Market data
Market data with source quality
Snapshot quotes with freshness and spread context, a streaming quote resource, option chains with implied volatility, Greeks, and open interest, daily bars, scanners, and S&P 500 breadth. Real-time where your IBKR subscriptions cover it; delayed or unavailable states stay explicit.
MCP hosts
Works with the agent you already use
One binary serves Claude Desktop, Claude Code, Cursor, Zed, and other MCP hosts. The tool descriptions do the routing, so an assistant finds the right surface on its own.
Regime
Risk-regime dashboard
Volatility, credit, funding, FX stress, dealer gamma, and breadth in one view. The same regime stage selects which thresholds the rulebook applies.
Stress checks
Portfolio stress
Scheduled stress checks that combine account, exposure, regime, and data-quality gates into one action an agent can poll: stand down, watch, defend, rebalance, deploy, or confirm inputs.
Discipline
A daily checklist over the live book: concentration, premium caps, theta budget, expiry runway, earnings coverage, hedge integrity. Missing data degrades to unknown, never to a false pass. Advisory throughout.
Risk policy
canary policy reads a file you author: protected equity floor, declared risk capital, drawdown ladder. There are no default numbers in code, and nothing it reports ever blocks an order. Terminal only.
Reconciliation
Daily statement reconciliation
canary recon fetches IBKR Flex statements every day and checks broker-confirmed flows against your declared ledger. Clean reports take care of themselves. Exceptions ask for you. Terminal only.
Protection
Protection proposals
The daemon maintains trailing-stop, theta-hygiene, and risk-reduction proposals with per-row blockers, refreshed every 30 seconds. Agents read them through MCP; acting on one stays behind the separate gated order path. When a working stop no longer matches the position, the app flags it in red, sends one push, and offers a single guided fix: reduce the stop to the shares still held.
Desk brief
A daily brief on your phone
The paired Canary app gives the daily brief its own tab: Review explains the last completed session, while Ready shows the evidence and risk capacity for the next one. The daemon builds both from the same typed results the tools use. Alerts count conditions rather than rows, and closed-market data stays visibly closed instead of masquerading as fresh. An experimental relay adds access away from home.
Boundary
Read-only by default
Standard downloads compile in no order tools, and the MCP order surface is preview-only in every variant. A separately published trading build carries the gated CLI path: previews, tokens, journaling, and a freeze switch.