{"id":"stage2-websocket-stream-manager","card_id":"card_stage2_websocket_stream_manager","name":"Stage 2 WebSocket stream manager","description":"Returns reconnect/backoff/heartbeat policy and stream state from supplied event timing facts.","stage":2,"safety_level":"data_only_read_only","auth":{"type":"hmac-sha256","required_headers":["x-apex-tool-timestamp","x-apex-tool-nonce","x-apex-tool-content-sha256","x-apex-tool-signature"],"canonical_payload":"APEX-TOOL-V1\\n{tool_id}\\n{timestamp}\\n{nonce}\\n{sha256(canonical_json(body))}"},"input_schema":{"type":"object","properties":{"streams":{"type":"array"},"now":{"type":"string"}}},"output_schema":{"type":"object","properties":{"stream_states":{"type":"array"},"reconnect_policy":{"type":"object"}}},"sample_input":{"now":"2026-07-02T00:00:00.000Z","streams":[{"name":"liq","last_message_at":"2026-07-01T23:59:20.000Z","disconnects":2}]}}