# Operation catalog Generated from [shared contracts](../../src/shared/contracts.ts). Do not edit by hand. Regenerate with `npm run docs:generate`; CI checks for drift with `npm run docs:check`. Read-only is a transport annotation, not an authorization grant. Scope availability does not grant project access. See the [MCP contract](../mcp-contract.md) and [API](../api.md). | Operation | Read-only annotation | Available in scoped agent keys | | ----------------------------- | -------------------- | ------------------------------ | | `account.links.list` | Yes | No | | `account.links.revoke` | No | No | | `analytics.get` | Yes | Yes | | `assets.get` | Yes | Yes | | `assets.upload` | No | No | | `assets.uploadVideo` | No | No | | `assignments.assign` | No | Yes | | `assignments.cancel` | No | Yes | | `assignments.claim` | No | Yes | | `assignments.delegations` | Yes | Yes | | `assignments.history` | Yes | Yes | | `assignments.list` | Yes | Yes | | `assignments.release` | No | Yes | | `assignments.renew` | No | Yes | | `auth.me` | Yes | Yes | | `board.batch` | No | Yes | | `board.column` | Yes | Yes | | `board.configure` | No | Yes | | `board.get` | Yes | Yes | | `channels.deliveries` | Yes | No | | `channels.disable` | No | No | | `channels.list` | Yes | No | | `channels.reconcile` | No | No | | `channels.save` | No | No | | `channels.test` | No | No | | `context.changes` | Yes | Yes | | `context.export` | Yes | Yes | | `context.reviewers` | Yes | Yes | | `diagnostics.begin` | No | Yes | | `diagnostics.describe` | Yes | Yes | | `diagnostics.finalize` | No | Yes | | `diagnostics.list` | Yes | Yes | | `diagnostics.putChunk` | No | Yes | | `diagnostics.read` | Yes | Yes | | `diagnostics.search` | Yes | Yes | | `documents.get` | Yes | Yes | | `documents.list` | Yes | Yes | | `documents.threads` | Yes | Yes | | `documents.upload` | No | No | | `github.appAdopt` | No | No | | `github.appEnable` | No | No | | `github.appImport` | No | No | | `github.apps` | Yes | No | | `github.appSelect` | No | No | | `github.appSetupComplete` | No | No | | `github.appSetupStart` | No | No | | `github.appUpdate` | No | No | | `github.commentHistory` | Yes | No | | `github.commentQueue` | No | No | | `github.commentReconcile` | No | No | | `github.comments` | Yes | No | | `github.connect` | No | No | | `github.connection` | Yes | No | | `github.disconnect` | No | No | | `github.issueAbandon` | No | No | | `github.issueCreate` | No | Yes | | `github.issueCreateQuick` | No | No | | `github.issueReconcile` | No | No | | `github.issueRefresh` | No | No | | `github.issueState` | Yes | No | | `github.repositoryConnect` | No | No | | `github.repositoryDisconnect` | No | No | | `github.statusSync` | No | No | | `github.statusSyncConfigure` | No | No | | `github.statusSyncState` | Yes | No | | `guest.inspect` | No | No | | `guest.reply` | No | No | | `guestLinks.create` | No | No | | `guestLinks.list` | No | No | | `guestLinks.revoke` | No | No | | `guestProject.inspect` | No | No | | `guestProject.submit` | No | No | | `guestProjectLinks.create` | No | No | | `guestProjectLinks.list` | No | No | | `guestProjectLinks.revoke` | No | No | | `instructions.get` | Yes | Yes | | `instructions.publish` | No | No | | `intake.inspect` | Yes | No | | `intake.save` | No | No | | `intake.settings` | Yes | No | | `intake.submit` | No | No | | `integrations.catalog` | Yes | No | | `members.archive` | No | No | | `members.create` | No | No | | `members.grant` | No | No | | `members.guidance.get` | Yes | No | | `members.guidance.save` | No | No | | `members.invite` | No | No | | `members.list` | Yes | Yes | | `members.notes.get` | Yes | No | | `members.notes.save` | No | No | | `members.owner` | No | No | | `members.policy` | No | No | | `members.profile.get` | Yes | Yes | | `members.profile.save` | No | Yes | | `members.resetPassword` | No | No | | `members.responsibility.get` | Yes | Yes | | `members.responsibility.save` | No | Yes | | `members.update` | No | No | | `notifications.configure` | No | No | | `notifications.deliveries` | Yes | No | | `notifications.preview` | Yes | No | | `notifications.reconcile` | No | No | | `notifications.settings` | Yes | No | | `notifications.subscribe` | No | No | | `notifications.subscription` | Yes | No | | `notifications.test` | No | No | | `projects.context.get` | Yes | Yes | | `projects.context.save` | No | Yes | | `projects.create` | No | No | | `projects.get` | Yes | Yes | | `projects.list` | Yes | Yes | | `projects.taxonomy.get` | Yes | Yes | | `projects.taxonomy.update` | No | No | | `projects.update` | No | No | | `qa.baselineGet` | Yes | Yes | | `qa.baselineSet` | No | No | | `qa.compare` | Yes | Yes | | `qa.configure` | No | No | | `qa.get` | Yes | Yes | | `qa.runNow` | No | No | | `qa.runs` | Yes | Yes | | `recordings.events` | Yes | Yes | | `recordings.export` | Yes | Yes | | `recordings.get` | Yes | Yes | | `recordings.list` | Yes | Yes | | `recordings.upload` | No | No | | `replayLinks.add` | No | No | | `replayLinks.list` | Yes | No | | `replayLinks.remove` | No | No | | `reviewViews.delete` | No | Yes | | `reviewViews.list` | Yes | Yes | | `reviewViews.save` | No | Yes | | `survey.inspect` | No | No | | `survey.submit` | No | No | | `surveys.create` | No | No | | `surveys.list` | Yes | No | | `surveys.results` | Yes | No | | `surveys.revoke` | No | No | | `threads.activity` | Yes | Yes | | `threads.annotationPlan` | No | Yes | | `threads.annotationStatus` | No | Yes | | `threads.archive` | No | No | | `threads.create` | No | Yes | | `threads.delete` | No | No | | `threads.deleteReply` | No | No | | `threads.deletions` | Yes | No | | `threads.editReply` | No | No | | `threads.evidence` | No | Yes | | `threads.figmaReference` | No | No | | `threads.get` | Yes | Yes | | `threads.issueDraft` | Yes | Yes | | `threads.like` | No | No | | `threads.linkIssue` | No | Yes | | `threads.list` | Yes | Yes | | `threads.move` | No | Yes | | `threads.neighbors` | Yes | Yes | | `threads.organize` | No | Yes | | `threads.plan` | No | Yes | | `threads.priority` | No | Yes | | `threads.reply` | No | Yes | | `threads.retryDeletion` | No | No | | `threads.review` | No | No | | `threads.status` | No | Yes | | `timeTracking.disable` | No | No | | `timeTracking.history` | Yes | No | | `timeTracking.list` | Yes | No | | `timeTracking.log` | No | No | | `timeTracking.reconcile` | No | No | | `timeTracking.save` | No | No | | `timeTracking.test` | No | No | | `tokens.create` | No | No | | `tokens.list` | Yes | No | | `tokens.revoke` | No | No | | `trackers.accounts` | Yes | No | | `trackers.comment` | No | No | | `trackers.comments` | Yes | No | | `trackers.create` | No | No | | `trackers.discover` | Yes | No | | `trackers.enable` | No | No | | `trackers.link` | No | No | | `trackers.links` | Yes | No | | `trackers.list` | Yes | No | | `trackers.oauthComplete` | No | No | | `trackers.oauthDiscover` | Yes | No | | `trackers.oauthStart` | No | No | | `trackers.reconcile` | No | No | | `trackers.refresh` | No | No | | `trackers.save` | No | No | | `trackers.sync` | No | No | | `trackers.test` | No | No | | `views.get` | Yes | Yes | | `views.like` | No | No | | `webhooks.deliveries` | Yes | No | | `webhooks.disable` | No | No | | `webhooks.get` | Yes | No | | `webhooks.rotate` | No | No | | `webhooks.save` | No | No | | `webhooks.test` | No | No | | `widget.inspect` | No | No | | `widget.submit` | No | No |