{"surface":"public_demo","level":"L2_CONTROLLER_ACTIONS","capabilities":{"receipts":true,"controller_actions":true,"memory_goal_ticks":false,"tools":false,"bounded_persistent":false},"levels":{"L0_REACTIVE_ONLY":"answers prompts only","L1_RECEIPT_MONITORED":"answers with uncertainty receipts","L2_CONTROLLER_ACTIONS":"controller verifies/retrieves/branches during a run","L3_MEMORY_GOAL_TICKS":"runs memory + goal ticks between prompts","L4_TOOL_USING_AUTONOMY":"uses gated, outcome-verified tools in ticks","L5_BOUNDED_PERSISTENT_AGENT":"maintains goals/memory/verification/scheduling/tools under budget + safety"},"note":"This public demo runs at L2 — real controller actions with honest receipts. The L3–L5 control loop (ticks, gated tools, bounded persistence, hard human-gate) is implemented and tested in the operator surface and the code, not in this reactive demo. This endpoint reports the real level of THIS surface, never a higher one."}