Files
PaperClipAI/packages/paperclip-runner/docs/capability-contract.md
T
DottaandPaperclip e34abee670 feat(mcp): connect assistants to a team with user OAuth (#14846)
## Thinking Path

> - Paperclip gives teams durable tasks, agent execution, budgets, and
approvals.
> - People also use assistants in Codex, Claude, and other MCP clients.
> - Those assistants need a scoped connection that preserves the
person’s permissions and attribution.
> - Delegating a task must not turn the assistant into the assigned
agent.
> - This PR adds opt-in user OAuth, ten first-party tools, browser
consent, and workflow packages.
> - Paid product evals verify the resulting tasks, documents,
attribution, retries, and access boundaries.
> - The team keeps working after the assistant conversation ends.

## Linked Issues or Issue Description

**Problem or motivation**

A person cannot connect an external assistant to an existing team
through browser consent and safely delegate durable work as themselves.

**Proposed solution**

Expose an opt-in `/mcp/paperclip` endpoint with individually described
first-party operations. Bind every connection to a person, client,
company, resource, and scopes. Reuse domain authorization and
scheduling. Package shared team-review, delegation, and follow-up
workflows for OpenAI/Codex and Claude.

**Alternatives considered**

Related PRs #9393 and #12549 cover earlier remote MCP and board-operator
approaches. This change uses user OAuth and a bounded public catalog. It
does not expose a generic executor, operator administration, static
shared board credentials, or external agent execution. Registry listing
work in #9851 is a separate distribution step.

**Roadmap alignment**

This maintainer-requested implementation extends the governed MCP
gateway, activity attribution, durable work products, and hosted
deployment direction in `ROADMAP.md`. It implements the first release of
the saved design plan; external agent participation and granted
third-party tools remain later releases.

## What Changed

- Add MCP 2.0 discovery and task status/comment/document Events on the
same authenticated endpoint. Persist subscriptions and delivery
receipts, verify HTTPS callbacks, sign Standard Webhooks, encrypt
callback material, recheck permissions/Cloud membership, and bound
retries/expiry. Older MCP clients keep their existing tools.
- Add discovery, dynamic client registration, S256 PKCE, resource
validation, rotating refresh tokens, revocation, and company consent.
Store credentials as hashes and recheck membership at execution.
- Add tools for connection identity, agents/projects, task
search/read/create, human comments, documents/deliverables, and
pending-approval links. Preserve current domain permissions and
scheduling.
- Add durable mutation receipts across reconnects. Matching retries
replay results; uncertain outcomes keep the same request ID and require
inspection.
- Add consent and connection-management pages, OAuth log redaction,
shared plugin workflows, and separate OpenAI/Codex and Claude package
outputs.
- Add eight paid Product E2E cases across three models, independent
durable-state grading, usage evidence, cleanup, and report integration.
Add task-document guidance and regenerate the runner capability
inventories.
- Add migrations 0301 and 0302, the dated implementation plan, result
notes, and direct-client setup instructions in `doc/public-mcp.md`.

## Verification

- Merge integration `e180b1948`: resolved conflicts with current master,
preserved both eval registries, regenerated capability catalogs, and
regenerated migrations as 0301/0302 while keeping the original
replay-safe SQL byte-identical. Local migration safety/snapshot tests
(26), MCP/OAuth tests (38), redaction/OpenAPI tests (71), and eval
catalog/grading tests (198) pass. Token and capability gates pass. Full
recursive typecheck passed. Fresh Greptile review is 5/5 with no
unresolved findings. CI is green on this exact head (55 successes, two
intentional skips, one neutral result): one unchanged Cursor sandbox
test timed out at 10 seconds, then passed locally in 856 ms. A single
retry of that failed shard and the aggregate workflow passed. Merge
remains blocked on the repository code-owner approval rule.

Earlier checks passed at `6aa0962d4fb715f2190bb7bb22efacab2e58495d`: 55
successes, two intentional skips and one neutral result. [The earlier CI
run](https://github.com/paperclipai/paperclip/actions/runs/36901592350)
includes all test shards, browser tests, typecheck, build and canary dry
run. Greptile was 5/5 on that commit with no unresolved review threads.
GitHub still requires code-owner review under the repository merge
rules; passing checks do not bypass that approval. Paid source
fingerprints remain separate below and in the dated result note.

- Paid Events qualification passes **3/3**: GPT-5.4 Mini, Claude Haiku
4.5 and Claude Sonnet 4.6. Each uses a real public HTTPS callback,
signature verification and report retrieval in a fresh conversation. A
final Mini regression passes after the quota/status fixes. All evidence
validates. Bounded tunnel startup retries occur before provider calls
and remain visible; failed earlier attempts retain their original
grades.
- The earlier complete seven-case matrix passes **21/21**, with a
separate **3/3** delegation regression. Two preceding matrices also
passed 21/21 each. A complete 24-cell matrix including Events has not
been run. [The dated
results](doc/plans/2026-10-01-public-mcp-paid-eval-results.md) retain
exact source fingerprints, failures, model IDs and partial costs.
- Node 24: repository-wide `pnpm -r typecheck` and `pnpm build` pass
after merging master. Server typecheck passes after the final
quota/status changes. Eval typecheck and all 892 eval-support tests
pass.
- All 33 real MCP/OAuth tests pass. The preceding combined MCP,
redaction, private-address and DNS-rebinding run passed 129 tests; two
later MCP regressions cover quota reuse and unchanged-status
suppression. All 28 adjacent issue-tree/stale-lock route tests pass. CI
then found a null checkout result in the existing concurrent-workspace
path; logging now uses optional status access. All 12 closed-workspace
tests and all 33 MCP tests pass after that correction. The exact-start
event calibration exposed a timestamp gap; scanning now includes the
subscription start, with all 33 MCP tests and server typecheck passing.
These two narrow corrections follow the paid regression.
- A real Core → Cloud → Core authority round trip passes OAuth, MCP 2.0
subscription/delivery, current membership loss, unsubscribe, legacy SDK
tools, refresh and revocation. Its callback transport is a fixture with
independent HMAC verification. The paid Events campaigns separately
prove public HTTPS delivery.
- Earlier component qualification passed UI 7,117 tests, CLI 502, shared
832, skills catalog 20, database 160 and OpenAPI 10. Token gates, module
boundaries, migration order and plugin regeneration passed. CI covers
general/serialized suites, eight browser shards, runner checks,
typecheck, build and canary dry run.
- **Local full-suite limitation:** the earlier monolithic run was not
clean. It encountered overlapping schema rebuilding, Mac database
shared-memory limits and isolated CLI/fixture failures. Targeted reruns
passed. The existing >32 MiB Git filename stress test still hit its
300-second Mac timeout. The additional serialized sweep stopped after 62
passing suites once CI passed. Original failures and partial logs
remain; this PR does not claim a wholly green local monolithic run.
- Local Codex CLI and Claude Code OAuth login and MCP SDK
interoperability were verified. Public-store installation, actual
ChatGPT Work Cloud Events UI, staging HTTPS client behavior and hosted
newcomer provisioning remain release gates.

Enablement is moving to **Settings → Experimental → Assistant
connections (MCP)** in the stacked follow-up
[#14933](https://github.com/paperclipai/paperclip/pull/14933). Merge
both for the intended setup experience. This foundation branch alone
still uses `PAPERCLIP_PUBLIC_MCP_ENABLED=true`. After deployment, set
`PAPERCLIP_PUBLIC_URL` to the authenticated instance's HTTPS origin, and
connect to `/mcp/paperclip`. Select a team and allow writes in browser
consent. Configure an available agent and budget, then delegate and
retrieve results later. For Events, rescan the deployed plugin catalog
in ChatGPT Work Cloud; the host supplies its webhook credentials when
the user asks to watch a task. See [the setup
runbook](doc/public-mcp.md).

## Risks

- Events are at-least-once and may arrive out of order. No replay cursor
is advertised. Clients must refresh finite subscriptions, read current
state and avoid comment feedback loops. Callback material uses the
instance secrets master key; hosted subscriptions require the updated
Cloud broker and are bounded to five minutes/the access proof expiry.
- ChatGPT Work Cloud/dot event UI, plugin rescan and a hosted staging
subscription remain deployment gates. Local signed-webhook and paid
model evidence does not claim those surfaces have been exercised.
- Disabled by default. Merging adds schema and opt-in code; it does not
deploy a public endpoint, publish a store listing, create a team, or
start paid agents.
- Migrations 0301 and 0302 are additive and idempotent. Their SQL is
unchanged from the earlier preview numbers, so hash-aware upgrade
reconciliation preserves prior staging applications. Normal instance
upgrades must apply it before enabling MCP.
- Task creation and comments can schedule paid agent work. Consent and
tool descriptions disclose that effect. Revocation blocks future calls
but does not undo delegated work.
- Public deployments need edge rate limits and credential-safe logging.
Internal dispatch is restricted to the closed catalog and carries a
request-local verified actor.
- Hosted onboarding requires the companion Cloud broker, encryption-key
configuration, and tenant rollout. Self-hosted direct connections can
use this PR alone.
- Store acceptance and agent-mode participation are not claimed.
Checked-in plugin endpoints are development defaults; rebuild packages
for a real deployment before installation.

## Model Used

OpenAI GPT-6 in Codex, with reasoning, tool use, and code execution. A
more specific serving version and context-window size were not exposed
by the session. Paid eval models: `gpt-5.4-mini-2026-03-17`,
`claude-haiku-4-5-20251001`, and `claude-sonnet-4-6`.

## 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 (targeted/component checks;
full local-run limitations are recorded above)
- [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-10-06 11:48:53 -05: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: 161
  • Eval cases: 106 across 16 groups
  • Total normative rows: 267
  • 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:198 always_agent_tool skills/paperclip/SKILL.md:198
skill:skills/paperclip/SKILL.md:status-quick-guide:246 control_plane_owned skills/paperclip/SKILL.md:246
skill:skills/paperclip/SKILL.md:monitors-and-watchers-say-only-what-you-actually-scheduled:256 optional_agent_tool skills/paperclip/SKILL.md:256
skill:skills/paperclip/SKILL.md:delegating-review-tasks:269 always_agent_tool skills/paperclip/SKILL.md:269
skill:skills/paperclip/SKILL.md:managing-a-user-s-inbox:280 control_plane_owned skills/paperclip/SKILL.md:280
skill:skills/paperclip/SKILL.md:issue-dependencies-blockers:288 control_plane_owned skills/paperclip/SKILL.md:288
skill:skills/paperclip/SKILL.md:requesting-board-approval:313 optional_agent_tool skills/paperclip/SKILL.md:313
skill:skills/paperclip/SKILL.md:issue-thread-interactions:334 optional_agent_tool skills/paperclip/SKILL.md:334
skill:skills/paperclip/SKILL.md:standalone-decisions:363 optional_agent_tool skills/paperclip/SKILL.md:363
skill:skills/paperclip/SKILL.md:mcp-tool-approval-gates:467 optional_agent_tool skills/paperclip/SKILL.md:467
skill:skills/paperclip/SKILL.md:niche-workflow-pointers:509 optional_agent_tool skills/paperclip/SKILL.md:509
skill:skills/paperclip/SKILL.md:cases:519 optional_agent_tool skills/paperclip/SKILL.md:519
skill:skills/paperclip/SKILL.md:company-skills-workflow:524 optional_agent_tool skills/paperclip/SKILL.md:524
skill:skills/paperclip/SKILL.md:routines:535 optional_agent_tool skills/paperclip/SKILL.md:535
skill:skills/paperclip/SKILL.md:issue-workspace-runtime-controls:546 optional_agent_tool skills/paperclip/SKILL.md:546
skill:skills/paperclip/SKILL.md:proposing-credentials-safely:553 optional_agent_tool skills/paperclip/SKILL.md:553
skill:skills/paperclip/SKILL.md:reading-granted-secrets:560 optional_agent_tool skills/paperclip/SKILL.md:560
skill:skills/paperclip/SKILL.md:critical-rules:586 optional_agent_tool skills/paperclip/SKILL.md:586
skill:skills/paperclip/SKILL.md:comment-style-required:607 always_agent_tool skills/paperclip/SKILL.md:607
skill:skills/paperclip/SKILL.md:update:639 optional_agent_tool skills/paperclip/SKILL.md:639
skill:skills/paperclip/SKILL.md:task-documents-and-deliverables:649 always_agent_tool skills/paperclip/SKILL.md:649
skill:skills/paperclip/SKILL.md:planning-required-when-planning-requested:663 optional_agent_tool skills/paperclip/SKILL.md:663
skill:skills/paperclip/SKILL.md:key-endpoints-hot-routes:694 optional_agent_tool skills/paperclip/SKILL.md:694
skill:skills/paperclip/SKILL.md:searching-issues:723 optional_agent_tool skills/paperclip/SKILL.md:723
skill:skills/paperclip/SKILL.md:full-reference:733 optional_agent_tool skills/paperclip/SKILL.md:733
skill:skills/paperclip/SKILL.md:conversational-confirmation-answers:737 always_agent_tool skills/paperclip/SKILL.md:737
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:661 optional_agent_tool skills/paperclip/references/api-reference.md:661
skill:skills/paperclip/references/api-reference.md:receiving-cross-team-work:665 optional_agent_tool skills/paperclip/references/api-reference.md:665
skill:skills/paperclip/references/api-reference.md:questions-and-dependencies:675 always_agent_tool skills/paperclip/references/api-reference.md:675
skill:skills/paperclip/references/api-reference.md:company-context:687 optional_agent_tool skills/paperclip/references/api-reference.md:687
skill:skills/paperclip/references/api-reference.md:company-branding-ceo-board:699 optional_agent_tool skills/paperclip/references/api-reference.md:699
skill:skills/paperclip/references/api-reference.md:openclaw-invite-prompt-ceo:719 optional_agent_tool skills/paperclip/references/api-reference.md:719
skill:skills/paperclip/references/api-reference.md:setting-agent-instructions-path:738 optional_agent_tool skills/paperclip/references/api-reference.md:738
skill:skills/paperclip/references/api-reference.md:project-setup-create-workspace:771 optional_agent_tool skills/paperclip/references/api-reference.md:771
skill:skills/paperclip/references/api-reference.md:option-a-one-call-create-with-workspace:795 optional_agent_tool skills/paperclip/references/api-reference.md:795
skill:skills/paperclip/references/api-reference.md:option-b-two-calls-project-first-then-workspace:814 optional_agent_tool skills/paperclip/references/api-reference.md:814
skill:skills/paperclip/references/api-reference.md:governance-and-approvals:843 optional_agent_tool skills/paperclip/references/api-reference.md:843
skill:skills/paperclip/references/api-reference.md:requesting-a-hire-management-only:847 optional_agent_tool skills/paperclip/references/api-reference.md:847
skill:skills/paperclip/references/api-reference.md:ceo-strategy-approval:912 optional_agent_tool skills/paperclip/references/api-reference.md:912
skill:skills/paperclip/references/api-reference.md:questions-and-waiting-for-human-input:921 always_agent_tool skills/paperclip/references/api-reference.md:921
skill:skills/paperclip/references/api-reference.md:issue-thread-confirmations:1025 always_agent_tool skills/paperclip/references/api-reference.md:1025
skill:skills/paperclip/references/api-reference.md:conversational-confirmation-answers:1083 always_agent_tool skills/paperclip/references/api-reference.md:1083
skill:skills/paperclip/references/api-reference.md:checkbox-confirmations:1089 always_agent_tool skills/paperclip/references/api-reference.md:1089
skill:skills/paperclip/references/api-reference.md:item-verdict-requests:1204 optional_agent_tool skills/paperclip/references/api-reference.md:1204
skill:skills/paperclip/references/api-reference.md:checking-approval-status:1314 optional_agent_tool skills/paperclip/references/api-reference.md:1314
skill:skills/paperclip/references/api-reference.md:approval-follow-up-requesting-agent:1320 always_agent_tool skills/paperclip/references/api-reference.md:1320
skill:skills/paperclip/references/api-reference.md:issue-lifecycle:1338 always_agent_tool skills/paperclip/references/api-reference.md:1338
skill:skills/paperclip/references/api-reference.md:error-handling:1368 control_plane_owned skills/paperclip/references/api-reference.md:1368
skill:skills/paperclip/references/api-reference.md:full-api-reference:1382 optional_agent_tool skills/paperclip/references/api-reference.md:1382
skill:skills/paperclip/references/api-reference.md:agents:1384 optional_agent_tool skills/paperclip/references/api-reference.md:1384
skill:skills/paperclip/references/api-reference.md:issues-tasks:1405 optional_agent_tool skills/paperclip/references/api-reference.md:1405
skill:skills/paperclip/references/api-reference.md:companies-projects-goals:1446 optional_agent_tool skills/paperclip/references/api-reference.md:1446
skill:skills/paperclip/references/api-reference.md:routines:1470 optional_agent_tool skills/paperclip/references/api-reference.md:1470
skill:skills/paperclip/references/api-reference.md:approvals-costs-activity-dashboard:1486 optional_agent_tool skills/paperclip/references/api-reference.md:1486
skill:skills/paperclip/references/api-reference.md:secrets:1508 optional_agent_tool skills/paperclip/references/api-reference.md:1508
skill:skills/paperclip/references/api-reference.md:agent-secret-proposals:1521 optional_agent_tool skills/paperclip/references/api-reference.md:1521
skill:skills/paperclip/references/api-reference.md:agent-secret-access:1621 optional_agent_tool skills/paperclip/references/api-reference.md:1621
skill:skills/paperclip/references/api-reference.md:common-mistakes:1661 optional_agent_tool skills/paperclip/references/api-reference.md:1661
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: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

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