Skip to main content
Glama

Prediction Market Intelligence

Server Details

Polymarket in your AI: market rules, real fill costs, who is trading, top traders. Read-only.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 19 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.4/5.0

Scored across 7 tools

Disambiguation4/5

pm_book and pm_market both return spread/liquidity, and pm_flow and pm_moves both concern price movement, so a small amount of selection ambiguity exists. However, the descriptions provide explicit 'use when' cues that make most boundaries clear, so an agent can usually pick correctly.

Naming Consistency5/5

Every tool follows the same pm_<noun> snake_case pattern (pm_book, pm_flow, pm_leaderboard, pm_market, pm_moves, pm_portfolio, pm_search). There is no mixing of conventions, making the set predictable and easy to scan.

Tool Count5/5

Seven tools is an ideal scope for a prediction market intelligence server. Each tool covers a distinct function—search, market detail, order book, flow, leaderboard, portfolio, and movers—so nothing feels redundant or missing from a count perspective.

Completeness5/5

The set covers the full intelligence lifecycle: discovery via pm_search, deep market/resolution detail via pm_market, liquidity via pm_book, trader and whale activity via pm_flow, rankings via pm_leaderboard, wallet track records via pm_portfolio, and trending movers via pm_moves. Tools interlink through slugs and wallet addresses, leaving no obvious dead ends for the domain.

Available Tools

7 tools
pm_bookOrder book and fill costA
Read-onlyIdempotent
Inspect

Use this when the user asks how liquid a Polymarket market is, how much a trade of a given size would really cost, how far it would move the price, or what the order book looks like. Returns the live book for one outcome: best levels, spread, dollar depth near the mid and which side is heavier. With amount it walks the book level by level for a market order (dollars to spend when buying, shares when selling) and returns shares filled, average and worst price, slippage against the mid, Polymarket's taker fee and the breakeven probability.

NameRequiredDescriptionDefault
sideNobuy (default) or sell.buy
amountNoFor buy: dollars to spend. For sell: number of shares to sell. Omit to see the book only.
marketYesA polymarket.com link, or a market or event slug from pm_search.
outcomeNoWhich outcome: "Yes"/"No", a team name, or for a multi-outcome event the outcome label ("25 bps decrease"). Default: the first outcome (usually Yes).

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's job is to add behavior — and it does: it explains that supplying amount walks the book level by level for a market order and returns shares filled, average/worst price, slippage, taker fee and breakeven probability. It still omits data freshness/latency and error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the routing trigger and then the return contract. Every clause carries information — no filler, no restatement of the title or annotations.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description must carry the return contract, and it does: it enumerates the book fields and the full fill-cost payload. Combined with annotations handling safety, an agent has everything needed to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds genuinely new meaning by tying amount to order semantics ('dollars to spend when buying, shares when selling') and framing it as a level-by-level walk rather than a snapshot, plus noting the default outcome. That clarifies interaction between side and amount beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (retrieve the live order book and compute fill cost for one outcome) and is clearly separable from sibling market-data tools like pm_market. An agent can tell what it produces — best levels, spread, depth, fill simulation — without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with explicit user-intent triggers: liquidity, real cost of a given-size trade, price impact, or viewing the book. This is strong when-to-use guidance, but it names no alternative (e.g., pm_market for plain price/quotes) and gives no when-not conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_flowWho is tradingA
Read-onlyIdempotent
Inspect

Use this when the user asks who is buying or selling a Polymarket market, why its price moved, where the money is going, who the biggest holders are, or (with no market) what the whales are doing across Polymarket. For a market or event: dollars traded and net direction per outcome, distinct wallets, the largest trades, the wallets that moved the most money, and for a single market the biggest current holders. With no market: the largest trades across all of Polymarket and the markets drawing that money. Traders appear by public username when they set one; pass a wallet to pm_portfolio for its full track record.

NameRequiredDescriptionDefault
hoursNoLook-back window in hours (1–168, default 24).
marketNoA polymarket.com link, or a market or event slug from pm_search. Omit to see the largest trades across all of Polymarket.
min_usdNoWithout a market: only trades of at least this many dollars (default $10,000).
outcomeNoFor a multi-outcome event: limit to one outcome by its label.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. With no output schema, the description usefully fills that gap by describing the returned content in both modes, and adds a real data caveat ('Traders appear by public username when they set one'), though it omits result limits/pagination and any cost or rate considerations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the usage trigger, then the return contract, then the wallet handoff to pm_portfolio — a sensible order with no filler sentences. The trigger enumeration is long and slightly redundant ('who is buying or selling' / 'where the money is going'), which keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 4 optional parameters, full schema coverage, no output schema and rich annotations, the description is nearly complete: it explains both invocation modes, the fields returned in each, and where to go next. Only secondary details (result caps, sorting of the largest trades, time-window interaction with min_usd) are left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds a genuinely non-obvious conditional that the schema does not encode: min_usd applies only 'without a market', and the no-market mode is what produces cross-Polymarket whale trades. It also confirms market accepts a link or slug, matching the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description concretely enumerates what the tool produces (dollars traded and net direction per outcome, distinct wallets, largest trades, top movers, biggest holders) and states the two modes (with vs. without a market), which is far more than a restated title. It names one sibling (pm_portfolio) as a follow-up, but never distinguishes itself from pm_moves or pm_leaderboard, whose scopes ('why its price moved', leaderboard-style rankings) appear to overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It opens with an explicit trigger list ('Use this when the user asks who is buying or selling... why its price moved... what the whales are doing'), which is genuine when-to-use guidance, and it routes wallet-level depth to pm_portfolio. However, it gives no when-NOT-to-use exclusions and does not tell the agent how to choose between this and pm_moves/pm_leaderboard when the question is ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_leaderboardTop tradersA
Read-onlyIdempotent
Inspect

Use this when the user asks who the best or biggest Polymarket traders are, who made the most money today, this week, this month or all time, or who leads in a category (politics, sports, crypto, economics, finance, culture, tech, weather, mentions). Returns Polymarket's own leaderboard ranked by profit or by volume, with usernames and wallet addresses to pass to pm_portfolio.

NameRequiredDescriptionDefault
byNoRank by profit and loss (pnl, default) or by dollar volume.pnl
limitNoRows to return (1–25, default 10).
periodNoday, week (default), month or all.week
categoryNooverall (default) or one category.overall

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely new behavioral context: the ranking basis (profit or volume) and that results include usernames plus wallet addresses intended for chaining into pm_portfolio. It stops short of noting data freshness or pagination limits beyond the schema's 25-row cap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger condition and two sentences total, both earning their place. The long inline enumeration of categories is slightly padded and duplicates the schema enum, but it stays readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by stating what comes back (ranked leaderboard, usernames, wallet addresses) and how to use it. For a read-only ranking tool with all four params documented, nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and three of four params are enums with documented defaults, so the schema already carries the semantics. The description enumerates the period and category values but adds no format or interaction detail beyond the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Returns Polymarket's own leaderboard ranked by profit or by volume') and pins the domain to Polymarket traders, which separates it cleanly from pm_market, pm_search, and the other siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger phrasing ('who the best or biggest... traders are, who made the most money today, this week, this month or all time, or who leads in a category') and names the downstream alternative by stating wallet addresses are 'to pass to pm_portfolio'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_marketMarket briefA
Read-onlyIdempotent
Inspect

Use this when the user asks about one Polymarket market or event: its price, what exactly decides how it resolves, whether an outcome has been proposed or disputed, when it ends, its fees, or how it has moved. Returns prices, bid/ask and spread, change over 1h/24h/7d/30d with a 30-day range, volume and liquidity, taker fees, the resolution rules verbatim with their named source, and the live resolution status (not proposed / proposed and in its challenge window / disputed / resolved). For a multi-outcome event it lists every outcome and whether the prices add up to 100¢; add outcome to drill into one. Accepts a polymarket.com link or a slug from pm_search.

NameRequiredDescriptionDefault
marketYesA polymarket.com link, or a market or event slug from pm_search.
outcomeNoFor a multi-outcome event: the outcome label to show in detail ("25 bps decrease").

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/openWorld, and the description adds real value beyond them: the four-state resolution lifecycle (not proposed / proposed in challenge window / disputed / resolved), verbatim resolution rules with a named source, and the multi-outcome sum-to-100¢ check. It does not mention auth scoping or rate limits, so it is not a full behavioral profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the trigger, then the return payload, then the optional-parameter guidance. The return enumeration is dense but every item (fees, rules verbatim, resolution status) is a distinct capability rather than padding; it is slightly long but not wasteful.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full burden of describing returns, and it does so thoroughly: prices with bid/ask/spread, 1h/24h/7d/30d change plus 30-day range, volume/liquidity, taker fees, rules, and live resolution status. An agent has everything needed to call it and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning the schema doesn't carry: 'add outcome to drill into one' explains the conditional purpose of the optional parameter, and the multi-outcome behavior (lists every outcome, checks that prices sum to 100¢) tells the agent why it might set it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb+resource ('one Polymarket market or event') and enumerates exactly what it reports: price, resolution rules, proposal/dispute status, end time, fees, and price movement. The scoping word 'one' implicitly distinguishes it from sibling aggregations like pm_moves and pm_leaderboard, so an agent can route without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a clear triggering condition ('Use this when the user asks about one Polymarket market or event') and routes the agent to pm_search as the source of slugs, plus tells it to add 'outcome' to drill into a single leg of a multi-outcome event. It stops short of an explicit when-not-to-use clause (e.g. 'do not use for a portfolio of markets'), so it is strong but not fully exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_movesBiggest price movesA
Read-onlyIdempotent
Inspect

Use this when the user asks what is moving, trending or changing on Polymarket, what moved overnight or this week, or for the biggest gainers and losers. Ranks the 300 most-traded open markets by price change over the last hour, day, week or month, with old and current price, the move in percentage points, 24h volume and the slug for follow-ups (pm_flow shows who moved it). Markets that are merely settling and live sports games are left out unless include_games is true.

NameRequiredDescriptionDefault
limitNoRows to return (1–20, default 10).
windowNoLook-back window: 1h, 24h (default), 7d or 30d.24h
directionNoboth (default), up only, or down only.both
include_gamesNoInclude individual sports games, whose prices move with the score (default false).
min_volume_24h_usdNoSkip markets that traded less than this in the last 24h (default $10,000).

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this a read-only, idempotent, open-world read, so the safety profile is covered. Beyond that, the description discloses non-obvious behavior: the candidate universe is capped at the 300 most-traded open markets, settling/live-game markets are filtered out, and the returned fields are enumerated (old/current price, pp move, 24h volume, slug). It stops short of covering pagination or rate limits, but the exclusions and universe cap are genuinely useful context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense paragraph, but front-loaded with the triggering user questions before the mechanics, and every sentence carries information (universe, fields, exclusions, sibling handoff). The middle clause listing return fields is slightly overloaded but still earns its place given there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by enumerating the returned fields and their interpretation, plus the market universe, the exclusion rules and the default volume floor implied by 'most-traded'. An agent has everything needed to call this correctly and interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all five parameters including defaults and ranges, making 3 the baseline. The description echoes window/direction/include_games semantics and implies the min-volume behavior via '300 most-traded', but adds no syntax or edge-case detail beyond the schema text for limit, window, direction or min_volume_24h_usd.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Ranks the 300 most-traded open markets by price change') with the exact scope of the ranking, and differentiates itself from pm_flow, which is positioned as the follow-up tool for attribution. An agent can select this over pm_book, pm_market or pm_flow without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit trigger list ('what is moving, trending or changing... what moved overnight or this week... biggest gainers and losers') and names the alternative for drill-down ('pm_flow shows who moved it'). It also states the negative case: settling markets and live sports games are excluded unless include_games is true.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pm_portfolioWallet positionsA
Read-onlyIdempotent
Inspect

Use this when the user asks what a Polymarket trader or wallet holds, how good a trader is, or wants to size up a wallet seen in pm_flow. Returns the track record (all-time and 30-day profit and loss, volume, leaderboard rank, markets traded), open positions with entry and current price, unrealized P&L, exposure grouped by event, settled winnings not yet redeemed, and recent trades. Accepts a 0x wallet address, a polymarket.com profile link or a Polymarket username. Public on-chain data only.

NameRequiredDescriptionDefault
walletYes0x wallet address, polymarket.com profile link (…/@name or …/profile/0x…), or Polymarket username.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds real behavioral context beyond that: 'Public on-chain data only', which signals no authentication or private data is involved, and it enumerates what data is returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Usage guidance is front-loaded and every sentence carries information — intent triggers, accepted inputs, returned fields, and data source. It is a dense single paragraph rather than over-long, though splitting the return contents into a list would improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description carries the return-value burden and does so thoroughly: track record metrics, open positions with entry/current price and unrealized P&L, event-grouped exposure, unredeemed settled winnings, and recent trades. An agent knows both what to pass and what it will get back.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents all three accepted forms (0x address, profile link, username). The description restates those accepted input forms, reinforcing but not extending the schema, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (retrieve a wallet's holdings and track record) and frames it around concrete user intents — 'what a Polymarket trader or wallet holds, how good a trader is'. It also anchors itself against the sibling pm_flow by mentioning wallets seen there, so it is distinguishable from pm_book, pm_leaderboard, etc.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit trigger conditions (user asks about holdings, trader quality, or sizing up a wallet from pm_flow). It does not state when not to use it or name a concrete alternative tool for overlapping needs, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedpm_book
    • First observedpm_flow
    • First observedpm_leaderboard
    • First observedpm_market
    • First observedpm_moves
    • First observedpm_portfolio
    • First observedpm_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides read-only access to Polymarket prediction markets, enabling searches, order book inspection, price history, reward market rankings, and trader activity via natural language.
    6
    34 npm
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables comprehensive read access to Polymarket prediction market data, including live prices, order books, and market statistics. It allows AI assistants to analyze events, search markets, and monitor real-time signals without requiring API keys or authentication.
    22
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to query Polymarket prediction markets, accessing real-time odds, market data, price history, order books, and trending markets across categories like politics, crypto, and sports through natural language.
    45 npm
    7
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Read-only Polymarket data tools for AI agents: wallet profiles, fee-inclusive PnL cross-checks, Brier-score calibration, leaderboards, market scans and more (10 tools). No API keys, no order placement — data only. English + Chinese docs.
    4 npm
    201
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources