{"ok":true,"service":"markets","boxclaw_id":{"verifying":true,"require_boxclaw_id":true,"badges":true},"engine":{"alive":true,"heartbeat_age_s":2.0,"scan_interval_s":300,"reconcile_interval_s":30,"note":"a heartbeat older than three intervals means the desk is not running, whatever this container's own health says"},"venues":{"alpaca":{"configured":true,"environment":"paper","capabilities":{"classes":["us_equity","us_etf","crypto_spot"],"short":true,"fractional":true,"bracket":{"us_equity":true,"us_etf":true,"crypto_spot":false},"resting_stop":{"us_equity":true,"us_etf":true,"crypto_spot":true},"trailing_stop":true,"extended_hours":true,"streaming":"websocket","min_order":{"us_equity":0.001,"us_etf":0.001,"crypto_spot":0.0001},"leverage_max":{"us_equity":2.0,"us_etf":2.0,"crypto_spot":1.0}},"real_money":false},"oanda":{"configured":true,"environment":"practice","capabilities":{"classes":["fx","cfd_index","cfd_metal","cfd_energy","cfd_bond"],"short":true,"fractional":true,"bracket":{"fx":true,"cfd_index":true,"cfd_metal":true,"cfd_energy":true,"cfd_bond":true},"resting_stop":{"fx":true,"cfd_index":true,"cfd_metal":true,"cfd_energy":true,"cfd_bond":true},"trailing_stop":true,"extended_hours":false,"streaming":"websocket","min_order":{"fx":1,"cfd_index":1,"cfd_metal":1,"cfd_energy":1,"cfd_bond":1},"leverage_max":{"fx":20.0,"cfd_index":10.0,"cfd_metal":10.0,"cfd_energy":10.0,"cfd_bond":10.0}},"real_money":false}},"data":{"freshness_budget_s":90,"synthetic_allowed":false,"warning":""},"llm":{"gateway":"http://litellm:4000/v1","confidence_floor":{"conviction":65,"min_bull":55,"max_bear":60},"configured":true,"models":{"fast":"fast","reasoning":"smart"},"prompt_version":"warroom/v1","tokens_today":2148,"budget":400000,"budget_used_pct":0.5},"desk":{"approvals":true,"can_arm":true,"arm_needs":"a signed-in person; a badge is refused 403","mandate_max_days":30,"ceilings":{"max_risk_pct":1.0,"max_daily_loss_pct":2.0,"max_positions":5,"max_notional_pct":25.0,"loss_streak_halt":3}},"news":{"configured":true,"batched":true,"cached_symbols":0,"cache_ttl_s":180,"sources":{"alpaca":"benzinga (via Alpaca)","oanda":"none"},"note":"OANDA's v20 API has no news or calendar endpoint — verified 404 on 2026-09-10 — so FX, metals, energy and index CFDs on this box have no venue news source. The war room is told so in words rather than shown an empty list.","economic_calendar":false,"calendar_note":"Scheduled events — CPI, FOMC, NFP, earnings dates — are NOT wired. Neither venue provides them and no third-party source is configured, so the desk has no blackout windows. §9.4 specifies them; this is the largest remaining gap in the news layer."},"calendar":{"configured":true,"url":"http://calendar:8000","before_min":15,"after_min":15,"required":false,"note":"read from 42-calendar, which holds the estate's single upstream subscription. This module never calls a data vendor directly."},"sentry":{"interval_s":45,"spike_atr":2.5,"defensive":false,"note":"never closes a position on a headline; at most it pulls a profitable stop to breakeven"},"events":{"configured":true,"emits":["markets.decided","markets.ordered","markets.filled","markets.closed","markets.halted","markets.unprotected","markets.debrief"]},"mcp":{"tools":["book","look","why","watch","disarm","flatten"],"token_set":false,"denied_to_agents":["flatten"]},"session":{"name":"tokyo","label":"Tokyo","hubs":["Sydney","Tokyo"],"liquidity":"maximum_overlap","favours":["fx","crypto_spot"],"utc_time":"01:08:42 UTC"},"store":{"decisions":12,"orders":2,"positions":5,"mandates":3,"memory":0,"risk":0,"lists":0,"journal":5,"audit":13},"live":false,"halted":false,"tradable":false}