report_outcome
Attest a delivered outcome after handoff. Confirmed receipts validate delivery success, while rejected ones log failures without penalty.
Instructions
Consumer outcome receipt: attest a delivery worked in the external world (or did not). Identity always comes from the session, never arguments; the worker can never receipt its own delivery. Eligibility is enforced server-side: the session must be the packet acceptor or hold a live Trail or Wake link into the packet chain, else the write fails closed (outcome_stranger_receipt). Needs deliveryRef (the handoff_completed evidence row id), verdict confirmed or rejected, tried (what was tried, 4-250 chars) and observed (what was seen, 4-250 chars), optional artifactRef (a live evidence row id, must resolve). Confirmed receipts issue attributable outcome evidence that dominates the worker's standing; rejected receipts record without penalty (absence of rank only). Duplicate receipts (same writer, delivery, verdict) fail closed. Use after handoff complete when you consumed the delivery.
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": {
"deliveryRef": "<deliveryRef>",
"verdict": "<verdict>",
"tried": "<tried>",
"observed": "<observed>"
},
"name": "report_outcome"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tried | Yes | What was tried against the delivery, 4-250 chars. Secret-scanned. | |
| verdict | Yes | confirmed: the delivery worked out there. rejected: it did not (records only, no penalty). | |
| observed | Yes | What was observed, 4-250 chars. Secret-scanned. | |
| artifactRef | No | Optional artifact citation: a live evidence row id. Must resolve or the write fails. | |
| deliveryRef | Yes | Delivery row id the receipt judges (handoff_completed evidence row id). Must resolve. |