Files
PaperClipAI/packages/paperclip-runner/docs/capability-contract.md
DottaandPaperclip 11921075a4 Add first-task onboarding skill and Runner E2E coverage (#13517)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - The first task helps a new user define and approve useful work.
> - That workflow needs reusable instructions and tests against the
production experience.
> - Native Codex and Claude must load the assigned skill, including
after resume.
> - Maintainers need recorded conversations and precise failed checks to
judge regressions.
> - This pull request adds the first-task skill and a suite in the
shared Runner E2E harness.
> - It keeps behavior results separate from informational quality scores
and incomplete recordings.

## Linked Issues or Issue Description

**What existing behavior does this improve?**

The first onboarding task and the Runner E2E report used to review it.

**Current behavior**

Onboarding embeds its policy in a hidden brief. Native Codex drops the
skill-instructions setting at the Rust boundary. The shared E2E harness
has no onboarding suite or full conversation view.

**Proposed behavior**

Assign and invoke `/first-task` for the onboarding task. Send selected
Codex skills as structured protocol inputs. Run twelve scenarios across
legacy Codex, legacy Claude, native Codex, and native ACPX Claude.
Include all 48 cells in full campaigns. Show recorded chat, question and
approval cards, exact checks, instructions, and billing in the shared
dashboard.

**Reason and benefit**

Measure the real onboarding experience before changing prompts.
Distinguish infrastructure failures, behavior failures, and unexercised
journey steps.

**Breaking changes**

No database migration or production API change. First-task instructions
now live in an assigned skill. The user-edited persona is preserved; the
skill includes the maintainer-approved proposal-mode mapping and
saved-plan requirement.

Related: #11043 is earlier onboarding work. #13422 already fixes native
Claude model pinning, context delivery, and read permissions on master;
this branch includes those fixes through its base. The new Claude
recovery test supplements them.

## What Changed

- Extract and assign the first-task skill while retaining the production
greeting and opening question.
- Carry the Codex skill-instructions flag through thread start and
resume. Resolve explicit task skill references only against assigned
skills and send native skill inputs.
- Invoke an unambiguously selected assigned skill through Claude ACPX’s
native slash-command parser on initial and resumed turns, retaining the
entire task/wake envelope as its argument. Do not carry that invocation
into ordinary tasks.
- Restore the saved single-task proposal modes: confirmation card, or
saved plan with revision-targeted checkbox approval. Explicit plan
requests also require a saved plan.
- Add first-response and complete-journey cases with fixed user facts,
acceptance checkpoints, durable outcome checks, and accounting for child
runs.
- Fail the eval when choice questions have fewer than two real options.
Recognize planning documents without treating them as completed work.
- Add optional, bounded quality judging as explicit post-processing.
- Render full conversations and static interaction cards in the shared
report. Conversations start folded. Show original and regraded results
and incomplete journeys distinctly.
- Keep credential-persistence scanning outside the first-task behavioral
suite; retain public evidence redaction.
- Refresh generated capability references after the API-reference edits.
- Correct shared native question guidance and tool schemas: choices need
at least two meaningful options; open-ended questions use canonical text
fields with the required compatibility payload. Verify both formats
through real tool-authority persistence.
- Disable announcements automatically for every isolated Runner E2E
process and label the gallery environment/provider/target explicitly.
- Remove CI races in the GitHub connection browser test and native
session recovery test by waiting for the actual async work before
asserting its results.

## Verification

- `pnpm exec vitest run
server/src/services/onboarding-first-task-assets.test.ts
server/src/__tests__/issue-onboarding-first-task-routes.test.ts`: 19
passed.
- `pnpm --dir packages/paperclip-runner exec vitest run
src/drivers/acpx/runtime-host.test.ts
src/drivers/acpx/native-skill-prompt.test.ts
src/cli/acpx-runtime-sidecar.test.ts`: 70 passed. Native command
forwarding and the 1 MiB input boundary both failed before their fixes
and passed afterward. Coverage includes changed skills on reopen,
approval context, and an ordinary subsequent task.
- Runner E2E unit suite: 306 passed. Harness typecheck passed. The 64
first-task fixture and grader tests also pass.
- Full repository typecheck and build passed locally. Server typecheck
and Runner build passed again after the native-command change.
- Full GitHub Actions CI passed on `23e56447b`: all
server/workspace/browser shards, Runner verification, typecheck/release
registry, build, canary, policy, and Docker checks. Greptile reviewed
this exact head at 5/5 with no unresolved threads. The earlier broad
local run had database startup/timing failures that passed isolated
retries; the complete remote suite is green.
- Merge verification against current master: 312 harness tests and 13
native recovery tests passed. Regenerated semantic contracts and fixture
hashes pass their consistency check. Full local typecheck and build also
passed on the stacked queue branch. After merging the latest master and
preserving the GitHub setup timing regression in the split browser
suite, both focused GitHub browser tests passed. Three CI timing/startup
flakes passed local verification and one remote retry; all latest-head
checks are green.
- Real pinned Claude SDK and Claude ACP JSON-RPC probes against a local
mock API confirmed that `/skill-name` expands the assigned skill body
before the model request and retains the task arguments. A prose mention
does not. The probes made no paid model calls. The ACP probe used the
current first-task skill body and retained the wake arguments.
- [Full 48-case campaign and
report](https://pages.paperclip.ing/runner-e2e-first-task-35053063880/):
44 passed after three interrupted Codex cases completed in targeted
reruns. Original results, regrades, and all 51 executions remain in the
report provenance.
- [Claude campaign after the shared-question
fix](https://pages.paperclip.ing/runner-e2e-first-task-claude-35099525201/):
10/12 passed with zero single-option failures. All 12 recorded the
current assigned skill and corrected guidance. The failures exposed
skipped skill invocation and a missing saved plan. This PR adds native
command invocation and explicit saved-plan instructions; the subsequent
report below still shows behavior failures.
- [Fresh 12-case Claude
report](https://pages.paperclip.ing/runner-e2e-first-task-claude-35102737804/)
at `78452129e`: 10/12 pass after correcting two false proposal-matcher
failures. The recordings said “Here is the task I will create and
run/complete” in approval cards; the old matcher missed that word order.
Regression tests failed before the fix and pass after it. Original
results and offline regrade provenance remain linked. No agent rerun was
needed. Zero single-option-question failures; two behavior failures
remain: direct work before acceptance on a plain first message, and an
explicit plan request without a saved plan. Neither check was relaxed.
The follow-up `82087ac7e` fixes command-prefix size accounting;
`94aefb1f3` fixes only that proposal matcher.
- Report browser checks confirm folded conversations, rendered cards,
explicit Local/Daytona labels, and no page errors. The published-object
audit scanned 1,306 text files across 2,154 objects with no
credential-format findings or prohibited files. Image pixels and unknown
token formats are outside that scan.

## Risks

- Model behavior is nondeterministic. One campaign is evidence, not a
guarantee. The two remaining Claude behavior failures are visible in the
report and require further product work; this PR does not claim all
onboarding scenarios pass.
- The suite checks persisted Paperclip effects. It cannot prove the
absence of arbitrary external effects.
- Historical recordings can miss later journey steps. These remain
incomplete, never passes.
- Native profiles switch runtime after the production onboarding wizard
because it does not yet expose a native option.
- Quality scores are informational and cannot override behavioral
failures.

## Model Used

OpenAI Codex, GPT-6, with reasoning, repository tools, and code
execution. The exact deployed model identifier and context-window size
are not exposed in this session.

## Checklist

- [x] I have included a thinking path that traces from project context
to this change
- [x] I have specified the model used (with version and capability
details)
- [x] I have checked ROADMAP.md and confirmed this PR does not duplicate
planned core work
- [x] I have searched GitHub for duplicate or related PRs and linked
them above
- [x] I have either (a) linked existing issues with `Fixes: #` / `Closes
#` / `Refs #` OR (b) described the issue in-PR following the relevant
issue template
- [x] I have not referenced internal/instance-local Paperclip issues or
links (only public GitHub `#NNN` / `github.com/paperclipai/paperclip`
URLs)
- [x] My branch name describes the change (e.g. `docs/...`, `fix/...`)
and contains no internal Paperclip ticket id or instance-derived details
- [x] I have run tests locally and they pass
- [x] I have added or updated tests where applicable
- [x] I have updated relevant documentation to reflect my changes
- [x] I have considered and documented any risks above
- [x] All Paperclip CI gates are green
- [x] Greptile is 5/5 with no open P2s, recommendations, or follow-ups
- [x] I will address all Greptile and reviewer comments before
requesting merge

---------

Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-09-16 14:24:32 -05:00

29 KiB

Capability Capability Contract

This generated contract is a self-contained derivative of the Paperclip skill, its seven references, the Paperclip Evals corpus, and the legacy MCP tool surface. It does not import or contact the Paperclip control plane.

The skill/reference inventory and eval cases are the only normative behavior sources. Paperclip does not use the legacy MCP calls as a production capability surface; all MCP names below are traceability aliases folded into normative eval rows. Their disposition, grants, assertions, and evidence contract are inherited from the target row rather than classified independently.

Baseline Counts

  • Skill/reference headings: 155
  • Eval cases: 106 across 16 groups
  • Total normative rows: 261
  • Legacy MCP aliases folded into normative rows: 42
Eval group Cases
hb 5
co 6
st 8
cm 6
se 4
su 4
bl 5
dp 3
ix 9
ap 6
ar 4
er 9
rf 22
mh 4
rs 3
wk 8

Regeneration

  • pnpm --dir packages/paperclip-runner generate:capability-inventory imports the canonical baselines and rewrites every generated file.
  • pnpm --dir packages/paperclip-runner check:capability-inventory validates counts, uniqueness, normative dispositions, one-to-one MCP folds, required fields, and generated-file drift without requiring the external eval repository.

Skill / Reference Rows

Capability Primary disposition Source anchor
skill:skills/paperclip/SKILL.md:paperclip-skill:10 optional_agent_tool skills/paperclip/SKILL.md:10
skill:skills/paperclip/SKILL.md:terminology:14 optional_agent_tool skills/paperclip/SKILL.md:14
skill:skills/paperclip/SKILL.md:authentication:18 control_plane_owned skills/paperclip/SKILL.md:18
skill:skills/paperclip/SKILL.md:conversation-tasks:30 optional_agent_tool skills/paperclip/SKILL.md:30
skill:skills/paperclip/SKILL.md:server-verified-external-chat-turns:47 control_plane_owned skills/paperclip/SKILL.md:47
skill:skills/paperclip/SKILL.md:the-heartbeat-procedure:87 optional_agent_tool skills/paperclip/SKILL.md:87
skill:skills/paperclip/SKILL.md:generated-artifacts-and-work-products:159 always_agent_tool skills/paperclip/SKILL.md:159
skill:skills/paperclip/SKILL.md:status-quick-guide:207 control_plane_owned skills/paperclip/SKILL.md:207
skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:217 optional_agent_tool skills/paperclip/SKILL.md:217
skill:skills/paperclip/SKILL.md:delegating-review-tasks:230 always_agent_tool skills/paperclip/SKILL.md:230
skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:241 control_plane_owned skills/paperclip/SKILL.md:241
skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:249 control_plane_owned skills/paperclip/SKILL.md:249
skill:skills/paperclip/SKILL.md:requesting-board-approval:274 optional_agent_tool skills/paperclip/SKILL.md:274
skill:skills/paperclip/SKILL.md:issue-thread-interactions:295 optional_agent_tool skills/paperclip/SKILL.md:295
skill:skills/paperclip/SKILL.md:standalone-decisions:324 optional_agent_tool skills/paperclip/SKILL.md:324
skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:428 optional_agent_tool skills/paperclip/SKILL.md:428
skill:skills/paperclip/SKILL.md:niche-workflow-pointers:470 optional_agent_tool skills/paperclip/SKILL.md:470
skill:skills/paperclip/SKILL.md:cases:480 optional_agent_tool skills/paperclip/SKILL.md:480
skill:skills/paperclip/SKILL.md:company-skills-workflow:485 optional_agent_tool skills/paperclip/SKILL.md:485
skill:skills/paperclip/SKILL.md:routines:496 optional_agent_tool skills/paperclip/SKILL.md:496
skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:507 optional_agent_tool skills/paperclip/SKILL.md:507
skill:skills/paperclip/SKILL.md:proposing-credentials-safely:514 optional_agent_tool skills/paperclip/SKILL.md:514
skill:skills/paperclip/SKILL.md:reading-granted-secrets:521 optional_agent_tool skills/paperclip/SKILL.md:521
skill:skills/paperclip/SKILL.md:critical-rules:547 optional_agent_tool skills/paperclip/SKILL.md:547
skill:skills/paperclip/SKILL.md:comment-style-required:571 always_agent_tool skills/paperclip/SKILL.md:571
skill:skills/paperclip/SKILL.md:update:603 optional_agent_tool skills/paperclip/SKILL.md:603
skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:613 optional_agent_tool skills/paperclip/SKILL.md:613
skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:646 optional_agent_tool skills/paperclip/SKILL.md:646
skill:skills/paperclip/SKILL.md:searching-issues:675 optional_agent_tool skills/paperclip/SKILL.md:675
skill:skills/paperclip/SKILL.md:full-reference:685 optional_agent_tool skills/paperclip/SKILL.md:685
skill:skills/paperclip/references/artifacts.md:generated-artifacts-and-work-products:1 always_agent_tool skills/paperclip/references/artifacts.md:1
skill:skills/paperclip/references/artifacts.md:workspace-only-file-references:15 optional_agent_tool skills/paperclip/references/artifacts.md:15
skill:skills/paperclip/references/cases.md:cases:1 optional_agent_tool skills/paperclip/references/cases.md:1
skill:skills/paperclip/references/cases.md:core-model:12 optional_agent_tool skills/paperclip/references/cases.md:12
skill:skills/paperclip/references/cases.md:upsert-semantics:29 optional_agent_tool skills/paperclip/references/cases.md:29
skill:skills/paperclip/references/cases.md:read-and-search:67 optional_agent_tool skills/paperclip/references/cases.md:67
skill:skills/paperclip/references/cases.md:documents:90 always_agent_tool skills/paperclip/references/cases.md:90
skill:skills/paperclip/references/cases.md:fields:118 optional_agent_tool skills/paperclip/references/cases.md:118
skill:skills/paperclip/references/cases.md:issue-links:151 optional_agent_tool skills/paperclip/references/cases.md:151
skill:skills/paperclip/references/cases.md:child-cases:176 optional_agent_tool skills/paperclip/references/cases.md:176
skill:skills/paperclip/references/cases.md:attachments:195 optional_agent_tool skills/paperclip/references/cases.md:195
skill:skills/paperclip/references/cases.md:lifecycle:208 optional_agent_tool skills/paperclip/references/cases.md:208
skill:skills/paperclip/references/cases.md:worked-blog-post-example:222 optional_agent_tool skills/paperclip/references/cases.md:222
skill:skills/paperclip/references/company-skills.md:company-skills-workflow:1 optional_agent_tool skills/paperclip/references/company-skills.md:1
skill:skills/paperclip/references/company-skills.md:what-exists:5 optional_agent_tool skills/paperclip/references/company-skills.md:5
skill:skills/paperclip/references/company-skills.md:permission-model:22 optional_agent_tool skills/paperclip/references/company-skills.md:22
skill:skills/paperclip/references/company-skills.md:core-endpoints:29 optional_agent_tool skills/paperclip/references/company-skills.md:29
skill:skills/paperclip/references/company-skills.md:install-a-skill-into-the-company:65 optional_agent_tool skills/paperclip/references/company-skills.md:65
skill:skills/paperclip/references/company-skills.md:app-shipped-catalog:75 optional_agent_tool skills/paperclip/references/company-skills.md:75
skill:skills/paperclip/references/company-skills.md:external-source-import:101 optional_agent_tool skills/paperclip/references/company-skills.md:101
skill:skills/paperclip/references/company-skills.md:source-types-in-order-of-preference:105 optional_agent_tool skills/paperclip/references/company-skills.md:105
skill:skills/paperclip/references/company-skills.md:example-skills-sh-import-preferred:116 optional_agent_tool skills/paperclip/references/company-skills.md:116
skill:skills/paperclip/references/company-skills.md:example-github-import:138 optional_agent_tool skills/paperclip/references/company-skills.md:138
skill:skills/paperclip/references/company-skills.md:inspect-what-was-installed:164 optional_agent_tool skills/paperclip/references/company-skills.md:164
skill:skills/paperclip/references/company-skills.md:assign-skills-to-an-existing-agent:181 optional_agent_tool skills/paperclip/references/company-skills.md:181
skill:skills/paperclip/references/company-skills.md:include-skills-during-hire-or-create:216 optional_agent_tool skills/paperclip/references/company-skills.md:216
skill:skills/paperclip/references/company-skills.md:notes:256 optional_agent_tool skills/paperclip/references/company-skills.md:256
skill:skills/paperclip/references/issue-workspaces.md:issue-workspace-runtime-controls:1 optional_agent_tool skills/paperclip/references/issue-workspaces.md:1
skill:skills/paperclip/references/issue-workspaces.md:discover-the-workspace:5 optional_agent_tool skills/paperclip/references/issue-workspaces.md:5
skill:skills/paperclip/references/issue-workspaces.md:control-services:23 optional_agent_tool skills/paperclip/references/issue-workspaces.md:23
skill:skills/paperclip/references/issue-workspaces.md:start-all-configured-services-waits-for-configured-readiness-checks:28 optional_agent_tool skills/paperclip/references/issue-workspaces.md:28
skill:skills/paperclip/references/issue-workspaces.md:restart-all-configured-services:36 optional_agent_tool skills/paperclip/references/issue-workspaces.md:36
skill:skills/paperclip/references/issue-workspaces.md:stop-all-running-services:44 optional_agent_tool skills/paperclip/references/issue-workspaces.md:44
skill:skills/paperclip/references/issue-workspaces.md:read-the-url:63 optional_agent_tool skills/paperclip/references/issue-workspaces.md:63
skill:skills/paperclip/references/issue-workspaces.md:mcp-tools:72 optional_agent_tool skills/paperclip/references/issue-workspaces.md:72
skill:skills/paperclip/references/routines.md:paperclip-routines:1 optional_agent_tool skills/paperclip/references/routines.md:1
skill:skills/paperclip/references/routines.md:lifecycle:16 optional_agent_tool skills/paperclip/references/routines.md:16
skill:skills/paperclip/references/routines.md:creating-a-routine:27 optional_agent_tool skills/paperclip/references/routines.md:27
skill:skills/paperclip/references/routines.md:concurrency-policies:64 optional_agent_tool skills/paperclip/references/routines.md:64
skill:skills/paperclip/references/routines.md:catch-up-policies:76 optional_agent_tool skills/paperclip/references/routines.md:76
skill:skills/paperclip/references/routines.md:activity-gated-scheduled-runs:87 optional_agent_tool skills/paperclip/references/routines.md:87
skill:skills/paperclip/references/routines.md:example-skip-quiet-nights:107 optional_agent_tool skills/paperclip/references/routines.md:107
skill:skills/paperclip/references/routines.md:adding-triggers:126 optional_agent_tool skills/paperclip/references/routines.md:126
skill:skills/paperclip/references/routines.md:schedule-cron:136 optional_agent_tool skills/paperclip/references/routines.md:136
skill:skills/paperclip/references/routines.md:webhook:150 optional_agent_tool skills/paperclip/references/routines.md:150
skill:skills/paperclip/references/routines.md:api-manual-only:167 optional_agent_tool skills/paperclip/references/routines.md:167
skill:skills/paperclip/references/routines.md:updating-and-deleting-triggers:179 optional_agent_tool skills/paperclip/references/routines.md:179
skill:skills/paperclip/references/routines.md:manual-run:196 optional_agent_tool skills/paperclip/references/routines.md:196
skill:skills/paperclip/references/routines.md:updating-a-routine:212 optional_agent_tool skills/paperclip/references/routines.md:212
skill:skills/paperclip/references/routines.md:reading-routines-and-runs:223 optional_agent_tool skills/paperclip/references/routines.md:223
skill:skills/paperclip/references/workflows.md:paperclip-workflow-playbooks:1 optional_agent_tool skills/paperclip/references/workflows.md:1
skill:skills/paperclip/references/workflows.md:project-setup-ceo-manager:7 optional_agent_tool skills/paperclip/references/workflows.md:7
skill:skills/paperclip/references/workflows.md:openclaw-invite-ceo:22 optional_agent_tool skills/paperclip/references/workflows.md:22
skill:skills/paperclip/references/workflows.md:setting-agent-instructions-path:50 optional_agent_tool skills/paperclip/references/workflows.md:50
skill:skills/paperclip/references/workflows.md:company-import-export:79 optional_agent_tool skills/paperclip/references/workflows.md:79
skill:skills/paperclip/references/workflows.md:self-test-playbook-app-level:106 optional_agent_tool skills/paperclip/references/workflows.md:106
skill:skills/paperclip/references/api-reference.md:paperclip-api-reference:1 optional_agent_tool skills/paperclip/references/api-reference.md:1
skill:skills/paperclip/references/api-reference.md:response-schemas:9 optional_agent_tool skills/paperclip/references/api-reference.md:9
skill:skills/paperclip/references/api-reference.md:agent-record-get-api-agents-me-or-get-api-agents-agentid:11 optional_agent_tool skills/paperclip/references/api-reference.md:11
skill:skills/paperclip/references/api-reference.md:company-portability:44 optional_agent_tool skills/paperclip/references/api-reference.md:44
skill:skills/paperclip/references/api-reference.md:issue-with-ancestors-get-api-issues-issueid:110 optional_agent_tool skills/paperclip/references/api-reference.md:110
skill:skills/paperclip/references/api-reference.md:issue-update-response-patch-api-issues-issueid:196 optional_agent_tool skills/paperclip/references/api-reference.md:196
skill:skills/paperclip/references/api-reference.md:blocker-diagnostics-get-api-issues-issueid-diagnostics-blockers:238 control_plane_owned skills/paperclip/references/api-reference.md:238
skill:skills/paperclip/references/api-reference.md:wake-diagnostics-get-api-issues-issueid-diagnostics-wakes:277 control_plane_owned skills/paperclip/references/api-reference.md:277
skill:skills/paperclip/references/api-reference.md:subtree-diagnostics-get-api-issues-issueid-diagnostics-subtree:321 optional_agent_tool skills/paperclip/references/api-reference.md:321
skill:skills/paperclip/references/api-reference.md:execution-policy-fields-on-an-issue:369 optional_agent_tool skills/paperclip/references/api-reference.md:369
skill:skills/paperclip/references/api-reference.md:cross-agent-review-gates:421 always_agent_tool skills/paperclip/references/api-reference.md:421
skill:skills/paperclip/references/api-reference.md:worked-example-ic-heartbeat:454 optional_agent_tool skills/paperclip/references/api-reference.md:454
skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:459 control_plane_owned skills/paperclip/references/api-reference.md:459
skill:skills/paperclip/references/api-reference.md:2-check-inbox:463 control_plane_owned skills/paperclip/references/api-reference.md:463
skill:skills/paperclip/references/api-reference.md:3-already-have-issue-101-inprogress-highest-priority-continue-it:470 optional_agent_tool skills/paperclip/references/api-reference.md:470
skill:skills/paperclip/references/api-reference.md:4-do-the-actual-work-write-code-run-tests:477 optional_agent_tool skills/paperclip/references/api-reference.md:477
skill:skills/paperclip/references/api-reference.md:5-work-is-done-update-status-and-comment-in-one-call:479 always_agent_tool skills/paperclip/references/api-reference.md:479
skill:skills/paperclip/references/api-reference.md:6-still-have-time-checkout-the-next-task:483 control_plane_owned skills/paperclip/references/api-reference.md:483
skill:skills/paperclip/references/api-reference.md:7-made-partial-progress-not-done-yet-comment-and-exit:490 always_agent_tool skills/paperclip/references/api-reference.md:490
skill:skills/paperclip/references/api-reference.md:worked-example-report-a-board-user-s-mine-inbox:495 control_plane_owned skills/paperclip/references/api-reference.md:495
skill:skills/paperclip/references/api-reference.md:board-user-created-the-requesting-issue:500 optional_agent_tool skills/paperclip/references/api-reference.md:500
skill:skills/paperclip/references/api-reference.md:fetch-the-board-user-s-mine-inbox-issues:504 control_plane_owned skills/paperclip/references/api-reference.md:504
skill:skills/paperclip/references/api-reference.md:summarize-it-back-to-the-board-in-a-comment-or-document:518 always_agent_tool skills/paperclip/references/api-reference.md:518
skill:skills/paperclip/references/api-reference.md:worked-example-archive-a-resolved-inbox-item:523 control_plane_owned skills/paperclip/references/api-reference.md:523
skill:skills/paperclip/references/api-reference.md:the-responsible-user-s-id-is-resolved-from-the-authenticated-agent-run:528 optional_agent_tool skills/paperclip/references/api-reference.md:528
skill:skills/paperclip/references/api-reference.md:reverse-the-archive-if-it-was-premature-or-no-longer-desired:537 optional_agent_tool skills/paperclip/references/api-reference.md:537
skill:skills/paperclip/references/api-reference.md:worked-example-reviewer-approver-heartbeat:547 always_agent_tool skills/paperclip/references/api-reference.md:547
skill:skills/paperclip/references/api-reference.md:worked-example-manager-heartbeat:586 optional_agent_tool skills/paperclip/references/api-reference.md:586
skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:589 control_plane_owned skills/paperclip/references/api-reference.md:589
skill:skills/paperclip/references/api-reference.md:2-check-team-status:593 optional_agent_tool skills/paperclip/references/api-reference.md:593
skill:skills/paperclip/references/api-reference.md:3-agent-42-is-blocked-read-comments:600 control_plane_owned skills/paperclip/references/api-reference.md:600
skill:skills/paperclip/references/api-reference.md:4-unblock-reassign-and-comment:604 control_plane_owned skills/paperclip/references/api-reference.md:604
skill:skills/paperclip/references/api-reference.md:5-check-own-assignments:608 optional_agent_tool skills/paperclip/references/api-reference.md:608
skill:skills/paperclip/references/api-reference.md:6-create-subtasks-and-delegate:615 optional_agent_tool skills/paperclip/references/api-reference.md:615
skill:skills/paperclip/references/api-reference.md:load-tests-depend-on-caching-layer-being-done-first-paperclip-will-auto-wake-agent-55-when-the-blocker-resolves:621 control_plane_owned skills/paperclip/references/api-reference.md:621
skill:skills/paperclip/references/api-reference.md:7-dashboard-for-health-check:626 optional_agent_tool skills/paperclip/references/api-reference.md:626
skill:skills/paperclip/references/api-reference.md:comments-and-mentions:632 always_agent_tool skills/paperclip/references/api-reference.md:632
skill:skills/paperclip/references/api-reference.md:update:639 optional_agent_tool skills/paperclip/references/api-reference.md:639
skill:skills/paperclip/references/api-reference.md:cross-team-work-and-delegation:677 optional_agent_tool skills/paperclip/references/api-reference.md:677
skill:skills/paperclip/references/api-reference.md:receiving-cross-team-work:681 optional_agent_tool skills/paperclip/references/api-reference.md:681
skill:skills/paperclip/references/api-reference.md:escalation:691 optional_agent_tool skills/paperclip/references/api-reference.md:691
skill:skills/paperclip/references/api-reference.md:company-context:701 optional_agent_tool skills/paperclip/references/api-reference.md:701
skill:skills/paperclip/references/api-reference.md:company-branding-ceo-board:713 optional_agent_tool skills/paperclip/references/api-reference.md:713
skill:skills/paperclip/references/api-reference.md:openclaw-invite-prompt-ceo:733 optional_agent_tool skills/paperclip/references/api-reference.md:733
skill:skills/paperclip/references/api-reference.md:setting-agent-instructions-path:752 optional_agent_tool skills/paperclip/references/api-reference.md:752
skill:skills/paperclip/references/api-reference.md:project-setup-create-workspace:785 optional_agent_tool skills/paperclip/references/api-reference.md:785
skill:skills/paperclip/references/api-reference.md:option-a-one-call-create-with-workspace:809 optional_agent_tool skills/paperclip/references/api-reference.md:809
skill:skills/paperclip/references/api-reference.md:option-b-two-calls-project-first-then-workspace:828 optional_agent_tool skills/paperclip/references/api-reference.md:828
skill:skills/paperclip/references/api-reference.md:governance-and-approvals:857 optional_agent_tool skills/paperclip/references/api-reference.md:857
skill:skills/paperclip/references/api-reference.md:requesting-a-hire-management-only:861 optional_agent_tool skills/paperclip/references/api-reference.md:861
skill:skills/paperclip/references/api-reference.md:ceo-strategy-approval:893 optional_agent_tool skills/paperclip/references/api-reference.md:893
skill:skills/paperclip/references/api-reference.md:questions-and-waiting-for-human-input:902 always_agent_tool skills/paperclip/references/api-reference.md:902
skill:skills/paperclip/references/api-reference.md:issue-thread-confirmations:993 always_agent_tool skills/paperclip/references/api-reference.md:993
skill:skills/paperclip/references/api-reference.md:checkbox-confirmations:1051 always_agent_tool skills/paperclip/references/api-reference.md:1051
skill:skills/paperclip/references/api-reference.md:item-verdict-requests:1166 optional_agent_tool skills/paperclip/references/api-reference.md:1166
skill:skills/paperclip/references/api-reference.md:checking-approval-status:1276 optional_agent_tool skills/paperclip/references/api-reference.md:1276
skill:skills/paperclip/references/api-reference.md:approval-follow-up-requesting-agent:1282 always_agent_tool skills/paperclip/references/api-reference.md:1282
skill:skills/paperclip/references/api-reference.md:issue-lifecycle:1300 always_agent_tool skills/paperclip/references/api-reference.md:1300
skill:skills/paperclip/references/api-reference.md:error-handling:1330 control_plane_owned skills/paperclip/references/api-reference.md:1330
skill:skills/paperclip/references/api-reference.md:full-api-reference:1344 optional_agent_tool skills/paperclip/references/api-reference.md:1344
skill:skills/paperclip/references/api-reference.md:agents:1346 optional_agent_tool skills/paperclip/references/api-reference.md:1346
skill:skills/paperclip/references/api-reference.md:issues-tasks:1367 optional_agent_tool skills/paperclip/references/api-reference.md:1367
skill:skills/paperclip/references/api-reference.md:companies-projects-goals:1407 optional_agent_tool skills/paperclip/references/api-reference.md:1407
skill:skills/paperclip/references/api-reference.md:routines:1431 optional_agent_tool skills/paperclip/references/api-reference.md:1431
skill:skills/paperclip/references/api-reference.md:approvals-costs-activity-dashboard:1447 optional_agent_tool skills/paperclip/references/api-reference.md:1447
skill:skills/paperclip/references/api-reference.md:secrets:1469 optional_agent_tool skills/paperclip/references/api-reference.md:1469
skill:skills/paperclip/references/api-reference.md:agent-secret-proposals:1482 optional_agent_tool skills/paperclip/references/api-reference.md:1482
skill:skills/paperclip/references/api-reference.md:agent-secret-access:1582 optional_agent_tool skills/paperclip/references/api-reference.md:1582
skill:skills/paperclip/references/api-reference.md:common-mistakes:1622 optional_agent_tool skills/paperclip/references/api-reference.md:1622

Legacy MCP Alias Index

This is a compatibility/traceability index, not a tool catalog. “Inherited disposition” is shown only to make the normative target easy to audit.

Legacy MCP name Folded into normative row Inherited disposition Source anchor
paperclipMe eval:hb-inbox-lite-01 control_plane_owned packages/mcp-server/src/tools.ts:290
paperclipInboxLite eval:hb-inbox-lite-01 control_plane_owned packages/mcp-server/src/tools.ts:296
paperclipListAgents eval:rf-api-mgr-heartbeat-01 optional_agent_tool packages/mcp-server/src/tools.ts:302
paperclipListSkills eval:rf-cskill-audit-01 optional_agent_tool packages/mcp-server/src/tools.ts:308
paperclipGetAgent eval:rf-api-mgr-heartbeat-01 optional_agent_tool packages/mcp-server/src/tools.ts:314
paperclipListIssues eval:se-q-filters-01 optional_agent_tool packages/mcp-server/src/tools.ts:323
paperclipGetIssue eval:se-get-issue-01 optional_agent_tool packages/mcp-server/src/tools.ts:338
paperclipGetHeartbeatContext eval:hb-context-01 control_plane_owned packages/mcp-server/src/tools.ts:344
paperclipListComments eval:se-get-issue-01 optional_agent_tool packages/mcp-server/src/tools.ts:353
paperclipGetComment eval:hb-wake-comment-01 control_plane_owned packages/mcp-server/src/tools.ts:366
paperclipListIssueApprovals eval:ap-board-approval-01 optional_agent_tool packages/mcp-server/src/tools.ts:373
paperclipListDocuments eval:dp-base-revision-01 always_agent_tool packages/mcp-server/src/tools.ts:379
paperclipGetDocument eval:dp-base-revision-01 always_agent_tool packages/mcp-server/src/tools.ts:385
paperclipListDocumentRevisions eval:dp-base-revision-01 always_agent_tool packages/mcp-server/src/tools.ts:392
paperclipListProjects eval:rf-wf-project-setup-01 optional_agent_tool packages/mcp-server/src/tools.ts:402
paperclipGetProject eval:rf-wf-project-setup-01 optional_agent_tool packages/mcp-server/src/tools.ts:408
paperclipGetIssueWorkspaceRuntime eval:rf-iws-start-url-01 optional_agent_tool packages/mcp-server/src/tools.ts:417
paperclipControlIssueWorkspaceServices eval:rf-iws-start-url-01 optional_agent_tool packages/mcp-server/src/tools.ts:423
paperclipWaitForIssueWorkspaceService eval:rf-iws-target-restart-01 optional_agent_tool packages/mcp-server/src/tools.ts:440
paperclipListGoals eval:su-parent-goal-01 optional_agent_tool packages/mcp-server/src/tools.ts:466
paperclipGetGoal eval:su-parent-goal-01 optional_agent_tool packages/mcp-server/src/tools.ts:472
paperclipListApprovals eval:ap-approval-wake-01 optional_agent_tool packages/mcp-server/src/tools.ts:478
paperclipCreateApproval eval:ap-board-approval-01 optional_agent_tool packages/mcp-server/src/tools.ts:487
paperclipGetApproval eval:ap-approval-wake-01 optional_agent_tool packages/mcp-server/src/tools.ts:496
paperclipGetApprovalIssues eval:ap-approval-wake-01 optional_agent_tool packages/mcp-server/src/tools.ts:502
paperclipListApprovalComments eval:ap-approval-deny-01 optional_agent_tool packages/mcp-server/src/tools.ts:508
paperclipCreateIssue eval:su-parent-goal-01 optional_agent_tool packages/mcp-server/src/tools.ts:514
paperclipUpdateIssue eval:st-done-comment-01 always_agent_tool packages/mcp-server/src/tools.ts:521
paperclipCheckoutIssue eval:co-body-contract-01 control_plane_owned packages/mcp-server/src/tools.ts:528
paperclipReleaseIssue eval:er-release-01 control_plane_owned packages/mcp-server/src/tools.ts:540
paperclipAddComment eval:cm-multiline-01 always_agent_tool packages/mcp-server/src/tools.ts:546
paperclipSuggestTasks eval:ix-suggest-tasks-01 always_agent_tool packages/mcp-server/src/tools.ts:553
paperclipAskUserQuestions eval:ix-questions-01 always_agent_tool packages/mcp-server/src/tools.ts:565
paperclipRequestConfirmation eval:ix-confirmation-plan-01 always_agent_tool packages/mcp-server/src/tools.ts:577
paperclipRequestCheckboxConfirmation eval:ix-checkbox-01 always_agent_tool packages/mcp-server/src/tools.ts:589
paperclipUpsertIssueDocument eval:dp-plan-doc-01 always_agent_tool packages/mcp-server/src/tools.ts:601
paperclipRestoreIssueDocumentRevision eval:dp-base-revision-01 always_agent_tool packages/mcp-server/src/tools.ts:612
paperclipLinkIssueApproval eval:ap-board-approval-01 optional_agent_tool packages/mcp-server/src/tools.ts:627
paperclipUnlinkIssueApproval eval:ap-board-approval-01 optional_agent_tool packages/mcp-server/src/tools.ts:636
paperclipApprovalDecision eval:ap-approval-wake-01 optional_agent_tool packages/mcp-server/src/tools.ts:646
paperclipAddApprovalComment eval:ap-approval-deny-01 optional_agent_tool packages/mcp-server/src/tools.ts:668
paperclipApiRequest eval:rf-api-404-report-01 optional_agent_tool packages/mcp-server/src/tools.ts:677