Skip to main content

Approvals

MCP tools for the Approvals module. See the Approvals module docs for permissions and data model.

list-approvals​

List approval items

Arguments​

ArgumentTypeRequiredDescription
project_idstringnoProject ID (required if not using project key auth)
statusstringnoFilter by lifecycle status
originstringnoFilter by producer origin
expires_beforestringnoReturn only items expiring at or before this timestamp
limitnumbernoMaximum number of results to return
offsetnumbernoNumber of results to skip

list-approval-recurrences​

List recurring approval groups

Arguments​

ArgumentTypeRequiredDescription
project_idstringnoProject ID (required if not using project key auth)
statusstringnoLifecycle status the groups are built from (default rejected)
min_countnumbernoMinimum items in a group for it to be returned
limitnumbernoMaximum number of groups to return
offsetnumbernoNumber of groups to skip

get-approval​

Get an approval item

Arguments​

ArgumentTypeRequiredDescription
approval_idstringyesApproval item ID

approve-approval​

Approve an approval item

Arguments​

ArgumentTypeRequiredDescription
approval_idstringyesApproval item ID
argumentsobjectnoEdited arguments to execute instead of the proposed ones. Editing composes a new call, so it additionally requires permission to make that call: tools:CallTool on the tool, and for a builtin proposal the action's own IAM action.
tool_contextobjectnoKey-value pairs forwarded as context headers on the approved action and on every tool call of the continuation turn, as on a generation's tool_context. Never stored on the item: supply it on the approve call itself, for a tool that authorizes with a credential minted at decision time. The server-pinned identity keys (session_id, actor_id, actor_external_id) are dropped. An invalid or colliding key is rejected with 400 INVALID_TOOL_CONTEXT_KEY and nothing is resolved.

reject-approval​

Reject an approval item

Arguments​

ArgumentTypeRequiredDescription
approval_idstringyesApproval item ID
reasonstringyesWhy the item is being rejected (required)