Reference
MCP
tools/list and tools/call. It runs on the same listener and the same key as the API.List the tools
A tool name is a capability id. Listing requires a valid key for a served workspace, so one definition and one key cover both calls. A human key is refused on the served surface.
POST /mcp
Authorization: Bearer trk_...
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }Call a tool
POST /mcp with tools/call. The arguments carry the payload and the scope. An extra argument key merges into the payload.
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "ticket6:readLedger",
"arguments": {
"program": "partner-2027",
"relationship": "relationship:partner-2027:creator-1",
"payload": {}
}
}
}A refusal comes back as a JSON-RPC error whose message and data.code are the same name the API and the CLI return.
{
"jsonrpc": "2.0",
"id": 2,
"error": { "code": -32000, "message": "WORKSPACE_REFUSED", "data": { "code": "WORKSPACE_REFUSED" } }
}- An authentication failure uses code -32001.
- An unknown capability uses code -32602.
- Any other refusal uses code -32000.
Human gates over MCP
21 of the 88 capabilities on the mcp surface are human gates. An agent that calls one creates an approval request and runs nothing. The tool is still listed, so the agent can see what it may ask for.
- campaigns:approveCampaign
- campaigns:launchCampaign
- campaigns:setupAdapter
- partners:grantAccess
- runtime:closeHeldEvent
- runtime:replayHeldEvent
- ticket13:commitCutover
- ticket15:assignReferralCode
- ticket4:acceptStandardTerms
- ticket6:activatePartnerOverride
- ticket6:activateRulebookVersion
- ticket6:approveCommission
- ticket6:approveCommissions
- ticket6:configureCommissionPolicy
- ticket6:rejectCommission
- ticket6:rejectCommissions
- ticket7:createManualCorrection
- ticket7:recordCarriedDebtRecovery
- ticket7:recordDisputeTransition
- ticket7:recordPayoutReceipt
- ticket7:recordStatementPayout
Capabilities on the mcp surface
A row that is not served is declared in the code and not exposed by the runtime yet.
Generated from shyftai/trumpet at cbc30f1 by scripts/gen-reference.mjs.
approvals
4 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| approvals:getApprovalRequest | Reads | Agent | api cli mcp | Yes |
| approvals:listApprovalRequests | Reads | Agent | api cli mcp | Yes |
| approvals:requestApproval | Writes | Agent | api cli mcp | Yes |
| approvals:withdrawRequest | Writes | Agent | api cli mcp | Yes |
campaigns
7 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| campaigns:approveCampaign | Writes | Human gate | api cli mcp web | Yes |
| campaigns:draftCampaign | Writes | Agent | api cli mcp | Yes |
| campaigns:getAdapter | Reads | Agent | api cli mcp | Yes |
| campaigns:getCampaign | Reads | Agent | api cli mcp | Yes |
| campaigns:launchCampaign | Writes | Human gate | api cli mcp web | Yes |
| campaigns:listCampaigns | Reads | Agent | api cli mcp | Yes |
| campaigns:setupAdapter | Writes | Human gate | api cli mcp web | Yes |
discovery
3 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| discovery:getResultPage | Reads | Agent | api cli mcp | No |
| discovery:listCreatorRecords | Reads | Agent | api cli mcp | No |
| discovery:listRuns | Reads | Agent | api cli mcp | No |
partners
3 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| partners:grantAccess | Writes | Human gate | api cli mcp | Yes |
| partners:revokeGrant | Writes | Agent | api cli mcp | Yes |
| partners:setGuardrail | Writes | Agent | api cli mcp | Yes |
runtime
3 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| runtime:closeHeldEvent | Writes | Human gate | api cli mcp | Yes |
| runtime:listHeldEvents | Reads | Agent | api cli mcp | Yes |
| runtime:replayHeldEvent | Writes | Human gate | api cli mcp | Yes |
ticket1
1 capability
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket1:getWorkspaceConfig | Reads | Agent | api cli mcp | Yes |
ticket10
3 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket10:ingestStripeEvent | Writes | Agent | api cli mcp | Yes |
| ticket10:invokeStripe | Writes | Agent | api cli mcp | Yes |
| ticket10:queryIngestionState | Reads | Agent | api cli mcp read | Yes |
ticket11
1 capability
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket11:queryPartnerBalance | Reads | Agent | api cli mcp read | Yes |
ticket12
1 capability
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket12:queryReconciliationReport | Reads | Agent | api cli mcp read | Yes |
ticket13
2 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket13:commitCutover | Writes | Human gate | api cli mcp | Yes |
| ticket13:queryCutoverState | Reads | Agent | api cli mcp read | Yes |
ticket15
5 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket15:assignReferralCode | Writes | Human gate | api cli mcp | Yes |
| ticket15:publishReferralLink | Writes | Agent | api cli mcp | Yes |
| ticket15:queryReferralClicks | Reads | Agent | api cli mcp read | Yes |
| ticket15:resolveAndRecordClick | Writes | Agent | api cli mcp | Yes |
| ticket15:revokeReferralLink | Writes | Agent | api cli mcp | Yes |
ticket16
2 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket16:listApiKeys | Reads | Agent | api cli mcp read | Yes |
| ticket16:revokeApiKey | Writes | Agent | api cli mcp | Yes |
ticket17
2 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket17:invitePartnerFromCrispy | Writes | Agent | api cli mcp | Yes |
| ticket17:readPartnerEarnings | Reads | Agent | api cli mcp | Yes |
ticket18
2 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket18:getWorkspace | Reads | Agent | api cli mcp read | Yes |
| ticket18:listWorkspaces | Reads | Agent | api cli mcp read | Yes |
ticket19
8 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket19:bindReferrer | Writes | Agent | api cli mcp | Yes |
| ticket19:compareShadowCredits | Reads | Agent | api cli mcp read | Yes |
| ticket19:issueCustomerCode | Writes | Agent | api cli mcp | Yes |
| ticket19:queryReferralState | Reads | Agent | api cli mcp read | Yes |
| ticket19:recordCustomerIdentity | Writes | Agent | api cli mcp | Yes |
| ticket19:recordCustomerPayment | Writes | Agent | api cli mcp | Yes |
| ticket19:recordCustomerRefund | Writes | Agent | api cli mcp | Yes |
| ticket19:recordInvoicePaymentLink | Writes | Agent | api cli mcp | Yes |
ticket4
7 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket4:acceptStandardTerms | Writes | Human gate | api cli mcp web | Yes |
| ticket4:completeOnboarding | Writes | Agent | api cli mcp | Yes |
| ticket4:configureProgram | Writes | Agent | api cli mcp | Yes |
| ticket4:createProgram | Writes | Agent | api cli mcp | Yes |
| ticket4:getProgram | Reads | Agent | api cli mcp | Yes |
| ticket4:getRelationship | Reads | Agent | api cli mcp | Yes |
| ticket4:invitePartner | Writes | Agent | api cli mcp | Yes |
ticket5
6 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket5:evaluateAttribution | Reads | Agent | api cli mcp | Yes |
| ticket5:issueCoupon | Writes | Agent | api cli mcp | Yes |
| ticket5:issueReferralLink | Writes | Agent | api cli mcp | Yes |
| ticket5:queryCoupon | Reads | Agent | api cli mcp | Yes |
| ticket5:queryReferralLink | Reads | Agent | api cli mcp | Yes |
| ticket5:readReferralProjection | Reads | Agent | api cli mcp read | Yes |
ticket6
20 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket6:activatePartnerOverride | Writes | Human gate | api cli mcp web | No |
| ticket6:activateRulebookVersion | Writes | Human gate | api cli mcp web | Yes |
| ticket6:applyPartnerGroupTerms | Writes | Agent | api cli mcp | No |
| ticket6:approveCommission | Writes | Human gate | api cli mcp web | Yes |
| ticket6:approveCommissions | Writes | Human gate | api cli mcp web | Yes |
| ticket6:changePartnerGroupMembers | Writes | Agent | api cli mcp | No |
| ticket6:configureCommissionPolicy | Writes | Human gate | api cli mcp web | Yes |
| ticket6:createPartnerGroup | Writes | Agent | api cli mcp | No |
| ticket6:draftPartnerOverride | Writes | Agent | api cli mcp | No |
| ticket6:draftRulebookVersion | Writes | Agent | api cli mcp | Yes |
| ticket6:ingestSourceEvent | Writes | Agent | api cli mcp | Yes |
| ticket6:queryCommissionPolicies | Reads | Agent | api cli mcp read | Yes |
| ticket6:queryPartnerGroups | Reads | Agent | api cli mcp read | No |
| ticket6:queryPartnerOverride | Reads | Agent | api cli mcp read | No |
| ticket6:queryPendingAccruals | Reads | Agent | api cli mcp read | Yes |
| ticket6:queryRulebook | Reads | Agent | api cli mcp read | Yes |
| ticket6:readLedger | Reads | Agent | api cli mcp read | Yes |
| ticket6:readPartnerProgress | Reads | Agent | api cli mcp read | No |
| ticket6:rejectCommission | Writes | Human gate | api cli mcp web | Yes |
| ticket6:rejectCommissions | Writes | Human gate | api cli mcp web | Yes |
ticket7
8 capabilities
| Capability | Access | Who runs it | Surfaces | Served |
|---|---|---|---|---|
| ticket7:createManualCorrection | Writes | Human gate | api cli mcp web | Yes |
| ticket7:explainEntries | Reads | Agent | api cli mcp read | Yes |
| ticket7:queryBalances | Reads | Agent | api cli mcp read | Yes |
| ticket7:queryPayoutStatement | Reads | Agent | api cli mcp read | Yes |
| ticket7:recordCarriedDebtRecovery | Writes | Human gate | api cli mcp web | Yes |
| ticket7:recordDisputeTransition | Writes | Human gate | api cli mcp web | Yes |
| ticket7:recordPayoutReceipt | Writes | Human gate | api cli mcp web | Yes |
| ticket7:recordStatementPayout | Writes | Human gate | api cli mcp web | Yes |