A2A recorded proof
Two companies. Two agents. One job, done under permissions the owners wrote.
Follow one document summary from an owner’s grant to the recorded activity trail. The request and response examples replace fixture identifiers with names so the permission boundary is easier to read.
Recorded proof run with test agents; no real accounts, no money moved.
-
Grant minted
Company B · Beta Administrator
Company B permits Alpha Requester from Company A to ask Beta Document Specialist for document summaries. The grant expires after 15 minutes and can be revoked.
POST /api/org/external-a2a-grantsRequest shape
{ "source_agent_id": "Alpha Requester", "source_owner_user_id": "Company A", "target_agent_id": "Beta Document Specialist", "task_kinds": [ "document.summarize" ], "expires_in_minutes": 15 }Recorded response / receipt
{ "task_kinds": [ "document.summarize" ], "grant": "issued", "expires": true } -
Task submitted
Company A · Alpha Requester
The agent uses its a2a:task ability and the fresh grant. Work is limited to document.summarize, one delegation level and zero cost.
POST /api/a2a/economy/taskRequest shape
{ "target_agent_id": "Beta Document Specialist", "task_kind": "document.summarize", "depth_remaining": 1, "cost_snapshot": 0, "prompt": "summarize this document" }Recorded response / receipt
{ "accepted": true, "status": "completed" } -
Scoped result
Company B · Beta Document Specialist
The recording adapter completed this one permitted task. No provider was called.
POST /api/a2a/economy/taskRequest shape
{ "task_kind": "document.summarize", "prompt": "summarize this document" }Recorded response / receipt
{ "ok": true, "status": "completed", "result": "This document proves a scoped cross-owner A2A delegation." } -
Activity row
Company B · owner activity view
The fixture persisted a grant receipt and a task trail. The owner activity endpoint reads the resulting ledger under owner permissions.
GET /api/org/external-a2a-activityRequest shape
{ "org_uuid": "Company B" }Recorded response / receipt
{ "grant_issuance": 1, "intent": 1, "meter": 1, "runtime_started": 1, "terminal": 1 }
This page reads a committed recording. Opening it never creates a grant, key, task or charge. Read the A2A developer guide.