Episode action stream + pipeline annotations
The episode’s native action stream plus the engine’s annotations on it (detected grasp frame, splice/release frame, travel, eligibility verdict), so a scrubber can overlay exactly what the pipeline detected.
Authorizations
Either a Supabase user access token (from a password login, or the passwordless magic-link flow) or a long-lived forge_sk_… API key. Both are sent as Authorization: Bearer <value> and resolve to the same owner, so every endpoint accepts either. Session tokens expire in ~1h; API keys do not expire and are the credential for MCP clients, CI, and partner integrations.
Response
Actions + annotations
Frame count.
Model fps.
Native dataset fps.
Action dimensions belonging to the arm.
Gripper action dimensions.
Frame annotations are present only when a place was detected.
One row per frame (values rounded to 3 decimals).

