confirm_mcp_approval
Confirm a pending MCP capability approval by spoken (or chat) yes/no. Pass approval_id from the approval_required tool result. decision: approve | reject | later. Runs the SAME process-approval pipeline as tapping Approve on the card — does not bypass integrity rails. Use on voice when the operator says approve/yes or reject/no after a capability ask. Do NOT invent an approval_id.
[write-tier — first use may require a manager's approval; a from-now-on approval makes future calls seamless, a just-once approval re-asks next time.]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| decision | Yes | approve | reject | later (yes/no/go also accepted) | |
| companyId | Yes | FreedomOS company id to act within (you must be a member). Required for company-scoped tools. | |
| grant_mode | No | approve only: 'once' runs without standing grant (default for spoken path); 'standing' also grants future calls | |
| approval_id | Yes | UUID of the pending mcp_tool_call approval card (from approval_required.approval_id) | |
| voice_session_id | No | Optional voice session id if known (audit only) | |
| utterance_snippet | No | Optional short quote of what the operator said (audit; ≤200 chars) |