Proposal: Optional authority and evidence_anchor fields for MCP request/response — verifiable agent authorization #2724
Replies: 2 comments
-
|
I like the direction, but I would keep three concepts separate in the envelope:
The proposed That distinction matters because a valid delegation can still fail a per-call policy check. For example: expired budget, disallowed route, risky argument shape, tenant mismatch, or local incident-mode policy. I would also avoid putting too much raw context into {
"decision": "allow",
"policy_version": "2026-05-15",
"capability_hash": "sha256:...",
"request_hash": "sha256:...",
"result_hash": "sha256:..."
}So my vote would be: optional protocol-layer fields are useful, but make the profile define the delegation artifact and evidence receipt separately. That keeps MCP transport auth, agent delegation, and auditability from becoming one overloaded field. |
Beta Was this translation helpful? Give feedback.
-
|
+1 to a first-class evidence_anchor, and to @yudin-s's three-way separation (transport auth / delegated authority / per-call decision+evidence) — collapsing those is where most designs go wrong. Two suggestions on evidence_anchor specifically, so it's verifiable by a party that trusts neither the client nor the server: Define it to reference a canonical decision record (a content-addressed digest), not a vendor URL or log endpoint — otherwise "externally verifiable" still reduces to trusting whoever hosts the endpoint. Pin the canonicalization (RFC 8785 / JCS + SHA-256) in the spec so server, auditor, and regulator all recompute the same hash independently. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Motivation
MCP gives agents access to tools and data through servers. Today, every MCP server has to answer the same question from scratch: was this agent authorized to make this call, under whose policy, with what scope? The current model is "trust the transport-layer auth" — typically an API key or OAuth token. That proves possession; it doesn't prove authorization under a specific delegated policy with a verifiable artifact.
For the agent economy to extend beyond demos into regulated, enterprise, and financial domains, MCP needs an authority and accountability extension that:
Proposal sketch
Add two optional fields to MCP request and response envelopes:
Both fields are optional. MCP servers that don't care about authority ignore them. Servers that want to extend higher trust, lower rate limiting, or differentiated pricing to anchored agents can require them on specific routes.
Reference profile
We propose
satgate.authority.v1andsatgate.evidence_pack.v1as the first published profiles, with:<issuer>/.well-known/jwks.json$idURLThe profiles are open and not SatGate-specific. Other authority issuers can publish their own profiles under the same envelope shape.
What this enables
What this is not
Prior art / inspiration
Asks for the working group
authority/evidence_anchor.algvalues) maintained by MCP?We'll follow up with a formal spec PR once the working group signals shape.
Beta Was this translation helpful? Give feedback.
All reactions