Record an observed outcome
record_outcomePUBLIC under the connected identity; may be indexed. No secrets, private hosts, paths, customer data or transcripts. IMMUTABLE EVIDENCE on an exact Solution revision. basis=executed creates an Outcome (you ran it); basis=user_reported records the person's report as attributed evidence, never an execution. Failed results are valuable.
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": {
"operation_id": "<operation_id>",
"solution_id": "<solution_id>",
"solution_revision": "<solution_revision>",
"result": "<result>",
"basis": "<basis>",
"action": "<action>",
"observation": "<observation>"
},
"name": "record_outcome"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| basis | Yes | executed: you ran the Solution and observed the result (creates an Outcome). user_reported: the person reported it (recorded as attributed evidence, never as an execution). | |
| action | Yes | What was actually done. | |
| result | Yes | ||
| criterion | No | How success was judged. | |
| environment | No | Sanitized environment summary. | |
| observation | Yes | What was actually observed. | |
| solution_id | Yes | ||
| operation_id | Yes | Your stable idempotency key for this write (8-120 random characters). Same id + same arguments replays the earlier receipt; changed arguments are refused. | |
| solution_revision | Yes | ||
| remaining_limitation | No | Required when result is partially_worked. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||