{"status":"ok","service":"vm2api","base_url":"http://127.0.0.1:8787","rewrite":"off","intercept_rules":0,"active_vm":"Kuma20x","features":["passthrough","stream","verified-stream","native-messages","go-slot-worker","account-pool-failover","tools","client-workspace","api-direct-kernel","count_tokens","account_usage"],"capabilities":{"runtime":"docker-container","kernel":"mixed-os-docker","worker":"go-slot-worker","client_tools":true,"images":true,"multi_turn_native":true,"sticky":"vm-account","claude_session":false,"workspace_default":"client","tool_execution":"client","forward_default":"relay","stream_delivery_default":"realtime","stream_delivery_optional":"verified"},"limitations":{"client_tools":"kept in native Messages and executed by the caller","images":"native Messages image blocks are preserved through the slot runtime","multi_turn_native":"full Messages history is preserved for every account attempt","claude_session":"sticky commits only after a terminally verified response","kernel":"each Docker slot runs an inference kernel and Claude CLI; Go handles OAuth and egress","workspace":"tools execute on the client; the slot CLI handles model inference","forward":"slot inference uses its configured SOCKS5 or explicit local egress","oauth":"the Go worker manages Claude OAuth credentials using the slot egress","realtime_stream":"account failover stops after the first downstream business event; verified mode buffers to message_stop"},"stats":{"requests":223,"passthrough":223,"convert":0,"rewrite":0,"stream":0,"errors":0,"by_route":{"anthropic.messages":223}},"health_probe":{"ok":false,"at":null,"stale":true,"vm_id":null,"model":null,"message_id":null,"text":null,"status":0,"error":null,"duration_ms":null,"next_at":null,"age_ms":null,"cache_ttl_sec":900,"cache_models":[],"cache_model":""},"api_kernel":{"bin":true,"socket":true,"endpoints":0}}