Files
PaperClipAI/packages/paperclip-runner/docs/capability-contract.md
T
DottaandPaperclip 0a5f1546ee feat(cases): add reusable prompt workflows (#17114)
## Thinking Path

> - Paperclip manages AI agents and their work.
> - Cases keep facts, documents, and one primary task across agent
handoffs.
> - Each case currently needs its own procedure text.
> - Agents need to reuse procedures and move cases between them without
replacing the task.
> - This change adds company workflow definitions with a name and
Markdown prompt.
> - Existing handoff and document transactions preserve authority,
revisions, and recovery.
> - Cases remain behind `experimental.enableCases`.

## Linked Issues or Issue Description

Refs #16959. Related proposal: #3951 uses task graphs and a visual
editor. This change extends existing Cases with prompt definitions and
keeps its current handoff model.

**Problem or motivation**

Agents cannot share a reusable procedure across cases or inspect a
case's movement between procedures.

**Proposed solution**

Add name-and-prompt workflow definitions. Adopt a prompt into the
primary task's revisioned workflow document through a handoff. Keep
phases as free text.

**Alternatives considered**

Defer graphs, workflow versions, run entities, role schemas, authoring
screens, and Spec Kit integration.

**Roadmap alignment**

This extends the existing Cases experiment and same-task review flow. It
adds no work queue or new execution engine. The maintainer approved this
scope in the implementation plan.

## What Changed

- Add company-scoped definition storage, shared request schemas, REST
routes, and four optional Cases tools.
- Accept a workflow ID at kickoff. Agent handoffs can adopt, refresh,
preserve, or detach a workflow.
- Capture prompt text and the document base revision at acceptance.
Apply workflow, phase, and document revision together after outgoing
execution settles.
- Hold conflicting document edits for recovery. Preserve cancellation,
replay, and restart behavior.
- Show current workflow names and captured transition names/phases in
Work, history, and Audit.
- Update instructions, API/tool contracts, capability maps, and the
isolated workflow journey.
- Pin bounded workflow prompt reads to a content fingerprint;
continuation conflicts on edits and can restart safely.
- Remove experimental Cases/workflow/Mermaid guidance from the always-on
native prompt. Extract runtime-context prompt strings into a
CODEOWNERS-protected constants file while preserving the public imports.
- Refresh Copilot’s pinned source identity to v57, including the
extracted prompt file and retaining historical identities.

## Verification

Local checks: repository `pnpm -r typecheck` and `pnpm build` pass on
the prompt-extraction tree (`88222d45d8`). Full repository coverage
previously completed through the supported isolated shard groups (1,082
general server suites, 161 serialized suites, and all three workspace
groups). The earlier default serial run was interrupted and remains
incomplete. The first sharded run retained the failures described below;
targeted corrections and separate limited-concurrency reruns pass. All
CI jobs, security checks, and the 5/5 Greptile review passed on
`fc1bd79c28`. Fresh CI and review are pending for the prompt extraction
in `88222d45d8`. Focused verification passes: real-database handoff
recovery and reuse; 2,002 native-tool/API contract checks; 144 Runner
catalog/discovery checks; 27 Runner context/coverage checks; 37
case/Audit UI checks; and Product E2E oracle calibration. Token gates,
migration safety/numbering, module boundaries, capability maps, and
generated tool/Storybook catalogs pass. The final route/context
corrections pass 49 API/native-tool tests, 90 real-database handoff
tests, and server typecheck; 142 Copilot installation/sidecar tests pass
with the refreshed identity.

Greptile’s first review found that successive prompt pages could mix
definitions after an edit. The fix returns a content fingerprint,
requires it for continuation, and rejects edits with 409. Strict
live/catalog schemas pass (171 Runner checks). The 2,005 API/OpenAPI
tests pass; the initial native regression caught compression’s weak ETag
prefix, and all 23 native integration tests pass after handling it. The
regression covers same-length edits and a four-byte restart window. No
stored version fields or entities were added.

The prompt extraction passes all 462 checks across six focused suites,
including persisted-context recovery and provider transport. The first
local transport attempt lacked the required debug Runner binaries (102
failures, retained); after building the normal prerequisites, all 283
tests in that suite pass without source or assertion changes. Existing
saved snapshots retain their recorded prompt text, and new executions
use core-only prompt v7. The extracted prompt source is now covered by
both CODEOWNERS and Copilot’s source fingerprint.

Live-provider evidence is separate from those simulated checks: the
isolated API-key campaign `reusable-workflows-api-final-2026-10-21`
passed with local code matching `a1d73b4652`. Four actual Codex API runs
read the adopted task documents, moved one case A → B → A on the same
task, completed normally, and passed all nine durable checks. Browser
assertions verified the current workflow/phase, historical names/phases,
five handoff records including terminal completion, and the completed
original task. Cleanup passed. The local report remains under
`tests/runner-e2e/results/reusable-workflows-api-final-2026-10-21/`; no
credentials or screenshots are committed.

CI initially caught an omitted route-inventory entry and a stale pinned
instruction-source hash; both are corrected and separately verified.
Local serialized coverage also recorded an unrelated environment-route
socket disconnect and activity-route timeout; their separate 11-test and
17-test suites passed without code or timeout changes. An unchanged
chunked-webhook check also passed its separate four-test rerun. The
initial adapter/database workspace groups hit time and resource limits
under default worker counts; complete reruns with `VITEST_MAX_WORKERS=2`
pass, including all 55 database files and 211 tests. The UI/CLI groups
passed 837 files and 9,442 tests in the original run. Original failures
remain retained and are not regraded.

Earlier failed live campaigns remain unchanged: subscription HTTP 429
before agent execution; an obsolete exact-four-row oracle that rejected
the valid terminal fifth row; and a chat-marker expectation that did not
account for the existing explicit-comment presentation policy. The final
fixture requires terminal completion and places the marker in its
authoritative comment. Positive/negative oracle tests and the fresh live
campaign pass.

## Risks

- The additive migration adds a table and nullable case/handoff fields.
Existing rows keep null workflow metadata; no assignments are inferred.
- Adoption can wait on an intervening task-document edit. Recovery must
cancel the old intent and accept a new one after readback.
- Shared definition edits affect future adoptions. Existing case copies
keep their revisions.
- The feature remains experimental. This PR does not merge or deploy the
change.
- Live acceptance covers native Codex before the prompt extraction; this
cleanup has contract/transport verification rather than a new
live-provider campaign. The refreshed Copilot identity has static
compatibility evidence, not new live-provider qualification.

## Model Used

OpenAI Codex, configured model ID `gpt-6-astra`, xhigh reasoning. Used
terminal execution, file editing, and tool calls. The active
context-window size is not exposed.

## 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
- [ ] All Paperclip CI gates are green
- [ ] 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-10-21 15:00:12 -05:00

31 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: 166
  • Eval cases: 106 across 16 groups
  • Total normative rows: 272
  • 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:20 control_plane_owned skills/paperclip/SKILL.md:20
skill:skills/paperclip/SKILL.md:conversation-tasks:32 optional_agent_tool skills/paperclip/SKILL.md:32
skill:skills/paperclip/SKILL.md:server-verified-external-chat-turns:49 control_plane_owned skills/paperclip/SKILL.md:49
skill:skills/paperclip/SKILL.md:the-heartbeat-procedure:89 optional_agent_tool skills/paperclip/SKILL.md:89
skill:skills/paperclip/SKILL.md:generated-artifacts-and-work-products:201 always_agent_tool skills/paperclip/SKILL.md:201
skill:skills/paperclip/SKILL.md:status-quick-guide:249 control_plane_owned skills/paperclip/SKILL.md:249
skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:259 optional_agent_tool skills/paperclip/SKILL.md:259
skill:skills/paperclip/SKILL.md:delegating-review-tasks:272 always_agent_tool skills/paperclip/SKILL.md:272
skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:283 control_plane_owned skills/paperclip/SKILL.md:283
skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:291 control_plane_owned skills/paperclip/SKILL.md:291
skill:skills/paperclip/SKILL.md:requesting-board-approval:316 optional_agent_tool skills/paperclip/SKILL.md:316
skill:skills/paperclip/SKILL.md:issue-thread-interactions:337 optional_agent_tool skills/paperclip/SKILL.md:337
skill:skills/paperclip/SKILL.md:standalone-decisions:367 optional_agent_tool skills/paperclip/SKILL.md:367
skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:471 optional_agent_tool skills/paperclip/SKILL.md:471
skill:skills/paperclip/SKILL.md:niche-workflow-pointers:513 optional_agent_tool skills/paperclip/SKILL.md:513
skill:skills/paperclip/SKILL.md:cases:523 optional_agent_tool skills/paperclip/SKILL.md:523
skill:skills/paperclip/SKILL.md:company-skills-workflow:528 optional_agent_tool skills/paperclip/SKILL.md:528
skill:skills/paperclip/SKILL.md:routines:539 optional_agent_tool skills/paperclip/SKILL.md:539
skill:skills/paperclip/SKILL.md:task-files-and-workspace-choices:550 optional_agent_tool skills/paperclip/SKILL.md:550
skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:558 optional_agent_tool skills/paperclip/SKILL.md:558
skill:skills/paperclip/SKILL.md:proposing-credentials-safely:565 optional_agent_tool skills/paperclip/SKILL.md:565
skill:skills/paperclip/SKILL.md:reading-granted-secrets:572 optional_agent_tool skills/paperclip/SKILL.md:572
skill:skills/paperclip/SKILL.md:critical-rules:598 optional_agent_tool skills/paperclip/SKILL.md:598
skill:skills/paperclip/SKILL.md:comment-style-required:619 always_agent_tool skills/paperclip/SKILL.md:619
skill:skills/paperclip/SKILL.md:update:651 optional_agent_tool skills/paperclip/SKILL.md:651
skill:skills/paperclip/SKILL.md:task-documents-and-deliverables:661 always_agent_tool skills/paperclip/SKILL.md:661
skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:675 optional_agent_tool skills/paperclip/SKILL.md:675
skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:706 optional_agent_tool skills/paperclip/SKILL.md:706
skill:skills/paperclip/SKILL.md:searching-issues:736 optional_agent_tool skills/paperclip/SKILL.md:736
skill:skills/paperclip/SKILL.md:full-reference:746 optional_agent_tool skills/paperclip/SKILL.md:746
skill:skills/paperclip/SKILL.md:conversational-confirmation-answers:750 always_agent_tool skills/paperclip/SKILL.md:750
skill:skills/paperclip/SKILL.md:incidental-feedback:767 optional_agent_tool skills/paperclip/SKILL.md:767
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:116 optional_agent_tool skills/paperclip/references/api-reference.md:116
skill:skills/paperclip/references/api-reference.md:issue-update-response-patch-api-issues-issueid:202 optional_agent_tool skills/paperclip/references/api-reference.md:202
skill:skills/paperclip/references/api-reference.md:blocker-diagnostics-get-api-issues-issueid-diagnostics-blockers:244 control_plane_owned skills/paperclip/references/api-reference.md:244
skill:skills/paperclip/references/api-reference.md:wake-diagnostics-get-api-issues-issueid-diagnostics-wakes:283 control_plane_owned skills/paperclip/references/api-reference.md:283
skill:skills/paperclip/references/api-reference.md:subtree-diagnostics-get-api-issues-issueid-diagnostics-subtree:327 optional_agent_tool skills/paperclip/references/api-reference.md:327
skill:skills/paperclip/references/api-reference.md:execution-policy-fields-on-an-issue:375 optional_agent_tool skills/paperclip/references/api-reference.md:375
skill:skills/paperclip/references/api-reference.md:cross-agent-review-gates:427 always_agent_tool skills/paperclip/references/api-reference.md:427
skill:skills/paperclip/references/api-reference.md:worked-example-ic-heartbeat:460 optional_agent_tool skills/paperclip/references/api-reference.md:460
skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:465 control_plane_owned skills/paperclip/references/api-reference.md:465
skill:skills/paperclip/references/api-reference.md:2-check-inbox:469 control_plane_owned skills/paperclip/references/api-reference.md:469
skill:skills/paperclip/references/api-reference.md:3-already-have-issue-101-inprogress-highest-priority-continue-it:476 optional_agent_tool skills/paperclip/references/api-reference.md:476
skill:skills/paperclip/references/api-reference.md:4-do-the-actual-work-write-code-run-tests:483 optional_agent_tool skills/paperclip/references/api-reference.md:483
skill:skills/paperclip/references/api-reference.md:5-work-is-done-update-status-and-comment-in-one-call:485 always_agent_tool skills/paperclip/references/api-reference.md:485
skill:skills/paperclip/references/api-reference.md:6-still-have-time-checkout-the-next-task:489 control_plane_owned skills/paperclip/references/api-reference.md:489
skill:skills/paperclip/references/api-reference.md:7-made-partial-progress-not-done-yet-comment-and-exit:496 always_agent_tool skills/paperclip/references/api-reference.md:496
skill:skills/paperclip/references/api-reference.md:worked-example-report-a-board-user-s-mine-inbox:501 control_plane_owned skills/paperclip/references/api-reference.md:501
skill:skills/paperclip/references/api-reference.md:board-user-created-the-requesting-issue:506 optional_agent_tool skills/paperclip/references/api-reference.md:506
skill:skills/paperclip/references/api-reference.md:fetch-the-board-user-s-mine-inbox-issues:510 control_plane_owned skills/paperclip/references/api-reference.md:510
skill:skills/paperclip/references/api-reference.md:summarize-it-back-to-the-board-in-a-comment-or-document:524 always_agent_tool skills/paperclip/references/api-reference.md:524
skill:skills/paperclip/references/api-reference.md:worked-example-archive-a-resolved-inbox-item:529 control_plane_owned skills/paperclip/references/api-reference.md:529
skill:skills/paperclip/references/api-reference.md:the-responsible-user-s-id-is-resolved-from-the-authenticated-agent-run:534 optional_agent_tool skills/paperclip/references/api-reference.md:534
skill:skills/paperclip/references/api-reference.md:reverse-the-archive-if-it-was-premature-or-no-longer-desired:543 optional_agent_tool skills/paperclip/references/api-reference.md:543
skill:skills/paperclip/references/api-reference.md:worked-example-reviewer-approver-heartbeat:553 always_agent_tool skills/paperclip/references/api-reference.md:553
skill:skills/paperclip/references/api-reference.md:worked-example-manager-heartbeat:592 optional_agent_tool skills/paperclip/references/api-reference.md:592
skill:skills/paperclip/references/api-reference.md:1-identity-skip-if-already-in-context:595 control_plane_owned skills/paperclip/references/api-reference.md:595
skill:skills/paperclip/references/api-reference.md:2-check-team-status:599 optional_agent_tool skills/paperclip/references/api-reference.md:599
skill:skills/paperclip/references/api-reference.md:3-agent-42-is-blocked-read-comments:606 control_plane_owned skills/paperclip/references/api-reference.md:606
skill:skills/paperclip/references/api-reference.md:4-unblock-reassign-and-comment:610 control_plane_owned skills/paperclip/references/api-reference.md:610
skill:skills/paperclip/references/api-reference.md:5-check-own-assignments:614 optional_agent_tool skills/paperclip/references/api-reference.md:614
skill:skills/paperclip/references/api-reference.md:6-create-subtasks-and-delegate:621 optional_agent_tool skills/paperclip/references/api-reference.md:621
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:627 control_plane_owned skills/paperclip/references/api-reference.md:627
skill:skills/paperclip/references/api-reference.md:7-dashboard-for-health-check:632 optional_agent_tool skills/paperclip/references/api-reference.md:632
skill:skills/paperclip/references/api-reference.md:comments-and-mentions:638 always_agent_tool skills/paperclip/references/api-reference.md:638
skill:skills/paperclip/references/api-reference.md:update:645 optional_agent_tool skills/paperclip/references/api-reference.md:645
skill:skills/paperclip/references/api-reference.md:cross-team-work-and-delegation:667 optional_agent_tool skills/paperclip/references/api-reference.md:667
skill:skills/paperclip/references/api-reference.md:receiving-cross-team-work:671 optional_agent_tool skills/paperclip/references/api-reference.md:671
skill:skills/paperclip/references/api-reference.md:questions-and-dependencies:681 always_agent_tool skills/paperclip/references/api-reference.md:681
skill:skills/paperclip/references/api-reference.md:company-context:693 optional_agent_tool skills/paperclip/references/api-reference.md:693
skill:skills/paperclip/references/api-reference.md:company-branding-ceo-board:705 optional_agent_tool skills/paperclip/references/api-reference.md:705
skill:skills/paperclip/references/api-reference.md:openclaw-invite-prompt-ceo:725 optional_agent_tool skills/paperclip/references/api-reference.md:725
skill:skills/paperclip/references/api-reference.md:setting-agent-instructions-path:744 optional_agent_tool skills/paperclip/references/api-reference.md:744
skill:skills/paperclip/references/api-reference.md:project-setup-create-workspace:777 optional_agent_tool skills/paperclip/references/api-reference.md:777
skill:skills/paperclip/references/api-reference.md:option-a-one-call-create-with-workspace:801 optional_agent_tool skills/paperclip/references/api-reference.md:801
skill:skills/paperclip/references/api-reference.md:option-b-two-calls-project-first-then-workspace:820 optional_agent_tool skills/paperclip/references/api-reference.md:820
skill:skills/paperclip/references/api-reference.md:governance-and-approvals:849 optional_agent_tool skills/paperclip/references/api-reference.md:849
skill:skills/paperclip/references/api-reference.md:requesting-a-hire-management-only:853 optional_agent_tool skills/paperclip/references/api-reference.md:853
skill:skills/paperclip/references/api-reference.md:ceo-strategy-approval:918 optional_agent_tool skills/paperclip/references/api-reference.md:918
skill:skills/paperclip/references/api-reference.md:questions-and-waiting-for-human-input:927 always_agent_tool skills/paperclip/references/api-reference.md:927
skill:skills/paperclip/references/api-reference.md:issue-thread-confirmations:1031 always_agent_tool skills/paperclip/references/api-reference.md:1031
skill:skills/paperclip/references/api-reference.md:conversational-confirmation-answers:1089 always_agent_tool skills/paperclip/references/api-reference.md:1089
skill:skills/paperclip/references/api-reference.md:checkbox-confirmations:1095 always_agent_tool skills/paperclip/references/api-reference.md:1095
skill:skills/paperclip/references/api-reference.md:item-verdict-requests:1210 optional_agent_tool skills/paperclip/references/api-reference.md:1210
skill:skills/paperclip/references/api-reference.md:checking-approval-status:1320 optional_agent_tool skills/paperclip/references/api-reference.md:1320
skill:skills/paperclip/references/api-reference.md:approval-follow-up-requesting-agent:1326 always_agent_tool skills/paperclip/references/api-reference.md:1326
skill:skills/paperclip/references/api-reference.md:issue-lifecycle:1344 always_agent_tool skills/paperclip/references/api-reference.md:1344
skill:skills/paperclip/references/api-reference.md:error-handling:1374 control_plane_owned skills/paperclip/references/api-reference.md:1374
skill:skills/paperclip/references/api-reference.md:full-api-reference:1388 optional_agent_tool skills/paperclip/references/api-reference.md:1388
skill:skills/paperclip/references/api-reference.md:agents:1390 optional_agent_tool skills/paperclip/references/api-reference.md:1390
skill:skills/paperclip/references/api-reference.md:issues-tasks:1411 optional_agent_tool skills/paperclip/references/api-reference.md:1411
skill:skills/paperclip/references/api-reference.md:companies-projects-goals:1452 optional_agent_tool skills/paperclip/references/api-reference.md:1452
skill:skills/paperclip/references/api-reference.md:routines:1476 optional_agent_tool skills/paperclip/references/api-reference.md:1476
skill:skills/paperclip/references/api-reference.md:approvals-costs-activity-dashboard:1492 optional_agent_tool skills/paperclip/references/api-reference.md:1492
skill:skills/paperclip/references/api-reference.md:secrets:1514 optional_agent_tool skills/paperclip/references/api-reference.md:1514
skill:skills/paperclip/references/api-reference.md:agent-secret-proposals:1527 optional_agent_tool skills/paperclip/references/api-reference.md:1527
skill:skills/paperclip/references/api-reference.md:agent-secret-access:1627 optional_agent_tool skills/paperclip/references/api-reference.md:1627
skill:skills/paperclip/references/api-reference.md:common-mistakes:1667 optional_agent_tool skills/paperclip/references/api-reference.md:1667
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:43 optional_agent_tool skills/paperclip/references/cases.md:43
skill:skills/paperclip/references/cases.md:upsert-semantics:62 optional_agent_tool skills/paperclip/references/cases.md:62
skill:skills/paperclip/references/cases.md:start-and-hand-off-work:100 optional_agent_tool skills/paperclip/references/cases.md:100
skill:skills/paperclip/references/cases.md:example-factory-instructions:249 optional_agent_tool skills/paperclip/references/cases.md:249
skill:skills/paperclip/references/cases.md:read-and-search:272 optional_agent_tool skills/paperclip/references/cases.md:272
skill:skills/paperclip/references/cases.md:task-documents-and-legacy-case-documents:355 always_agent_tool skills/paperclip/references/cases.md:355
skill:skills/paperclip/references/cases.md:fields:389 optional_agent_tool skills/paperclip/references/cases.md:389
skill:skills/paperclip/references/cases.md:issue-links:422 optional_agent_tool skills/paperclip/references/cases.md:422
skill:skills/paperclip/references/cases.md:child-cases:447 optional_agent_tool skills/paperclip/references/cases.md:447
skill:skills/paperclip/references/cases.md:attachments:466 optional_agent_tool skills/paperclip/references/cases.md:466
skill:skills/paperclip/references/cases.md:lifecycle:479 optional_agent_tool skills/paperclip/references/cases.md:479
skill:skills/paperclip/references/cases.md:worked-blog-post-example:493 optional_agent_tool skills/paperclip/references/cases.md:493
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-documents.md:issue-documents-through-the-api:1 always_agent_tool skills/paperclip/references/issue-documents.md:1
skill:skills/paperclip/references/issue-documents.md:create-a-document:8 always_agent_tool skills/paperclip/references/issue-documents.md:8
skill:skills/paperclip/references/issue-documents.md:update-or-resolve-an-unclear-write:49 optional_agent_tool skills/paperclip/references/issue-documents.md:49
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:choose-files-and-repositories:23 optional_agent_tool skills/paperclip/references/issue-workspaces.md:23
skill:skills/paperclip/references/issue-workspaces.md:control-services:37 optional_agent_tool skills/paperclip/references/issue-workspaces.md:37
skill:skills/paperclip/references/issue-workspaces.md:start-all-configured-services-waits-for-configured-readiness-checks:42 optional_agent_tool skills/paperclip/references/issue-workspaces.md:42
skill:skills/paperclip/references/issue-workspaces.md:restart-all-configured-services:50 optional_agent_tool skills/paperclip/references/issue-workspaces.md:50
skill:skills/paperclip/references/issue-workspaces.md:stop-all-running-services:58 optional_agent_tool skills/paperclip/references/issue-workspaces.md:58
skill:skills/paperclip/references/issue-workspaces.md:read-the-url:77 optional_agent_tool skills/paperclip/references/issue-workspaces.md:77
skill:skills/paperclip/references/issue-workspaces.md:mcp-tools:86 optional_agent_tool skills/paperclip/references/issue-workspaces.md:86
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

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