Changes
- ci: make the release gate deterministic (a72be13)
- ci: align the pre-release test gate with tests.yml (554a004)
- release: v0.2.0, with the version in a single place (d49bb66)
- fix: give each WebSocket channel its own reader (#13) (4e578a9)
- ci: use /ok for the inline CLOB health check (4b3905c)
- ci: fix the Windows legs and a benchmark that drained the rate limiter (8ec30f7)
- fix: bind the dashboard to loopback, guard tomllib on 3.10 (4794ca7)
- ci: fix the release workflow, invalid since June (e84398c)
- ci: exclude wallet-dependent tests properly, set a real coverage floor (4ed1cd5)
- chore: pin the ruff rule set and clear the lint backlog (86e528b)
- fix: count gated orders as pending in batch and rebalance results (efec04a)
- fix: report a gated smart trade instead of claiming success (2f9b5ad)
- docs: document the behaviour changes in README and CHANGELOG (f9b82c2)
- fix: make the confirmation gate actually block orders (d1d33c9)
- chore: update GitHub Actions, add security policy (e9ea7e4)
- test: fix the suite so scheduled CI can pass again (084c1fa)
- fix: correct CLOB WebSocket URL, websockets 14+ compat, L2 secret (c2cfaa7)
- fix: pass the rate limiter to portfolio tools, start the WS loop (#12, #13) (bbafc0c)
- fix: select the outcome token by label instead of tokens[0] (#14) (b67ffd7)
- fix: pin mcp<2.0.0 so the server still imports (5dcf876)
- docs: add auto-updating Contributors section (contrib.rocks) (#30) (b964123)
- feat: add graceful shutdown with order cancellation and WebSocket cleanup (#22) (16a30b8)
- fix: use public search for market queries (#29) (5295349)
- fix: migrate TemplateResponse to new signature for FastAPI/Starlette compat (#24) (#26) (ea876e5)
- test: add tests for issue fixes #2, #6, #10 (74512be)
- fix: filter out closed and expired markets in all discovery queries (#2) (1623f84)
- fix: update fastapi to >=0.115.0 for anyio compatibility (#6) (a4c8878)
- fix: mask API credentials in logs, use DEBUG level (#10) (e944fab)
- docs: add project completion summary (d3d2432)
- feat: comprehensive accessibility improvements - all phases complete (4fffccd)
- fix: correct indentation after rate limiter refactor (92abb11)
- fix: correct rate limiter context manager usage (0d19636)
- fix: remove duplicate json imports inside functions (cb66a30)
- fix: add missing json imports in tools modules (9922430)
- fix: enable read-only mode when API credentials unavailable (1f1a7cf)
- fix: correct realtime tools function name (934f0de)
- chore: remove unnecessary internal documentation files (8ffa49a)
- docs: update community links to official websites (90d60dd)
- docs: add final publication documentation (b98c551)
- docs: add community sharing guidelines and GitHub setup instructions (599ff49)
Installation
pip install polymarket-mcpOr use the MCP installer:
# Install in Claude Desktop
uvx mcp install polymarket-mcpDocker
docker pull polymarket-mcp:0.2.0What's New
See CHANGELOG.md for detailed changes.