Skip to main content
Glama
vulcan-sport

Polymarket Autonomous Trader

by vulcan-sport

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
API_KEYYesYour CLOB API key (generated via setup_credentials.py)
API_SECRETYesYour CLOB API secret (generated via setup_credentials.py)
API_PASSPHRASEYesYour CLOB API passphrase (generated via setup_credentials.py)
ANTHROPIC_API_KEYYesYour Anthropic API key
POLYMARKET_PRIVATE_KEYYesYour Polymarket wallet's private key
POLYMARKET_WALLET_ADDRESSYesYour 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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:

  1. Extract keywords from your thesis

  2. Search for relevant markets

  3. Score each market by relevance, edge, and liquidity

  4. Return ranked trade recommendations

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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