An agent cannot vouch for itself.
Agents act through a gateway, a runtime boundary process. With the gateway under its own OS identity the agent holds no signing keys, and on aga-proxy it has no tool that changes its policy. Each decision the gateway records is a Decision Receipt (known issue 7 on /security describes the tool calls aga-proxy refuses without one): exactly fifteen canonical fields, signed Ed25519 over JCS-lineage canonical JSON (not literal RFC 8785). The receipt states what was decided, PERMITTED or DENIED, for which tool call, why, and under which policy: aga-proxy signs the SHA-256 of its policy’s canonical JSON, and aga-mcp-server 3.6.0 through 3.6.2 signs an empty policy_reference.
Exhibit A · the receipt, anatomized. Fifteen fields, no more, no less.