Skip to main content
Glama

TheRundown Data MCP

Get one futures competition, with progress and leaders

v2GetFuturesEventByID
Read-onlyIdempotent

Get one futures competition, with progress and leaders Returns one futures/outright competition event — the same envelope and event object shape as GET /api/v2/sports/{sportID}/futures (meta.delta_last_id, events with a single event carrying event_id, sport_id, event_date, settle_by, event_status, settlement, schedule, markets) — plus up to three optional detail-only keys not served on the listing. Early access — requires an Ultra plan or higher.

progress — the competition's live non-odds state (a golf leaderboard, a team-sport standings table), refreshed on its own cycle independent of the odds board. entries[].participant_id is the same participant ID space markets[].participants[].id uses, so a progress row joins directly to a price. Omitted entirely (never null) when no progress document exists yet for the competition — "priced, no odds-board progress" is the normal state for a fresh team-championship board, not a degraded response. See Competition Stats (Progress) for the full field-by-field breakdown of both kinds live today.

leaders / player_leaders — optional curated season-stats leaderboards, team-grain and player-grain respectively, for a hand-verified set of sports. Both reuse the same {stat, stat_id, season_year, entries[]} shape and are omitted entirely (never an empty array) when the sport is not curated or no stat rows exist yet — see Competition Stats (Progress) for the curated sport list and the two distinct entry ID spaces.

Settled competitions are always served here. Unlike the listing (which hides settled markets and terminal events unless include_settled=true), this is a deep link to a specific competition you already hold the ID for, and it keeps working after settlement, with the graded results visible in settlement. There is no include_settled parameter on this endpoint. Read-only Product data or price calculation. Use returned canonical IDs. Access, delay and metered usage follow your connected account; never infer coverage from an empty result. One bounded request, no background polling or automatic retry. Affiliate 27 is excluded. No wagers, account changes or guarantee of returns.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYes
queryNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataNo
planNo
emptyNo
errorNo
usageNo
statusNo
messageNo
event_idNo
source_urlNo
retry_afterNo
limit_reasonNo
retrieved_atNo
required_planNo
remaining_pointsNo
missing_entitlementNo
monthly_remaining_pointsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: early access requiring Ultra plan, progress refreshed on its own cycle, omitted fields are never null/empty, settled competitions always served, and no background polling. It also notes affiliate 27 exclusion. This is substantial beyond annotations, though return format details are partly covered by the output schema.

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

Conciseness3/5

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

The description is lengthy, with multiple bolded sections and a block of boilerplate at the end. It is front-loaded with the core purpose, but the legal/usage boilerplate ('Read-only Product data... Affiliate 27 is excluded...') is generic and could be trimmed. The detailed explanations of `progress` and `leaders` are useful but verbose.

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?

Given the tool has an output schema, the description needn't explain return values, but it does provide rich context on the event object shape and the optional detail keys. It covers access requirements, refresh behavior, and edge cases (omitted vs null, settled events). It doesn't discuss rate limits or pagination (not applicable for a single resource) but is largely complete for an agent to call correctly.

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 0%, so the description must compensate. It does mention `include_settled` is not a parameter and explains that `sportID` and `eventID` come from prior responses, but doesn't detail the `market_ids` and `affiliate_ids` query parameters beyond what the schema provides (none). The description adds some parameter-related context (e.g., no include_settled) but doesn't fully compensate for the 0% coverage of the two query params.

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: fetches exactly one futures/outright competition event by ID. It explicitly contrasts with the listing endpoint `GET /api/v2/sports/{sportID}/futures` and clarifies that unlike the listing, settled competitions are always served here. This differentiates from sibling `v2GetFuturesForSport` and `list_futures`.

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?

Provides explicit when-to-use guidance: use this for a deep link when you already hold the event ID, as it includes optional detail-only keys (`progress`, `leaders`, `player_leaders`) not served on the listing, and it keeps working after settlement unlike the listing. Names the alternative (the listing endpoint) and the condition distinguishing them.

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.