Skip to main content
Glama

Polymarket Fill Risk

polymarket_fill_risk
Read-onlyIdempotent

Realizable-vs-theoretical edge check against live CLOB order-book depth. REQUIRES one of market (single-market mode) or event (basket/partition mode). SINGLE-MARKET: pass a market slug/URL + side (buy_yes|sell_yes|buy_no|sell_no, default buy_yes) + size_usd (default 1000 — max spend on buys, target proceeds on sells); walks the ladder and returns top_of_book, vwap_fill_price, slippage_pp, shares_filled, max_fillable_usd, and a verdict (clean|degraded|cannot_fill). BASKET: pass an event slug/URL + side (sell_yes = capture overround by selling every leg, buy_yes = capture underround; default auto from partition sum) + size_usd interpreted as settlement notional S (shares per leg; each share pays $1); returns theoretical_sum vs realizable_sum (top-of-book vs VWAP across all legs), capture_ratio, profit_usd at executed size, per-leg fill detail, thin_legs[], max_clean_notional_usd, and forced_directional_risk naming the legs most likely to strand you unhedged. USE THIS before acting on any polymarket_arbitrage SELL/BUY-EVERY-LEG signal or any polymarket_edges trade above ~$500 — theoretical overround on thin books is not capturable, and partial basket fills convert an arb into an unhedged directional position (the dominant loss mode in real arb-bot P&L).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sideNoSingle-market: buy_yes | sell_yes | buy_no | sell_no (default buy_yes). Basket: sell_yes | buy_yes (default auto — sell if partition sum > 1, buy if < 1).
eventNoBasket mode: event slug or full polymarket.com URL — checks every leg of the partition.
marketNoSingle-market mode: market slug or full polymarket.com URL.
size_usdNoSingle-market: USD to spend (buys) or target proceeds (sells). Basket: settlement notional — shares per leg, each paying $1 at resolution. Default 1000, clamp 10–1,000,000.

TDQS

A5/5.0
Behavior5/5

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

Annotations declare readOnly, openWorld, idempotent, and non-destructive. The description adds substantial behavioral detail beyond that: it walks the order-book ladder, returns a verdict (clean|degraded|cannot_fill), identifies thin legs, reports max_fillable_usd and forced_directional_risk, and warns about partial basket fills. This gives the agent a concrete model of what the tool inspects and what risks it flags.

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?

Though long, the description is carefully structured with uppercase mode labels (SINGLE-MARKET, BASKET), a clear progression from purpose to parameters to outputs to usage timing. Every sentence adds a distinct piece of information, and the first sentence immediately states the core function. The density is justified by the tool's complexity and high-stakes financial context.

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 must enumerate return values; it does so comprehensively (top_of_book, vwap_fill_price, slippage_pp, shares_filled, max_fillable_usd, verdict, capture_ratio, profit_usd, thin_legs, max_clean_notional_usd, forced_directional_risk). It also covers both modes, parameter defaults, and rationale for use versus siblings. For a complex financial tool with no output schema, this is complete.

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

Parameters5/5

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

The input schema already describes all 4 parameters (100% coverage), but the description goes further. It clarifies the distinct semantics of `size_usd` in single-market mode (spend vs target proceeds) versus basket mode (settlement notional per leg), explains the default side auto-selection in basket mode, and explicitly ties `market` to single-market and `event` to basket mode. This is far beyond baseline schema repetition.

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 opens with a specific verb-noun purpose: 'Realizable-vs-theoretical edge check against live CLOB order-book depth.' It clearly distinguishes from siblings like polymarket_arbitrage and polymarket_edges by focusing on fill risk rather than edge discovery, and it explains the two modes (single-market vs basket) with concrete examples.

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?

Explicit usage guidance is provided: 'USE THIS before acting on any polymarket_arbitrage SELL/BUY-EVERY-LEG signal or any polymarket_edges trade above ~$500.' It names sibling tools and explains why (theoretical overround on thin books is not capturable, partial fills convert arb into directional risk), giving clear when-to-use and why-not-to-skip guidance.

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.

TDQS

A3.6/5.0
Disambiguation2/5

Many tools overlap heavily: ask_pipeworx, ask_pipeworx_beta, ask_pipeworx_grounded, deep_research, entity_profile, compare_entities, and validate_claim all serve data-lookup purposes with unclear boundaries. The three xkcd comic tools are distinct but are buried under 31 unrelated tools, making selection confusing.

Naming Consistency2/5

Tool names follow no consistent pattern: some use verb_first (get_comic, list_subscriptions), some are nouns (entity_profile, deep_research), some have prefixes (ask_pipeworx_*, polymarket_*), and others are vague (scan_dependency, generate_llms_txt). The mixing of styles across the set makes it hard to predict naming.

Tool Count2/5

With 34 tools and a server name of 'xkcd', the count is wildly disproportionate; only 3 tools relate to comics. Even as a general data-access server, 34 tools is heavy and many are meta-tools (discover_tools, suggest_questions) that add bulk.

Completeness3/5

For the actual Pipeworx data domain, the surface is fairly comprehensive: querying, grounded answers, research, entity profiles, comparisons, validation, subscriptions, and prediction-market analysis are covered. However, there are notable gaps like no fetch-by-URI tool and no xkcd search/list capability, making the set incomplete for its name and slightly incomplete for its inferred domain.