Demo · Delegation
The agent submits an action that exceeds delegation. The protocol escalates to two named humans. Both sign off. The receipt embeds their signatures.
Wire-shape illustrative
The escalation + multi-party signing flow ships with the production gateway. The wire-shape examples below are illustrative; the public sandbox today returns kind: blocked for actions that exceed delegation — see /demos/sandbox. The full wire-shape lock for amendment + approval-chain receipts will republish here when production exits private beta.
{
"intent": {
"action": "transfer",
"resource": "vendor/marriott",
"amount": 1500
},
"delegation": {
"agentId": "agent_travel_bot_v3",
"actions": ["book", "reserve", "cancel"],
"resources": ["hotel/*", "flight/*", "vendor/*"],
"maxUSD": 500,
"approvalChain": ["travel-lead@company.com", "cfo@company.com"],
"ttl": 3600
},
"boundary": "strict"
}{
"intent": {
"action": "transfer",
"resource": "vendor/marriott",
"amount": 1500
},
"delegation": {
"agentId": "agent_travel_bot_v3",
"actions": ["book", "reserve", "cancel"],
"resources": ["hotel/*", "flight/*", "vendor/*"],
"maxUSD": 500,
"approvalChain": ["travel-lead@company.com", "cfo@company.com"],
"ttl": 3600
},
"boundary": "strict"
}{
"status": "awaiting_approval",
"actionId": "act_pending_8e1d2f4a",
"approvals": {
"required": 2,
"received": 0,
"pending": ["travel-lead@company.com", "cfo@company.com"]
},
"expiresAt": "2026-04-25T15:00:00Z"
}{
"status": "awaiting_approval",
"actionId": "act_pending_8e1d2f4a",
"approvals": {
"required": 2,
"received": 0,
"pending": ["travel-lead@company.com", "cfo@company.com"]
},
"expiresAt": "2026-04-25T15:00:00Z"
}Each named approver receives a notification with the proposed action and a signed approval link. When the quorum is met (2-of-2 here), the action commits with all signatures embedded.
{
"receiptId": "rcpt_7c2e9a5d1b7f4c3e",
"actionId": "act_pending_8e1d2f4a",
"result": {
"status": "committed",
"committedAt": "2026-04-25T14:47:33.219Z"
},
"approvals": {
"required": 2,
"received": 2,
"signatures": [
{
"approver": "travel-lead@company.com",
"approvedAt": "2026-04-25T14:35:12.443Z",
"signature": "8c4f2a9e..."
},
{
"approver": "cfo@company.com",
"approvedAt": "2026-04-25T14:47:18.102Z",
"signature": "3b1d6a5f..."
}
]
}
}{
"receiptId": "rcpt_7c2e9a5d1b7f4c3e",
"actionId": "act_pending_8e1d2f4a",
"result": {
"status": "committed",
"committedAt": "2026-04-25T14:47:33.219Z"
},
"approvals": {
"required": 2,
"received": 2,
"signatures": [
{
"approver": "travel-lead@company.com",
"approvedAt": "2026-04-25T14:35:12.443Z",
"signature": "8c4f2a9e..."
},
{
"approver": "cfo@company.com",
"approvedAt": "2026-04-25T14:47:18.102Z",
"signature": "3b1d6a5f..."
}
]
}
}The fully interactive multi-party approval demo with browser-based approval signing lands in a future phase. For now, the sandbox shows the boundary + receipt flow; the multi-party path is documented above.