Which tool or route?
The tool or route the agent called.
For example, a tool name on an MCP server or a path on your API.
Sample signed receipt
This sample shows a planned audit view of one workflow. Today a real Evidence Pack holds one signed receipt, which shows the tool or route, the decision and a refusal code.
Summary
What a receipt tells you
The tool or route the agent called.
For example, a tool name on an MCP server or a path on your API.
Whether SatGate allowed the call or refused it.
With the time SatGate decided.
A refusal code, such as budget_exhausted.
Other codes cover a missing payment or a tool the agent may not use.
The amount checked and the budget left.
On calls that spend from a budget.
A hash of the token used, on calls that spend from a budget.
The raw token is blanked out.
SatGate, with a key anyone can check against SatGate’s published keys.
The agent never writes or edits its own record.
Token chain
The sub-agent's token allows less than the main agent's: fewer permissions, a smaller budget, no customer-data export and no further handoffs.
Step 1: root_grant
Allowed
invoices:read, invoices:search, mcp:invoice-tools, mcp:document-ai
Budget limit
100 credits
Step 2: delegation
Allowed
invoices:read, invoices:search, mcp:document-ai.ocr
Budget limit
30 credits
Receipt timeline
spend
call_mcp_tool
mcp:invoices.search
dec_demo_invoice_policy_v7
spend
call_api_route
/v1/invoices/compare
dec_demo_invoice_policy_v7
spend
call_paid_tool
mcp:document_ai.ocr
dec_demo_invoice_policy_v7
denial
call_api_route
/v1/invoices/export
policy_denied
denial
call_api_route
/v1/invoices/reconcile
budget_exhausted
Payments
This sample records spending from an internal budget and one paid call to a document-AI service over x402. The payment shows money moved. The receipt shows the sub-agent was allowed to spend it.
Signature
In short