II.
ProtocolMessage JSON
Structured · liveprotocol-message:result-message-error-max-budget-usd
ResultMessage subtype=error_max_budget_usd json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "protocol-message:result-message-error-max-budget-usd",
"_kind": "ProtocolMessage",
"_file": "extensions/protocol-messages/claude-code-protocol-messages.yaml",
"_cluster": "extensions",
"attributes": {
"displayName": "ResultMessage subtype=error_max_budget_usd",
"messageType": "ResultMessage",
"subtype": "error_max_budget_usd",
"direction": "core-to-user",
"terminal": true,
"errorCategory": "budget",
"payloadSchema": {
"type": "ResultMessage",
"fields": [
"subtype",
"total_cost_usd",
"usage"
]
},
"description": "Loop hit the `max_budget_usd` budget — accumulated cost exceeded the\ncap before termination.\n"
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "agent-core-impl:claude-agent-sdk.core@current",
"to": "protocol-message:result-message-error-max-budget-usd",
"kind": "emits_message_type",
"attributes": {}
},
{
"from": "agent-core-impl:claude-code.core@1.x",
"to": "protocol-message:result-message-error-max-budget-usd",
"kind": "emits_message_type",
"attributes": {}
},
{
"from": "provider:anthropic",
"to": "protocol-message:result-message-error-max-budget-usd",
"kind": "emits_message_type"
}
]
}