Skip to main content
Glama

Best Available (Draft)

best_available
Read-only

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. Free without a key (a capped slice). One email unlocks a deeper list; Pro unlocks the full list plus 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).

Input Schema

TableJSON 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.
platformNoLeague platform — applies its default scoring, size, roster + best-ball settings (overridable by explicit scoring/teams). Underdog/DraftKings are best ball.
pick_numberYesThe overall pick number that is on the clock.

TDQS

A4.2/5.0
Behavior4/5

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

The description details the gated/free structure ('Free without a key—a capped slice'), what unlocks with an email, with Pro, the boom/bust weekly odds and position tier. That discloses a real gating/unlock side-effect beyond the structured fields. It also lists the return value semantics ('the single biggest model value left') but no need to specify, and no description says 'read-only'—with no annotation hazards, but behavior is one reason enough.

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?

It is packed. It is about 190 words (the description is 193 words). That is a longish description, covering a lot of details and structure, but all relevant: trigger and results, plus tiers of differentiated data. It is ein struktureller, but not an 'economical' one. 4.

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

Completeness3/5

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

There is no output schema, and the description does not define the return structure beyond 'best players left' and the list's entries are included with projection, ADP, and flag. However, it does not define order/sorting, the shape of the output object, the list of results, or the exact field names. It gives the result shape, but it is incomplete for a tool of this complexity and with 6 parameters.

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?

The schema has 6 parameters at 100% coverage and each description provides semantic depth: 'teams' describes size calculation for draft-round math (overrides the 12-man league default), 'roster' describes player names on the user's team to enable the bye-week warning, 'drafted' is used to exclude picked players, 'scoring' selects the format, and 'platform' selects the platform. The description provides context beyond the schema, by indicating what each parameter does, not using the description.

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 uses a specific verb ('return') and resource ('best players still on the board') with clear scope ('2026 season, any scoring format'), and defines its niche as a mid-draft tool for choosing the best available player. It differentiates from sibling tools by naming its preferred trigger queries ('who is the best available', 'who should I take next', 'best player left'), earning it a 5 for purpose clarity.

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 a usage preference: 'Prefer this mid-draft when the user asks...' which is explicit. It doesn't explicitly say 'don't use this when X', but does include alternate context ('mid-draft'), so it conveys a clear usage context without explicitly excluding alternatives. A 4 is correct.

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.9/5.0
Disambiguation3/5

Many tools have clearly distinct domains (fantasy vs NFL vs commodities vs general mispricings), but the 'edge' family is crowded: calculate_ev, scan_mispricings, edge_alerts, find_arbitrage, commodity_edge, nfl_edge, and nfl_prop_edge all surface pricing edges in overlapping ways. Fantasy tools like best_available and who_do_i_draft also have very similar mid-draft recommendation purposes, though their inputs differ.

Naming Consistency4/5

All tool names use lowercase snake_case and are readable, but they mix verb_noun patterns (calculate_ev, compare_players, scan_mispricings) with noun-phrase names (adp_market_gaps, edge_alerts, kelly_size, market_pulse). The style is consistent enough that an agent can predict the convention, with only minor deviations from a strict verb-first pattern.

Tool Count3/5

23 tools is on the heavy side for a single MCP server, though the scope is genuinely broad: prediction-market edge detection, position sizing, probability math, and fantasy football draft tools. It is not bloated enough to feel chaotic, but several tools could be consolidated or are tier-gated variants of the same underlying data.

Completeness4/5

The fantasy football surface covers the draft lifecycle well: rankings, player outlooks, comparisons, ADP gaps, and in-draft recommendations. The prediction-market side covers edge detection, EV, Kelly sizing, base-rate comparison, and arbitrage discovery, though it lacks direct market-price fetching or portfolio tracking—minor gaps that users can work around by supplying prices themselves.