Polymarket Autonomous Trader
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_KEY | Yes | Your CLOB API key (generated via setup_credentials.py) | |
| API_SECRET | Yes | Your CLOB API secret (generated via setup_credentials.py) | |
| API_PASSPHRASE | Yes | Your CLOB API passphrase (generated via setup_credentials.py) | |
| ANTHROPIC_API_KEY | Yes | Your Anthropic API key | |
| POLYMARKET_PRIVATE_KEY | Yes | Your Polymarket wallet's private key | |
| POLYMARKET_WALLET_ADDRESS | Yes | Your Polymarket wallet address |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_marketsB | Search Polymarket markets by keyword. Returns markets with current prices, volume, and liquidity. |
| get_market_detailsB | Get full details for a specific market including live orderbook snapshot. |
| get_trending_marketsA | Return top Polymarket markets by 24-hour volume. |
| get_orderbookB | Get live orderbook (bids and asks) for a specific outcome token. |
| analyze_thesisA | Analyze an investment thesis and find the best Polymarket markets to trade. Claude will:
Example thesis: "I believe Trump will sign a crypto executive order before June 2026" |
| estimate_market_probabilityB | Ask Claude to estimate the true probability for a market's YES outcome. Optionally provide additional context to inform the estimate. |
| find_arbitrageB | Check if YES + NO prices sum to something other than 1.0, indicating a potential arbitrage. |
| get_portfolioA | Show all current positions with unrealized P&L and current prices. |
| get_pnl_summaryA | Return daily realized P&L, total unrealized P&L, and portfolio value. |
| get_open_ordersB | List all live (unfilled) orders. |
| get_balanceA | Return USDC balance available for trading. |
| place_orderA | Place a limit order on a market. In confirm mode (default): returns a pending decision for your approval. In autonomous mode: executes immediately if within risk limits. Args: condition_id: Market condition ID side: "YES" to buy YES shares, "NO" to buy NO shares price: Limit price (0.01 – 0.99) size_usdc: Position size in USDC order_type: "GTC" (Good Till Cancel) or "FOK" (Fill or Kill) |
| cancel_orderA | Cancel a specific open order. |
| cancel_all_ordersA | Cancel all open orders across all markets. |
| approve_tradeA | Approve a pending trade decision and execute it immediately. Only needed in confirm mode (the default). |
| reject_tradeB | Reject a pending trade decision without executing it. |
| start_autonomous_loopA | Start continuous market monitoring for a given investment thesis. Claude will scan markets every poll_interval_seconds, identify opportunities, and either propose trades (confirm mode) or execute them automatically (autonomous mode). |
| stop_autonomous_loopB | Gracefully stop the autonomous trading loop. |
| get_loop_statusA | Return current loop state, active thesis, pending decisions, and iteration count. |
| set_approval_modeA | Toggle trading approval mode. 'confirm' = Claude proposes trades, you must approve each one (safe default) 'autonomous' = Claude executes trades within risk limits without asking |
| get_risk_statusA | Return current risk limits, daily loss consumed, exposure, and limit utilization. |
| update_risk_limitsA | Update runtime risk limits without restarting the server. Args: max_position_usdc: Max size per individual position in USDC daily_loss_limit_usdc: Halt trading if daily losses exceed this amount max_exposure_usdc: Max total open exposure across all positions min_edge: Minimum probability edge (e.g. 0.03 = 3%) required to trade |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vulcan-sport/Polymarket'
If you have feedback or need assistance with the MCP directory API, please join our Discord server