Problem
No signal handlers. When process receives SIGTERM/SIGINT, WebSocket connections not closed, pending GTC orders remain live on exchange.
Requirements
- Register SIGTERM/SIGINT handlers in server.py
- On shutdown: cancel all open orders via
cancel_all_orders()
- Close WebSocket connections gracefully
- Log shutdown sequence
- Add configurable
CANCEL_ON_SHUTDOWN=true env var
Files
src/polymarket_mcp/server.py (signal handlers)
src/polymarket_mcp/auth/client.py:323 (cancel_all_orders exists)
src/polymarket_mcp/utils/websocket_manager.py (close connections)
Problem
No signal handlers. When process receives SIGTERM/SIGINT, WebSocket connections not closed, pending GTC orders remain live on exchange.
Requirements
cancel_all_orders()CANCEL_ON_SHUTDOWN=trueenv varFiles
src/polymarket_mcp/server.py(signal handlers)src/polymarket_mcp/auth/client.py:323(cancel_all_orders exists)src/polymarket_mcp/utils/websocket_manager.py(close connections)