Resume a commitment after the original agent terminated
resume_commitmentLets an independently authorized replacement agent continue a commitment. Reconciles the authoritative state, verifies the caller's EIP-712 authority proof, and executes the requested nonfinancial transition through the canonical transition engine. The replacement agent must hold its OWN durable authorization (no automatic inheritance). Duplicate requests are idempotent. Financial transitions (settle/finalize with settlement, escrow release, refunds) are NOT exposed. For inspection first, use get_recovery_status or get_pending_actions.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"commitmentId": "<commitmentId>",
"agentId": "<agentId>",
"role": "<role>",
"proof": "<proof>",
"action": "<action>"
},
"name": "resume_commitment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | The caller's role on this commitment | |
| proof | Yes | EIP-712 AuthorityProof signed by the caller (issuer = signer) | |
| action | Yes | The lifecycle action to execute: cancel, accept, authorize, execute, complete, submit, verify, fulfill, recover, dispute (nonfinancial subset) | |
| agentId | Yes | The caller's durable agent identifier | |
| evidenceRef | No | Optional evidence reference to bind to the transition | |
| authorityRef | No | Optional external authority reference to record on the event | |
| commitmentId | Yes | The commitment id | |
| idempotencyRef | No | Caller-scoped idempotency reference (>= 8 chars) for safe retries | |
| expectedVersion | No | Optimistic-concurrency guard: the state version the caller observed |