Live pilot onboarding

From API key to first receipt.

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.

CAUM Live API key task-family scope observe_only allowed_to_block=false raw content not required

1. Start a customer-bound session

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
  }'

2. Push structural events

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
    }
  }'

3. Verify the response

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"}
}

4. Run a public smoke test now

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.

See Validation Agents Live Sessions
Ready.
{}

Production note

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.