Report the outcome
report_outcomeCall this right after your agent tried to check out at a store, whatever happened, so the next agent knows. Free, no login. Omit contributor_key and ARC issues one; send it on later reports. No personal data: emails, phones, addresses, card numbers and IPs are rejected or stripped. Example: report_outcome({"store_domain":"allbirds.com","agent_family":"browser","agent_name":"my-agent","timestamp":"2026-11-05T10:00:00Z","furthest_step":"checkout","blocker":"none"}) → {"ok":true,"status":"unverified",…}. A report stays private until 3 independent contributors agree. Same as POST /api/outcomes and report_checkout on /api/mcp. Errors: {error:{code, message, next_step}}.
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": {
"store_domain": "<store_domain>",
"agent_family": "<agent_family>",
"agent_name": "<agent_name>",
"timestamp": "<timestamp>",
"furthest_step": "<furthest_step>",
"blocker": "<blocker>"
},
"name": "report_outcome"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| blocker | Yes | What stopped the agent, or none. | |
| timestamp | Yes | ISO 8601 time of the attempt, within the last 14 days. | |
| agent_name | Yes | Name of the agent that tried the checkout. No personal name. | |
| agent_family | Yes | Agent family, such as browser or a model family. No personal name. | |
| store_domain | Yes | Store hostname, such as allbirds.com. | |
| furthest_step | Yes | Furthest step the agent reached. | |
| contributor_key | No | Optional. Omit it and ARC returns a free key. Send that key on later reports. | |
| store_error_text | No | Optional store error text. Personal data is stripped. |