Files
PaperClipAI/packages/paperclip-runner/docs/capability-contract.md
T
83e13db8fa fix(inbox): keep automatic recovery cleanup out of personal participation (#16063)
## Thinking Path

> - Paperclip is the open source app people use to manage AI agents for
work.
> - The personal inbox uses issue activity to identify a person's
participation.
> - Issue reads can cancel stale recovery actions and record that
cleanup as the reader's action.
> - This adds unrelated tasks to the inbox and refreshes their activity
timestamps.
> - A workspace owner hold can also alternate between creation and
cancellation after a task finishes.
> - This pull request corrects cleanup attribution, excludes historical
read cleanup, and retains one exact owner hold.
> - Agents can read authorized issue activity to diagnose the same
problem themselves.

## Linked Issues or Issue Description

Refs #15742 excludes logs by the execution-recovery actor from activity
timestamps. This PR covers reader-attributed stale recovery cleanup,
personal inbox participation, exact workspace owner holds, and sandbox
issue activity access. I searched open issues and PRs for recovery inbox
and activity bridge fixes. I found no duplicate for this defect.

**What happened?**

Loading issue lists cancels stale recovery actions under the reader's
identity. The personal inbox treats those rows as user participation.
One completed issue had hundreds of such rows and no edits or comments
by the affected reader. A retained native workspace owner repeatedly
creates a verification action that read projections then cancel. Sandbox
agents cannot inspect the issue activity because the reverse bridge
rejects the route.

**Expected behavior**

Automatic cleanup belongs to the system and does not add an issue to a
reader's inbox. Historical cleanup rows remain auditable but do not
count as participation or recent activity. An unresolved physical
workspace owner keeps one stable verification action. Agents can inspect
activity only for issues their identity may read.

**Steps to reproduce**

1. Finish a task whose native run retains an unverifiable workspace
owner receipt.
2. Repeat workspace recovery checks and GET requests for issue detail,
compact lists, and recovery actions.
3. Observe new recovery action IDs and reader-attributed cancellations
in the activity history.
4. Query the personal inbox for that reader and observe the unrelated
task.
5. From a sandbox agent, request GET /api/issues/:id/activity and
observe Route not allowed.

**Paperclip version or commit**

Observed at f5346c05b9. Regression tests
use current master behavior.

**Deployment mode**

Authenticated hosted instance with native and legacy sandbox agents. The
inbox defect is independent of the adapter.

## What Changed

- Attribute automatic stale recovery cleanup to the recovery system
actor.
- Exclude exact historical read cleanup rows from personal inbox
membership, unread counts, and both activity timestamp queries. Keep all
audit rows and explicit user recovery decisions.
- Retain owner verification holds only while the exact company, run,
issue, and owner fingerprint still match. Apply the same rule to reads
and background recovery.
- Make repeated checks for the same owner hold leave its identity,
attempts, and timestamps unchanged. Keep physical takeover blocked.
- Allow GET issue activity through the sandbox bridge. Keep the existing
company and issue-read authorization and reject broader audit routes.
- Add regressions and update the runtime API and recovery documentation.
Refresh generated source references for the documentation edits. Update
the paired activity, inbox, and recovery maps.

## Verification

- Focused Vitest verification: 315 tests pass across five files. The
updated terminal owner hold regression also passes. The files cover
issue service, recovery routes, activity authorization, sandbox callback
bridge, and native workspace finalization.
- `pnpm -r typecheck` and `pnpm build` pass locally. The full general
and serialized unit test matrix passes in CI on the latest commit. The
duplicate local `pnpm test:run` was stopped after about 30 minutes once
that full CI coverage passed; it did not report a local full-suite pass.
- `node scripts/check-maps.mjs` passes for all paired areas and
capability IDs.
- Apex is 5/5 on commit 44c3787888. Its
access map finding is fixed and resolved. All CI checks are green on
this commit.
- The new regression repeats reads and background sweeps for done and
cancelled tasks. It checks one unchanged hold, zero physical copyback,
zero personal inbox participation, and system cleanup after the exact
receipt is cleared.
- Historical cleanup tests preserve explicit recovery decisions,
nullable metadata, unread counts, and the original audit rows.
- Authorization tests permit an authorized agent and reject
cross-company or issue-boundary reads. Bridge tests reject write
methods, extra path segments, and company-wide audit routes.

## Risks

Existing inbox items can disappear if their only participation evidence
was automatic read cleanup. No data migration or audit deletion is
needed. An unresolved workspace owner remains visible after task
completion; this preserves the physical writer fence. A stale or cleared
owner does not retain the hold. Issue activity access expands only the
sandbox transport allowlist and still uses existing controller
authorization.

## Model Used

OpenAI GPT-6 through Codex, with reasoning, repository inspection, code
editing, shell execution, and test tools. The session identifies the
model family as GPT-6. A more specific runtime model ID and context
window size are 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
- [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>
Co-authored-by: Amy (Opus) <noreply@anthropic.com>
2026-10-12 19:25:15 -07:00

30 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: 164
  • Eval cases: 106 across 16 groups
  • Total normative rows: 270
  • 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:200 always_agent_tool skills/paperclip/SKILL.md:200
skill:skills/paperclip/SKILL.md:status-quick-guide:248 control_plane_owned skills/paperclip/SKILL.md:248
skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:258 optional_agent_tool skills/paperclip/SKILL.md:258
skill:skills/paperclip/SKILL.md:delegating-review-tasks:271 always_agent_tool skills/paperclip/SKILL.md:271
skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:282 control_plane_owned skills/paperclip/SKILL.md:282
skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:290 control_plane_owned skills/paperclip/SKILL.md:290
skill:skills/paperclip/SKILL.md:requesting-board-approval:315 optional_agent_tool skills/paperclip/SKILL.md:315
skill:skills/paperclip/SKILL.md:issue-thread-interactions:336 optional_agent_tool skills/paperclip/SKILL.md:336
skill:skills/paperclip/SKILL.md:standalone-decisions:366 optional_agent_tool skills/paperclip/SKILL.md:366
skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:470 optional_agent_tool skills/paperclip/SKILL.md:470
skill:skills/paperclip/SKILL.md:niche-workflow-pointers:512 optional_agent_tool skills/paperclip/SKILL.md:512
skill:skills/paperclip/SKILL.md:cases:522 optional_agent_tool skills/paperclip/SKILL.md:522
skill:skills/paperclip/SKILL.md:company-skills-workflow:527 optional_agent_tool skills/paperclip/SKILL.md:527
skill:skills/paperclip/SKILL.md:routines:538 optional_agent_tool skills/paperclip/SKILL.md:538
skill:skills/paperclip/SKILL.md:task-files-and-workspace-choices:549 optional_agent_tool skills/paperclip/SKILL.md:549
skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:555 optional_agent_tool skills/paperclip/SKILL.md:555
skill:skills/paperclip/SKILL.md:proposing-credentials-safely:562 optional_agent_tool skills/paperclip/SKILL.md:562
skill:skills/paperclip/SKILL.md:reading-granted-secrets:569 optional_agent_tool skills/paperclip/SKILL.md:569
skill:skills/paperclip/SKILL.md:critical-rules:595 optional_agent_tool skills/paperclip/SKILL.md:595
skill:skills/paperclip/SKILL.md:comment-style-required:616 always_agent_tool skills/paperclip/SKILL.md:616
skill:skills/paperclip/SKILL.md:update:648 optional_agent_tool skills/paperclip/SKILL.md:648
skill:skills/paperclip/SKILL.md:task-documents-and-deliverables:658 always_agent_tool skills/paperclip/SKILL.md:658
skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:672 optional_agent_tool skills/paperclip/SKILL.md:672
skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:703 optional_agent_tool skills/paperclip/SKILL.md:703
skill:skills/paperclip/SKILL.md:searching-issues:733 optional_agent_tool skills/paperclip/SKILL.md:733
skill:skills/paperclip/SKILL.md:full-reference:743 optional_agent_tool skills/paperclip/SKILL.md:743
skill:skills/paperclip/SKILL.md:conversational-confirmation-answers:747 always_agent_tool skills/paperclip/SKILL.md:747
skill:skills/paperclip/SKILL.md:incidental-feedback:764 optional_agent_tool skills/paperclip/SKILL.md:764
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: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-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