The split is the design. Quoting a payout, checking a market's resolution status and reading a wallet's positions all work with the write path switched off, and nothing moves until you set BAOZI_LIVE=1 and sign the transaction it hands back.
An MCP server for Baozi, a prediction-market platform on Solana mainnet. It splits cleanly in two: read tools that work immediately, and transaction-building tools that stay switched off until BAOZI_LIVE=1 is set.
- Boolean YES/NO markets and multi-outcome race markets listed with questions, odds, pools and status
- Expected payout quoted before a bet: profit, fees and where the odds land afterwards
- Positions and win/loss stats for a wallet, and everything it can claim
- Resolution status, disputed markets and markets awaiting resolution
- Market creation checked in advance against question rules, timing rules, parimutuel rules and per-layer fees
- Unsigned transactions for bets, claims, refunds and market creation, behind BAOZI_LIVE=1
- Affiliate accounts, referrals, commission structure and share-card images
Every transaction-building tool is marked [REQUIRES BAOZI_LIVE=1] and does nothing until that is set; the read and quote tools work without it. Transactions come back unsigned, so signing and submission stay on your side.
One command — npx @baozi.bet/mcp-server
