After checkout, use the CAUM Live API key to open the dashboard, stream one recurring workflow, and inspect the first structural receipt. Keep prompts, code, files, customer messages, and business payloads out of the event stream.
Create a CAUM session for one recurring workflow. The response returns a session token; CAUM stores only its hash.
curl -X POST https://caum-observation-production.up.railway.app/v2/live/start \
-H "Authorization: Bearer caum_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"tenant_id": "pilot_customer",
"agent_id": "agent_42",
"workflow": "support_ticket_agent",
"task_family": "support_resolution",
"baseline_cost_usd": 0.05
}'
Send tool/action shape, status, timestamps, counters, and opaque state IDs. Keep private content out.
curl -X POST https://caum-observation-production.up.railway.app/v2/live/event \
-H "Authorization: Bearer caum_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"session_id": "caum-live-...",
"session_token": "SESSION_TOKEN_FROM_START",
"event": {
"event": "tool_call",
"tool": "browser.get",
"phase": "retry",
"status": "not_found",
"state_id": "opaque_state_a",
"input_tokens": 120,
"output_tokens": 12,
"cost_usd": 0.0012
}
}'
Look for `evidence_grade.public_class`. Public hard alerts are separated from review-only buckets.
{
"event_type": "structural_loop_continues",
"live_alert": true,
"tier": {"tier": "T5", "rank": 5},
"evidence_grade": {
"public_class": "hard_alert",
"raw_content_used": false,
"allowed_to_block": false
},
"coordination": {"decision": "observe_only"}
}
This creates a temporary demo session and sends a controlled retry loop with no private content. It verifies the CAUM endpoint before you wire your own key.
{}
Paid pilots use the same flow with your CAUM Live API key. Save the key locally in Live Sessions, run one onboarding smoke test, then connect one recurring workflow with task_family labels so CAUM can separate repeated pressure inside one workflow from cross-family recurrence.