Submit fulfillment evidence
submit_evidenceDurably submits evidence for a commitment. The caller must present an EIP-712 authority proof; the recovered signer must hold an unrevoked, unexpired provider or buyer authorization on the commitment (verified in-transaction against the durable registry). The evidence envelope is validated for structure and size, bound to the commitment and optional acceptance criterion, and persisted with the verified submitter attribution and an integrity payload hash. Idempotent per idempotencyRef: a replay returns the original record; reuse with a materially different payload is rejected. Submission does NOT transition the commitment state and does NOT trigger settlement, escrow release, or finalization � those require separate authorized lifecycle 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>",
"proof": "<proof>",
"evidence": "<evidence>"
},
"name": "submit_evidence"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| proof | Yes | The EIP-712 AuthorityProof: authorityProofId, issuer, subject, validFrom, validUntil, scope, signature, verificationScheme=eip712 | |
| agentId | Yes | The caller's agent identity (bound to the verified principal) | |
| evidence | Yes | The evidence envelope: evidenceType, issuer, subject, payload, payloadHash, signature, verificationScheme, commitmentId, acceptanceCriterionId, provenance | |
| criterionId | No | The acceptance criterion ID this evidence addresses, if applicable | |
| commitmentId | Yes | The commitment ID the evidence binds to | |
| idempotencyRef | No | Stable idempotency reference; replay-safe |