Skip to main content
Glama

Polymarket price history

polymarket_price_history
Read-only

Polymarket price history of one market outcome from the CLOB: time and price points over the last hour, 6 hours, day, week, month or all time, with first, last, change, high and low. Give the market slug and outcome, or a CLOB token id. Use to chart how the odds moved, spot a swing after news, or backtest a signal. Example: slug=will-jd-vance-win-the-2028-republican-presidential-nomination. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.

Input Schema

NameRequiredDescriptionDefault
slugNoThe market's Polymarket slug (from polymarket_markets) or its polymarket.com URL
outcomeNoOutcome name, e.g. Yes or No (default the first outcome)
intervalNo1h, 6h, 1d, 1w (default), 1m or max
token_idNoInstead of slug: the CLOB token id of one outcome

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly=true, destructive=false and idempotent=false, so the safety profile is covered; the description adds genuinely non-obvious context: the return shape (time/price points plus first, last, change, high, low), the per-call price ($0.01 via x402 USDC or card key), first 25 free, failed calls free, and the explicit warning that repeats are not free because each call is charged. That last point meaningfully explains the non-idempotent hint. It does not cover rate limits, point density/downsampling, or error behavior for a bad slug.

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?

The core capability and the required inputs are front-loaded, with the example and pricing pushed to the back where they belong. There is some redundancy — "Price $0.01/call" is restated as "each call is charged, so repeats are not free," and "Reads or computes only and changes nothing" largely echoes readOnlyHint — but both restatements carry a practical instruction effect, so the waste is minor.

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 no output schema, the description correctly shoulders the burden of explaining return values, and it also covers the cost model, interval range and the slug-vs-token-id input fork. Missing pieces are edge-case behavior: what happens with an unknown slug, whether long intervals are downsampled, and any cap on returned points.

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% and it already documents slug/URL acceptance, outcome defaulting to the first outcome, the interval enum and its 1w default, and that token_id substitutes for slug. The description only adds a real example slug value and restates the slug-or-token-id choice, so it is a modest increment over the schema. Baseline 3 applies when the schema does the heavy lifting.

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 and resource ("Polymarket price history of one market outcome from the CLOB") and immediately scopes it to a single outcome's time-series, which cleanly separates it from sibling tools like polymarket_markets, polymarket_events and polymarket_orderbook (current book, not history). It also enumerates the returned aggregates (first, last, change, high, low), so an agent knows exactly what it gets without opening a 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 gives concrete use cases — "chart how the odds moved, spot a swing after news, or backtest a signal" — which is a clear picture of when to reach for it, plus a worked example slug for the slug-based call path. It stops short of explicitly naming alternatives or exclusions (e.g., use polymarket_orderbook for live depth), so routing versus siblings is still inferred.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources