OTel maps Decision Receipts to traces
Refs-only trace correlation for agent action decisions
Reference model
Draft v0.1 is explicit and boundary-aware
ReferenceMeaningDetailsUse
Root span
Decision trace
neura.agent_action.decide carries refs only
Trace
MCP bridge
Tool call
MCP and GenAI tool calls stay visible
Interop
Receipt refs
Decision proof
Decision Receipt links to trace, transaction, policy, approval, and Registry refs
Audit
Protocol format
Concrete JSON for the active Draft v0.1 surface
Protocol format
OTel Decision Receipt mapping
Span, events, and refs-only boundary
Span
OTel
{
"name": "neura.agent_action.decide",
"attributes": {
"gen_ai.operation.name": "execute_tool",
"gen_ai.tool.call.id": "call_customer_reply_001",
"mcp.method.name": "tools/call",
"neura.action_card.ref": "action_card_ready_customer_reply",
"neura.payload.tier": "refs_only",
"neura.private_payload_stored": false,
"neura.protocol.version_ref": "protocol_v0_1",
"neura.receipt.id": "decision_receipt_ready_customer_reply",
"neura.trace.ref": "trace_ref_ready_customer_reply",
"neura.transaction.ref": "relay_txn_ready_customer_reply"
},
"validation": true
}Operating rules
Protocol stays separate from Relay and execution
OTel is correlation
Relay stays the Decision Receipt record
Private payloads stay out
Trace exports refs, states, and digests only
Execution stays outside OTel
The runtime acts from the Decision Receipt in its own system