# Polymarket Agent Mcp MCP server

Agent View of the PolicyLayer registry record for Polymarket Agent Mcp: identity, probed posture, risk grade, and all 48 tools classified. HTML page: https://policylayer.com/tools/demwick-polymarket-agent-mcp

## Facts

- Server id: `demwick/polymarket-agent-mcp`
- Homepage: https://github.com/demwick/polymarket-agent-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 48
- Tool categories present: Destructive, Execute, Read, Write
- Tags: demwick polymarket agent mcp, admin, automation
- Record last modified: 2026-08-12T18:50:18.565Z

## Tools (48)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `orders.cancel` | Destructive | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.cancel.md |
| `watchlist.rebalance` | Destructive | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/watchlist.rebalance.md |
| `monitor.start` | Execute | High | https://policylayer.com/tools/demwick-polymarket-agent-mcp/monitor.start.md |
| `monitor.stop` | Execute | High | https://policylayer.com/tools/demwick-polymarket-agent-mcp/monitor.stop.md |
| `traders.backtest` | Execute | High | https://policylayer.com/tools/demwick-polymarket-agent-mcp/traders.backtest.md |
| `config.go_live` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/config.go-live.md |
| `orders.batch` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.batch.md |
| `orders.buy` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.buy.md |
| `orders.sell` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.sell.md |
| `positions.check_exits` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/positions.check-exits.md |
| `positions.close` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/positions.close.md |
| `wta.bid` | Financial | Critical | https://policylayer.com/tools/demwick-polymarket-agent-mcp/wta.bid.md |
| `agent.log_cycle` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/agent.log-cycle.md |
| `dashboard.get` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/dashboard.get.md |
| `flow.discover` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/flow.discover.md |
| `markets.analyze` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.analyze.md |
| `markets.arbitrage` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.arbitrage.md |
| `markets.check` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.check.md |
| `markets.compare` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.compare.md |
| `markets.discover` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.discover.md |
| `markets.events` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.events.md |
| `markets.featured` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.featured.md |
| `markets.holders` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.holders.md |
| `markets.price` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.price.md |
| `markets.price_history` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.price-history.md |
| `markets.related` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.related.md |
| `markets.search` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.search.md |
| `markets.trending` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.trending.md |
| `markets.watch_price` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.watch-price.md |
| `orders.list` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.list.md |
| `orders.status` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/orders.status.md |
| `portfolio.balance` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/portfolio.balance.md |
| `portfolio.get` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/portfolio.get.md |
| `portfolio.optimize` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/portfolio.optimize.md |
| `portfolio.risk` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/portfolio.risk.md |
| `positions.list` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/positions.list.md |
| `traders.analyze` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/traders.analyze.md |
| `traders.discover` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/traders.discover.md |
| `traders.positions` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/traders.positions.md |
| `traders.score` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/traders.score.md |
| `trades.history` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/trades.history.md |
| `watchlist.list` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/watchlist.list.md |
| `wta.discover` | Read | Low | https://policylayer.com/tools/demwick-polymarket-agent-mcp/wta.discover.md |
| `config.safety_limits` | Write | Medium | https://policylayer.com/tools/demwick-polymarket-agent-mcp/config.safety-limits.md |
| `config.set` | Write | Medium | https://policylayer.com/tools/demwick-polymarket-agent-mcp/config.set.md |
| `markets.watch` | Write | Medium | https://policylayer.com/tools/demwick-polymarket-agent-mcp/markets.watch.md |
| `positions.set_exit_rules` | Write | Medium | https://policylayer.com/tools/demwick-polymarket-agent-mcp/positions.set-exit-rules.md |
| `watchlist.add` | Write | Medium | https://policylayer.com/tools/demwick-polymarket-agent-mcp/watchlist.add.md |

## Tool descriptions

- `orders.cancel` — Cancel ALL open/pending limit orders on Polymarket for this account in a single call. Use as an emergency stop, before changing strategy, after a sudden price move, or when unwinding positions. Not reversible — cancelled orders must be r…
- `watchlist.rebalance` — Analyze all traders on your watchlist and remove underperformers whose conviction score or win rate falls below your threshold. Use to keep your watchlist focused on high-quality traders.
- `monitor.start` — Start a background loop that polls watched wallets for new trades and automatically copies them. Runs continuously at the specified interval until stop_monitor is called. Requires at least one wallet on the watchlist.
- `monitor.stop` — Stop the background wallet monitoring loop started by monitor.start. Call this to end a copy-trading session, before changing bot configuration via config.set or config.safety_limits, or when switching between preview and live modes via …
- `traders.backtest` — Simulate copying a trader
- `config.go_live` — Switch from preview (simulated) to live trading mode where real orders are placed on Polymarket. Requires API credentials configured in environment. This action uses real money.
- `orders.batch` — Execute multiple buy/sell orders in a single call (max 10 orders). Each order specifies a condition_id, amount, optional price, and side. Returns per-order results with success/failure status.
- `orders.buy` — Buy outcome shares on a Polymarket market. Specify condition_id, USDC amount, and optionally a limit price. Runs a market quality check before executing. In preview mode, simulates the trade. In live mode, places a real CLOB order.
- `orders.sell` — Sell an open position by trade_id (from get_positions) or condition_id. In live mode, places a sell order on Polymarket. In preview mode, marks the position as sold in the database and calculates realized P&L.
- `positions.check_exits` — Scan all open positions for exit conditions: market resolution, stop-loss/take-profit triggers, or the original trader exiting. Updates P&L and closes positions that meet exit criteria. No parameters needed.
- `positions.close` — Manually close a copy trading position by trade ID. In live mode, places a sell order on Polymarket. In preview mode, marks the position as closed in the database. Use get_positions to find the trade_id.
- `wta.bid` — Place limit orders (stink bids) at a discount on WTA tennis match favorites. Orders sit in the order book until filled at your target price. In preview mode, simulates the orders. In live mode, places real CLOB orders.
- `agent.log_cycle` — Record an AI agent
- `dashboard.get` — Get a comprehensive dashboard showing daily budget usage, total P&L, recent trades, watchlist status, and monitor state. No parameters needed. Use this for a quick overview of your trading activity.
- `flow.discover` — Scan top leaderboard traders for smart money convergence signals. Identifies markets where multiple top traders are buying the same outcome simultaneously, indicating strong conviction.
- `markets.analyze` — Generate a BUY/SELL/HOLD recommendation for a Polymarket market by analyzing price, spread, price trend, and liquidity depth. Returns a score with detailed reasoning. Read-only analysis, does not place trades.
- `markets.arbitrage` — Scan active Polymarket markets for arbitrage opportunities where YES + NO prices don
- `markets.check` — Evaluate market quality by checking bid/ask spread, order book depth, and price range. Returns a pass/fail with specific reasons. Use before placing trades to avoid illiquid or wide-spread markets.
- `markets.compare` — Compare 2-5 Polymarket markets side by side. Shows price, spread, order book depth, volume, and quality score for each market. Useful for choosing the best market to trade among similar options.
- `markets.discover` — Find active Polymarket prediction markets filtered by resolution deadline and category. Returns market question, price, volume, and end date. Use ending=
- `markets.events` — Browse Polymarket event groups to find all markets under a single event (e.g.
- `markets.featured` — List top Polymarket markets ranked by liquidity with optional category filter (politics, sports, crypto, pop-culture, business, science). Returns the most liquid and actively traded markets.
- `markets.holders` — View the largest position holders in a Polymarket market by condition_id. Shows wallet address, position size, and side (YES/NO). Useful for gauging smart money sentiment on a market.
- `markets.price` — Get live bid/ask/spread prices from the CLOB order book for a specific market by condition_id. If no condition_id is given and show_positions is true, returns current prices for all open positions.
- `markets.price_history` — Fetch historical OHLC price data for a market token over a configurable time window (1h to 1m). Returns price points with a sparkline visualization showing the price trend.
- `markets.related` — Find Polymarket markets related to a given condition_id or topic keyword. Useful for discovering correlated markets or building a diversified position across related events.
- `markets.search` — Search Polymarket markets by keyword query. Returns matching markets with question, price, volume, and condition_id. Use the condition_id from results with buy, get_price, or analyze_opportunity.
- `markets.trending` — List trending Polymarket markets ranked by trading volume over a configurable period (24h, 7d, or 30d). Filter by category to focus on specific topics. Returns market question, price, and volume.
- `markets.watch_price` — Manage live WebSocket price subscriptions for real-time market updates. Subscribe to a token_id to start streaming price changes, unsubscribe to stop, or check connection status.
- `orders.list` — List all open (pending/unfilled) limit orders currently resting on Polymarket
- `orders.status` — Check the live state of a specific Polymarket limit order by its order_id. Use after orders.buy, orders.batch, or wta.bid to track fill progress, or to verify that an orders.cancel call succeeded. Returns the order status (OPEN, FILLED, …
- `portfolio.balance` — View account balance summary: daily budget remaining, total invested, realized and unrealized P&L. No parameters needed. Use this to check how much budget is left before placing new trades.
- `portfolio.get` — Get a comprehensive portfolio overview of all open copy-trading positions, grouped by the source trader they were copied from, with per-wallet subtotals, individual market names/entry prices/sizes, active stop-loss/take-profit rules, and…
- `portfolio.optimize` — Analyze your open positions and generate optimization recommendations based on your chosen strategy (conservative, balanced, or aggressive). Returns SL/TP suggestions, concentration warnings, and cut/hold/take-profit actions for each pos…
- `portfolio.risk` — Assess portfolio risk across 4 dimensions: position concentration, market diversification, stop-loss/take-profit coverage, and daily budget utilization. Returns a risk score with specific warnings. No parameters needed.
- `positions.list` — View your own copy trading positions filtered by status (open, closed, or all). Returns market name, entry price, current price, P&L, and exit rules for each position.
- `traders.analyze` — Analyze a Polymarket trader by wallet address. Returns profile stats, active positions, win rate, volume, PnL, and recent trade activity. Use before adding a trader to your watchlist to assess their quality.
- `traders.discover` — Fetch top traders from the Polymarket leaderboard ranked by PnL, volume, and ROI. Use this to find profitable traders worth copying. Returns trader address, PnL, volume, and win rate. Use auto_watch to add them to your watchlist directly.
- `traders.positions` — View another trader
- `traders.score` — Calculate a conviction score (0-100) for a trader across 5 dimensions: win rate, volume, consistency, experience, and diversity. Higher scores indicate more reliable traders for copy trading.
- `trades.history` — Retrieve past copy trades from the database with optional filters by trader address or status. Returns trade details including entry price, P&L, and market info.
- `watchlist.list` — Show every wallet address currently on the copy-trading watchlist, with its alias, date added, and active/paused status. Use to review who is being copied before calling monitor.start, after watchlist.rebalance to confirm removals, or to…
- `wta.discover` — Find today
- `config.safety_limits` — Configure trading safety guardrails: maximum order size in USDC, total exposure cap, and maximum spread tolerance. These limits are enforced on all subsequent buy/sell operations. Changes persist in the database.
- `config.set` — Update bot configuration at runtime. Supports daily_budget (max USDC per day) and min_conviction (minimum trade size to copy). Changes take effect immediately and persist across restarts.
- `markets.watch` — Manage your market watchlist: add, remove, or list watched markets with optional price alert thresholds. When a market crosses your alert price, it shows up in check_exits.
- `positions.set_exit_rules` — Set stop-loss and/or take-profit price levels on an open position. When the market price crosses these levels, check_exits will automatically close the position. Use get_positions to find trade IDs.
- `watchlist.add` — Add or remove an Ethereum wallet address from the copy trading watchlist. Watched wallets are monitored for new trades when the monitor is running. Use discover_traders first to find good wallets to watch.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (790 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=demwick-polymarket-agent-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/demwick-polymarket-agent-mcp
