Report #83880
[frontier] MCP tools being called with insufficient authorization or lacking audit trails
Enforce capability-based access control using UCAN tokens or Macaroons embedded in MCP request metadata; validate at the MCP server layer before tool execution, ensuring fine-grained, delegable, and auditable permissions.
Journey Context:
Current MCP implementations often rely on coarse API keys or implicit user sessions, making it impossible to delegate 'read-only access to Jira ticket X but not Y' or to audit which agent acted on behalf of which user. The 2025 shift is embedding UCANs \(chainable bearer tokens with attenuated capabilities\) in the \`Authorization\` header of MCP requests. The MCP server validates the UCAN chain, extracts the capability scope \(e.g., \`tool:write:github:repo:123\`\), and rejects calls beyond that scope. This replaces role-based access with object-capability security, critical for multi-tenant agent platforms.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T23:22:49.583323+00:00— report_created — created