Skip to main content
Glama

Fantasy Football Draft Assistant

Server Details

The full 2026 fantasy draft board, free to any AI agent. No key, no email, no signup.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
predictionmarketspicks/fantasy-draft-mcp
GitHub Stars
0
Server Listing
Fantasy Football Draft Assistant

Available Tools

8 tools
adp_market_gapsADP Market GapsA
Read-only
Inspect

Find the 2026 fantasy players whose Average Draft Position swings most between platforms — consensus vs ESPN, Sleeper, Yahoo, Underdog, etc. A wide gap (e.g. "consensus RB18 but ESPN drafts him RB30") is a platform-specific value: grab him where he goes latest. All 154 gaps are FREE — no key, no email. Pro adds the judgment layer on each row. Use for "ADP differences by platform", "where is a player cheapest", "ADP arbitrage", "who falls on ESPN vs Sleeper". Filter by position (QB/RB/WR/TE/FLEX).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax players to return, widest gap first (default 25). All 154 gaps are free.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
positionNoOptional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag readOnlyHint=true; the description adds beyond that by stating no key/email is required and all 154 gaps are free, plus the Pro tier adds a judgment layer. This gives the agent useful invocation and access context without contradicting the annotations.

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 behavior and the key example are front-loaded, and the rest of the sentences add access details, query examples, and the filter. It is slightly more verbose and marketing-flavored ('FREE', 'Pro adds...') but every sentence carries operational information, so there is no significant waste.

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?

For a simple read-only tool with no required parameters and no output schema, the description is largely complete: it names the platforms, gives a row-level example, notes the free access, and covers the position filter. A short statement of the output columns would be the only remaining enrichment.

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 limit, scoring, and position. The description mostly restates the position filter and adds domain color about platforms, but it does not add parameter-level meaning beyond the schema or explain values like limit/scoring.

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 and resource: 'Find the 2026 fantasy players whose Average Draft Position swings most between platforms', then names the platforms and the value signal. This clearly differentiates it from sibling tools like compare_players or draft_board, since it is specifically about cross-platform ADP gaps rather than general rankings or head-to-head comparisons.

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 clear invocation context with concrete search phrases: 'ADP differences by platform', 'where is a player cheapest', 'ADP arbitrage', and 'who falls on ESPN vs Sleeper'. It does not explicitly state when not to use it or name sibling alternatives, so it misses the full exclusion guidance needed for a 5.

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

best_availableBest Available (Draft)A
Read-only
Inspect

Given the current pick number and the players already drafted, return the best players still on the board (2026, any scoring format), each with projection, ADP, and a value flag, plus the biggest model value available. The full remaining pool is FREE — no key, no email. Pro adds boom/bust week odds and the positional tier breaks across everyone still on the board. Prefer this mid-draft when the user asks "who is the best available", "who should I take next", "best player left". Input: pick_number, drafted (names already gone).

ParametersJSON Schema
NameRequiredDescriptionDefault
teamsNoLeague size (number of teams) for draft-round math. Overrides the platform default; falls back to 12.
rosterNoPlayer names on the USER's team — enables a bye-stack warning on the top pick (byes are shown per-player regardless).
draftedNoPlayer names already drafted (any team). Removed from the pool.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.
pick_numberYesThe overall pick number that is on the clock.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, and the description adds useful behavioral context beyond that: the full pool is free with no key/email, and Pro adds boom/bust odds and positional tier breaks. It does not cover rate limits or data-freshness details, but it meaningfully extends the annotation-level transparency.

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 description is front-loaded with the core behavior and then gives usage guidance and input hints. The FREE/Pro sentence adds valuable pricing and capability context, though some of the wording is slightly promotional; overall every sentence contributes.

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 compensates by listing returned fields (projection, ADP, value flag, biggest model value). It also covers when to use it, key inputs, and pricing/auth behavior. It could be more explicit about the exact return shape, but it is sufficient for an agent to invoke the tool 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 100%, so the schema already documents all parameters well. The description reinforces pick_number and drafted in plain terms but adds no new parameter meaning beyond what the schema provides.

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 clearly states the tool's job: given a pick number and drafted players, return the best remaining players with projection, ADP, and value flag. It is specific and uses a concrete verb and resource, but it does not explicitly distinguish itself from sibling tools such as who_do_i_draft or draft_board.

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?

The description gives explicit context for when to use the tool: 'Prefer this mid-draft when the user asks...' and lists canonical phrasings. It does not mention exclusions or when to prefer a sibling tool, so it stops short of full alternative routing.

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

compare_playersCompare Players (Draft)A
Read-only
Inspect

Compare 2–4 players side by side for a 2026 fantasy draft (standard, half-PPR or full-PPR) — projection, floor/ceiling, ADP, draft round, and value flag — and get a pick recommendation plus which one is the best market value. Free, no key. Use for " or in fantasy", "who should I draft, or ", "compare and ", "start/draft vs ".

ParametersJSON Schema
NameRequiredDescriptionDefault
playersYes2–4 player full names to compare.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag read-only; the description adds concrete behavioral context by promising a pick recommendation, best market value, and the specific comparison dimensions included. It also notes the tool is free and keyless, which is useful operational 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?

Two sentences pack action, scope, outputs, and query examples without excessive length. 'Free, no key' is minor filler but not costly, and the key behavior is front-loaded.

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?

For a low-complexity comparison tool with no output schema, it covers inputs, scoring options, output dimensions, and example queries. Slight ambiguity remains because 'start' examples could imply weekly lineups despite the draft-focused description.

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%, so baseline is 3. The prose mostly restates what the schema already covers (2–4 players, standard/half-PPR/PPR) and adds no new parameter-level semantics beyond phrase examples.

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: compare 2–4 players side by side, and enumerates outputs (projection, floor/ceiling, ADP, draft round, value flag, recommendation). The draft-specific framing and query examples distinguish it from sibling tools like explain_player and best_available.

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 natural-language triggers ('Use for "<A> or <B> in fantasy"', 'compare <A> and <B>', etc.), which makes when-to-call clear. It does not name sibling alternatives or state exclusions, so it misses the top score.

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

draft_boardFantasy Draft BoardA
Read-only
Inspect

The PredictionMarketsPicks 2026 fantasy football draft board (standard, half-PPR or full-PPR) — every player ranked, blending our projection model with consensus ADP, showing projected points, ADP, draft round, and a SLEEPER / BUST value flag. Filter by position (QB/RB/WR/TE/FLEX). THE COMPLETE BOARD IS FREE — all ~330 players, no key, no email, no signup. Pro adds the judgment on top: boom/bust week odds per player and positional tier breaks. Use for "fantasy football rankings 2026", "who are the top RBs", "draft board", "best available by position".

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax players to return, best first (default 50). The full board is ~330 and all of it is free.
teamsNoLeague size (number of teams) for draft-round math. Overrides the platform default; falls back to 12.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.
positionNoOptional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds meaningful behavioral context beyond that: the board is free, includes ~330 players, can be filtered by position, and exposes projected points, ADP, draft round, and value flags. It also explains that Pro content (boom/bust odds, tier breaks) is not part of the base behavior. This goes beyond the structured annotations.

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 front-loaded with the purpose and core features, but it becomes verbose and promotional with 'THE COMPLETE BOARD IS FREE' and the 'Pro adds' pitch. The query examples are useful, but some sentences read like marketing copy rather than functional guidance, making this less concise than it could be.

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?

For a read-only tool with no required parameters and no output schema, the description covers the main things an agent needs: what data is returned, what filters exist, the scoring options, and access constraints. It does not explain when to prefer this over sibling tools, and response shape is unspecified, but the schema covers parameters and the description covers domain intent reasonably well.

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%, so the schema fully documents limit, teams, scoring, platform, and position. The description adds some context, such as the ~330 player count and position filter values, but it does not materially improve understanding of parameter semantics beyond the schema. Baseline 3 is appropriate.

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 clearly identifies the tool as a ranked fantasy football draft board with a specific data model (projection model + consensus ADP) and lists the output fields (projected points, ADP, round, SLEEPER/BUST flag). It is unambiguous about what the resource is, but it does not differentiate itself from siblings like best_available or who_do_i_draft, which may overlap in user intent.

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

Usage Guidelines3/5

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

The description provides concrete example queries ('fantasy football rankings 2026', 'who are the top RBs', 'best available by position'), which implies usage context. However, it never explicitly distinguishes this tool from the sibling tools best_available, who_do_i_draft, or sleepers_and_busts, so an agent may struggle to choose among overlapping options.

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

explain_playerExplain a Player RankingA
Read-only
Inspect

Explain WHY the 2026 draft board ranks a player where it does, factor by factor: projection, floor/ceiling band, boom/bust week shape, and the three separate ranks a board row carries — our model's own positional rank, the market's ADP, and the published blend between them — plus the edge between model and market. Also states what the projection does NOT model (injuries, camp news, schedule). Free, no key. Use for "why do you have there", "explain ranking", "what's driving 's projection", "why is a sleeper/bust". For a plain outlook or a verdict rather than the reasoning, use player_outlook.

ParametersJSON Schema
NameRequiredDescriptionDefault
playerYesPlayer full name (e.g. "Bijan Robinson", "Jaxon Smith-Njigba").
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true, and the description adds valuable behavioral context beyond that: it explicitly states what the projection does NOT model (injuries, camp news, schedule) and notes that the tool is free with no key. No contradiction with annotations exists. It could add rate-limit or staleness details, but for a read-only explanation tool the disclosure is strong.

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?

The description is dense but every clause earns its place: it front-loads the core purpose, enumerates the output factors, states exclusions, notes cost/auth, gives concrete invocation phrasings, and routes to the sibling alternative. Nothing is redundant or padding.

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?

Even without an output schema, the description fully conveys what the explanation will contain (factor-by-factor breakdown, ranks, edge, and non-modeled items) and when to use it. It covers the tool's scope, limitations, and differentiation, so an agent has everything needed to call it 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 100%, so the schema already documents the player, scoring, and platform parameters. The description does not add much parameter-level detail beyond what the schema provides, though it does mention platform/scoring concepts indirectly via the explanation factors. Baseline 3 is appropriate given the high schema coverage.

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 ('Explain WHY') and resource ('2026 draft board'), then enumerates exactly which factors are covered: projection, floor/ceiling band, boom/bust week shape, model rank, ADP, blend, and edge. It clearly differentiates from the sibling player_outlook by stating it is reasoning rather than an outlook/verdict.

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?

The description gives explicit trigger phrases ('why do you have <player> there', 'explain <player> ranking', 'what's driving <player>'s projection', 'why is <player> a sleeper/bust') and names the alternative tool to use when a plain outlook or verdict is wanted. This leaves no ambiguity about when to invoke this tool.

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

player_outlookPlayer Draft OutlookA
Read-only
Inspect

A single player's 2026 fantasy outlook (standard, half-PPR or full-PPR): projected points and per-game, floor/ceiling range, boom/bust odds, consensus ADP and draft round, our positional rank, and whether the model tags him a SLEEPER or a BUST vs the market, with a one-line thesis. Free, no key. Use for "is a sleeper", " fantasy outlook 2026", "should I draft ", " projection".

ParametersJSON Schema
NameRequiredDescriptionDefault
playerYesPlayer full name (e.g. "Bijan Robinson", "Jaxon Smith-Njigba").
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.

TDQS

A3.9/5.0
Behavior4/5

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

The readOnlyHint annotation already signals a safe read operation, and the description adds meaningful context: it is free, requires no key, covers 2026, and discloses the exact output components including projections, ADP, rank, and sleeper/bust tag. No contradictions with annotations.

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 description is reasonably concise and front-loaded with the core purpose before enumerating output details and example queries. Every sentence adds useful information, though the output list is somewhat long.

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?

For a 3-parameter read-only tool with no output schema, the description provides a solid picture of what the agent will get and when to use it. It covers output fields, scoring options, free access, and use cases; only deeper operational details like data freshness or response format are left implicit.

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%, so the schema already fully documents the player, scoring, and platform parameters. The description reinforces the scoring formats (standard, half-PPR, full-PPR) but does not add deeper parameter meaning beyond the structured 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 clearly identifies the tool as returning a single player's 2026 fantasy outlook and enumerates the specific content delivered. It does not explicitly name sibling tools, but the 'single player' framing and sleeper/bust tag distinguish it from list-oriented siblings like sleepers_and_busts and draft_board.

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?

The description provides concrete 'Use for' examples with natural-language queries such as 'is <player> a sleeper' and '<player> fantasy outlook 2026'. It clearly implies when to invoke the tool, though it does not give explicit when-not-to-use guidance or name alternatives.

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

sleepers_and_bustsSleepers & BustsA
Read-only
Inspect

The biggest gaps between the PredictionMarketsPicks model and consensus ADP for 2026 (standard, half-PPR or full-PPR): SLEEPERS the model ranks well above their draft cost, and BUSTS it ranks below. Filter by position or draft round. Every sleeper and every bust is FREE — the complete list, no key, no email. Use for "fantasy sleepers 2026", "draft busts to avoid", "undervalued players", "overrated fantasy players", "late-round sleepers".

ParametersJSON Schema
NameRequiredDescriptionDefault
roundNoOptional draft round filter (by league size, default 12-team).
teamsNoLeague size (number of teams) for draft-round math. Overrides the platform default; falls back to 12.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.
positionNoOptional position filter. One of: QB · RB · WR · TE.

TDQS

A3.9/5.0
Behavior4/5

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

The readOnlyHint annotation already signals a safe read operation. The description adds useful behavioral context that the data is completely free, requires no key/email, and provides the full list rather than a preview or teaser. No contradiction with the annotations exists.

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 description is reasonably concise and front-loaded with the core concept. The free/complete-list sentence earns its place by conveying access behavior, and the 'Use for' examples are compact. It could trim a few redundant search phrases, but there is no significant waste.

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?

For a read-only list tool with no required parameters, the description covers the key aspects: what the list is, how it is filtered, which scoring systems it applies to, and that it is complete and free. It does not describe the exact response structure, but there is no output schema and the nature of a player list is reasonably inferable.

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%, so the baseline is 3. The description complements the schema by mentioning position and draft round filtering and the standard/half-PPR/full-PPR scoring options, but it adds little beyond what the parameter descriptions already state clearly.

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 clearly defines sleepers and busts as players where the PredictionMarketsPicks model and consensus ADP diverge, and states the resource is a list of the biggest gaps. It is specific enough to be useful, but it lacks an explicit verb like 'list' or 'get' and does not directly distinguish itself from the sibling adp_market_gaps.

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?

The description explicitly tells the agent when to use the tool by providing concrete search queries: 'fantasy sleepers 2026', 'draft busts to avoid', 'undervalued players', and 'late-round sleepers'. It does not mention when not to use it or name alternative tools, so it falls just 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.

who_do_i_draftWho Do I Draft?A
Read-only
Inspect

Recommend the single best player to draft right now given the roster already on the user's team and their pick number, weighing positional need against the best value available (2026, any scoring format). The pick AND every alternative are free — no key, no email. Pro adds the reasoning behind each one. Prefer this mid-draft when the user asks "who should I take", "who do I draft", "what do I need". Input: roster (names on their team), pick_number, and optionally drafted (names already gone). Without drafted, the board is estimated from pick_number using consensus ADP. Returns one pick + a one-line reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamsNoLeague size (number of teams) for draft-round math. Overrides the platform default; falls back to 12.
rosterYesPlayer names already on the user's team.
draftedNoPlayer names already drafted by ANY team. Optional — without it the board is estimated from pick_number using consensus ADP. Supplying it is always more accurate.
scoringNoScoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog.
pick_numberYesThe overall pick number on the clock.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations say readOnlyHint=true, but the description goes further by disclosing that the pick and alternatives are free without key/email and that Pro adds reasoning. It also transparently states the fallback when drafted is omitted ('board is estimated from pick_number using consensus ADP') and the return value. This is behavior beyond what annotations convey.

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 description is longer than average but front-loads the core purpose and trigger phrases, then organizes ancillary details (free/pro, input summary, return) in sequence. Every sentence adds value; minor redundancy between the 'Input:' list and schema is acceptable.

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?

For a 6-parameter tool with no output schema, the description covers input expectations, optionality, fallback logic, pricing tier behavior, and return shape. It does not dive into error handling or alternative tool routing, but nothing an agent needs to call the tool correctly is missing.

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 baseline is 3. The description adds real semantics beyond the schema: it clarifies that drafted is optional and that supplying it is 'always more accurate', and explains that pick_number drives an ADP-based board estimate when drafted is absent. This enriches the bare schema definitions.

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 and resource: 'Recommend the single best player to draft right now' given roster and pick number. It also names the output scope ('one pick + a one-line reason') and distinguishes itself from siblings by stating when to prefer it ('mid-draft when the user asks "who should I take"').

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 context: 'Prefer this mid-draft when the user asks...' and explains the optional drafted parameter's effect on accuracy. It does not explicitly contrast with sibling tools such as best_available or draft_board, so it lacks a formal when-not, but the guidance is clear.

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. Dates show when Glama detected each change.

  1. 8 tool updates
    • Changedadp_market_gaps8 fields changed
      • addedInput schema / properties / position / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "QB",
        +      "RB",
        +      "WR",
        +      "TE",
        +      "FLEX"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / position / description
        Previous value: -"Optional position filter (FLEX = RB/WR/TE)."New value: +"Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX."
      • removedInput schema / properties / position / enum
        Removed value: -[
        -  "QB",
        -  "RB",
        -  "WR",
        -  "TE",
        -  "FLEX"
        -]
      • removedInput schema / properties / position / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedbest_available8 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedcompare_players13 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / players / anyOf
        Added value: +[
        +  {
        +    "items": {
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": {},
        +    "propertyNames": {
        +      "type": "string"
        +    },
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / players / items
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / players / maxItems
        Removed value: -4
      • removedInput schema / properties / players / minItems
        Removed value: -2
      • removedInput schema / properties / players / type
        Removed value: -"array"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changeddraft_board12 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / position / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "QB",
        +      "RB",
        +      "WR",
        +      "TE",
        +      "FLEX"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / position / description
        Previous value: -"Optional position filter (FLEX = RB/WR/TE)."New value: +"Optional position filter (FLEX = RB/WR/TE). One of: QB · RB · WR · TE · FLEX."
      • removedInput schema / properties / position / enum
        Removed value: -[
        -  "QB",
        -  "RB",
        -  "WR",
        -  "TE",
        -  "FLEX"
        -]
      • removedInput schema / properties / position / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedexplain_player8 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedplayer_outlook8 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedsleepers_and_busts12 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / position / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "QB",
        +      "RB",
        +      "WR",
        +      "TE"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / position / description
        Previous value: -"Optional position filter."New value: +"Optional position filter. One of: QB · RB · WR · TE."
      • removedInput schema / properties / position / enum
        Removed value: -[
        -  "QB",
        -  "RB",
        -  "WR",
        -  "TE"
        -]
      • removedInput schema / properties / position / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
    • Changedwho_do_i_draft8 fields changed
      • addedInput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "yahoo",
        +      "espn",
        +      "sleeper",
        +      "nfl",
        +      "cbs",
        +      "fantrax",
        +      "draftkings",
        +      "underdog"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / platform / description
        Previous value: -"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball."New value: +"League platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball. One of: yahoo · espn · sleeper · nfl · cbs · fantrax · draftkings · underdog."
      • removedInput schema / properties / platform / enum
        Removed value: -[
        -  "yahoo",
        -  "espn",
        -  "sleeper",
        -  "nfl",
        -  "cbs",
        -  "fantrax",
        -  "draftkings",
        -  "underdog"
        -]
      • removedInput schema / properties / platform / type
        Removed value: -"string"
      • addedInput schema / properties / scoring / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "enum": [
        +      "standard",
        +      "half_ppr",
        +      "ppr"
        +    ],
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / scoring / description
        Previous value: -"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults."New value: +"Scoring format: standard, half_ppr (default), or ppr (full PPR). Overrides a platform preset. Works for Yahoo/ESPN/Sleeper defaults. One of: standard · half_ppr · ppr."
      • removedInput schema / properties / scoring / enum
        Removed value: -[
        -  "standard",
        -  "half_ppr",
        -  "ppr"
        -]
      • removedInput schema / properties / scoring / type
        Removed value: -"string"
  2. 2 tool updates
    • Changedadp_market_gaps2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max players to return, widest gap first (default 25)."New value: +"Max players to return, widest gap first (default 25). All 154 gaps are free."
      • changedInput schema / properties / limit / maximum
        Previous value: -100New value: +400
    • Changeddraft_board2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Max players to return, best first (default 50)."New value: +"Max players to return, best first (default 50). The full board is ~330 and all of it is free."
      • changedInput schema / properties / limit / maximum
        Previous value: -100New value: +400
  3. 1 tool update
    • Changedwho_do_i_draft1 field changed
      • addedInput schema / properties / drafted
        Added value: +{
        +  "description": "Player names already drafted by ANY team. Optional — without it the board is estimated from pick_number using consensus ADP. Supplying it is always more accurate.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
  4. 8 tool updates
    • Changedadp_market_gaps1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbest_available1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedcompare_players1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddraft_board1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedexplain_player1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedplayer_outlook1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsleepers_and_busts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedwho_do_i_draft1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  5. 1 tool update
    • Addedexplain_player
  6. 7 tool updates
    • First observedadp_market_gaps
    • First observedbest_available
    • First observedcompare_players
    • First observeddraft_board
    • First observedplayer_outlook
    • First observedsleepers_and_busts
    • First observedwho_do_i_draft

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to monitor a Sleeper fantasy football draft in real time by retrieving draft picks, available players, current turn, and roster needs through Sleeper's public keyless API.
    8
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides read-only, league-aware Sleeper fantasy football draft context to AI assistants, including live picks, rosters, and player availability over Streamable HTTP MCP.
    71
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An open NFL fantasy-football analytics platform that provides live data, machine-learned projections, dynasty values, and prospect grades via an MCP server for AI clients.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Connect ESPN & Yahoo fantasy leagues to AI assistants via MCP. Read-only tools for rosters, standings, matchups, free agents, and league info across football and baseball.
    17
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.9/5.0
Disambiguation3/5

best_available and who_do_i_draft overlap heavily in mid-draft recommendation scenarios, and player_outlook vs explain_player both cover single-player analysis. The other tools are fairly distinct, and the descriptions provide enough usage cues to separate them, but the boundary between the recommendation tools remains blurry.

Naming Consistency3/5

All names are lowercase snake_case, but the semantic pattern is mixed: compare_players, draft_board, and explain_player are verb_noun, while adp_market_gaps, best_available, player_outlook, and sleepers_and_busts are noun/adjective phrases, and who_do_i_draft is a question. Still readable and predictable in style, but not consistently verb-first.

Tool Count5/5

Eight tools is a well-scoped size for a fantasy draft assistant. Each tool addresses a meaningful draft task—rankings, best available, comparisons, outlooks, and market gaps—without feeling padded or redundant.

Completeness4/5

The toolset covers the core draft workflow: full board, best remaining players, player comparisons, single-player outlooks, sleepers/busts, and cross-platform ADP gaps. Minor missing pieces like historical ADP trends or league-specific mock drafting exist, but agents can complete typical draft tasks without dead ends.