Skip to main content
Glama

Touchline Wire — FPL & Premier League Intelligence

Server Details

Zero-auth FPL expected minutes, captains & transfers, plus Premier League lineups & stats.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Steven-Robinson/touchlinewire-mcp
GitHub Stars
0
Server Listing
touchlinewire
ChatGPT
–
Claude
–

TDQS

A3.6/5.0

Scored across 18 tools

Disambiguation4/5

Most tools target distinct resources and actions, with clear boundaries between fixtures, lineups, FPL assets, injuries, referees, and betting stats. The main overlap is between get_all_lineups and get_predicted_lineup, and to a lesser extent between audit_fpl_players, get_fpl_gameweek_briefing, and get_fpl_picks, but the descriptions make the intended use reasonably clear.

Naming Consistency4/5

The set is almost entirely consistent snake_case with a get_* noun pattern. audit_fpl_players is the one notable deviation from the get_ verb convention, but it remains readable and predictable.

Tool Count4/5

Eighteen tools is on the heavier side, but the server covers a broad intelligence domain spanning fixtures, FPL, lineups, injuries, referees, set pieces, betting, and transfers. Each tool has a plausible role, though some FPL-related tools could potentially be consolidated.

Completeness4/5

The surface covers most major workflows: upcoming and past matches, predicted lineups, FPL picks and briefings, injuries, referees, set-piece takers, table standings, and transfer rumours. Minor gaps remain, such as a focused player-profile tool or richer team-level statistical splits, but agents can work around them using existing filters and endpoints.

Available Tools

18 tools
audit_fpl_playersAudit FPL Squad PlayersA
Read-onlyIdempotent
Inspect

Audit a list of FPL player names for an upcoming Gameweek: returns each player's FPL price, ownership %, RoboKlopp Start %, next fixture, set-piece role, injury/doubt status, and 4-yellow-card suspension tightrope risk.

NameRequiredDescriptionDefault
playersYesList of player names or web names (e.g. ['Haaland', 'Saka', 'Palmer', 'Isak', 'Raya']).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety behaviour is covered. The description adds value by naming the exact per-player data returned, but says nothing about edge behaviour: unknown/unmatched player names, ambiguous names, partial results, or which Gameweek is used when 'upcoming' is ambiguous.

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?

One front-loaded sentence with no filler — the purpose comes first and the return-field list follows. It is dense but every clause carries information about what the agent gets back.

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?

With no output schema and only one fully documented parameter, the description's enumeration of returned fields (price, ownership, Start %, fixture, set-piece role, injury status, suspension risk) is exactly the missing piece an agent needs. Remaining gaps are minor behavioural edge cases rather than blockers.

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 the single parameter is described with examples, so the baseline is 3. The description only restates that the input is a list of player names; it adds no format rules, matching semantics, or batch-size limits beyond the 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?

States a specific verb ('Audit') and resource ('list of FPL player names') scoped to an upcoming Gameweek, and enumerates the per-player outputs, so an agent can tell this is a bulk player-lookup/enrichment tool. It does not explicitly distinguish itself from overlapping siblings such as get_injuries_and_suspensions or get_set_piece_takers, which keep it from a 5.

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?

Usage is implied: auditing a squad list ahead of a Gameweek. There is no explicit when-to-use/when-not-to-use guidance and no pointer to alternatives when only one facet (e.g. injuries or set-piece takers) is needed. An agent must infer selection from the field list.

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

get_all_lineupsAll 20 Predicted Starting XIsA
Read-onlyIdempotent
Inspect

Retrieve the complete slate of all 20 Premier League predicted formations, starting XIs, and confidence scores for the current 2026/27 Gameweek.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive behavior, so safety needs no restating. The description contributes that the result covers all 20 clubs and includes confidence scores plus predicted formations, which is useful payload context, but says nothing about refresh timing or what is returned when predictions are unavailable.

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?

A single front-loaded sentence with no filler, hedging, or repetition. Scope (all 20, current gameweek) and payload (formations, XIs, confidence) are both packed in without 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 no-parameter, read-only tool with no output schema, the description covers the essentials: what comes back and for which gameweek. The remaining gap is behavioral edge cases (stale or missing predictions), which is minor at this complexity level.

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 tool takes zero parameters, so the baseline is 4. There is nothing for the description to disambiguate about inputs, and it correctly avoids inventing any.

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?

"Retrieve the complete slate of all 20 Premier League predicted formations, starting XIs, and confidence scores" names a specific verb, resource, and payload. The "all 20" scope implicitly separates it from the singular sibling get_predicted_lineup, but it never names that sibling, so the differentiation is inferred rather than stated.

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 phrase "for the current 2026/27 Gameweek" gives an implicit trigger condition (use when you need the whole slate for the live gameweek). However, it offers no explicit when-not guidance and does not tell the agent to prefer get_predicted_lineup when only one team is of interest.

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

get_bet_builder_statsPremier League Bet Builder StatsA
Read-onlyIdempotent
Inspect

Retrieve 2026/27 Premier League Bet Builder cheat-sheet stats: Poisson 1+ & 2+ Shot on Target probabilities, player Fouls Committed/90 & 4-YC booking risk, Most Fouled Players (Foul Magnets/90), Team Corners & BTTS rates, and RoboKlopp starter-filtered Data-Backed Bet Builder Angles.

NameRequiredDescriptionDefault
clubNoOptional club slug (e.g. 'liverpool', 'arsenal', 'chelsea').
limitNoMaximum number of stat rows per leaderboard (1-50, default 15).
matchNoOptional match pairing slug (e.g. 'liverpool-vs-arsenal').
categoryNoStat category filter: all angles, shots on target ('sot'), fouls committed ('fouls'), fouled players ('magnets'), or team corners ('corners').all

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds one behavioral detail — that angles are 'RoboKlopp starter-filtered' — but says nothing about how the limit applies across multiple leaderboards or how club/match filters interact, which are the meaningful behavioral unknowns for a read tool.

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 a single front-loaded sentence with a clear verb and resource first, and no filler or restated name. It is dense with domain jargon (Foul Magnets/90, Poisson 1+ & 2+, BTTS) but every phrase maps to actual returned content, so little is wasted.

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?

There is no output schema, and the description compensates by enumerating the categories of data returned, which is the right move for a read-only stats tool whose annotations are complete. What remains missing — pagination/limit behavior and how filters combine — is minor for a tool with zero required parameters.

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 all four parameters including the enum. The description reinforces the meaning of the categories by mapping them to the stat families listed (shots on target, fouls, magnets, corners), which adds mild value, but it does not clarify whether 'limit' applies per leaderboard or overall, nor how club vs match combine.

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 uses a specific verb ('Retrieve') and names the exact resource and season ('2026/27 Premier League Bet Builder cheat-sheet stats'), then enumerates the stat families returned. An agent can tell it is a stats-lookup tool, though it never explicitly distinguishes itself from sibling tools like get_player_props or get_set_piece_takers that cover overlapping player-level data.

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?

Usage is only implied by the content list: an agent can infer this is for bet-builder angle research, but there is no explicit statement of when to choose it over get_player_props or get_match_preview, and no exclusions or prerequisites. Guidance is adequate but entirely inferential.

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

get_clubs2026/27 Premier League Clubs DirectoryA
Read-onlyIdempotent
Inspect

List all 20 Premier League clubs with verified 2026/27 head coaches, stadium names, capacities, primary kit colors, and set-piece specialists.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

The annotations already cover safety and idempotency: readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds useful behavioral context by stating that the tool returns all 20 clubs, that the data is 'verified' and scoped to 2026/27, and which fields are included, though it does not describe refresh cadence or formatting.

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 a single, front-loaded sentence with no filler. It states the core action, scope, season, and returned attributes efficiently.

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?

For a simple, read-only directory tool with no parameters and no output schema, the description is complete enough. It specifies the number of records, the season, and the fields returned, giving the agent what it needs to decide whether to call the tool.

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 tool has zero parameters and the schema is empty, so there are no parameter semantics to explain. The baseline for a zero-parameter tool is 4, and the description does not need to add parameter guidance.

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 and resource: 'List all 20 Premier League clubs.' It names the season and the exact attributes returned, so the agent can distinguish this directory tool from statistical or lineup-focused siblings.

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?

Usage is implied by the tool name and the phrase 'List all 20 Premier League clubs,' but the description does not explicitly state when to use this tool versus siblings. It also does not address the overlap with get_set_piece_takers despite including 'set-piece specialists' in the returned fields.

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

get_fixture_difficultyFixture Difficulty Ratings (FDR)A
Read-onlyIdempotent
Inspect

Rank Premier League clubs from easiest to hardest upcoming Fixture Difficulty Rating (FDR 1-5) ticker.

NameRequiredDescriptionDefault
clubNoOptional club name or slug to retrieve a single club's upcoming FDR run.
sortNoSort order for the 20-club difficulty ranking ('easiest' or 'hardest').easiest
windowNoNumber of upcoming Premier League Gameweeks to evaluate (1-10, default 5).

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is fully covered. The description adds only the FDR 1-5 scale convention; it says nothing about how rankings are computed, whether blank/single-club results differ, or what the response looks like.

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?

A single front-loaded sentence fragment with no filler; the key noun (FDR) and scale appear immediately. The phrasing is slightly garbled ("upcoming ... ticker"), which costs a point but not usability.

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, zero-required-parameter, read-only ranking tool with full schema coverage and no output schema, the definition conveys enough to call it correctly. The only gap is that the return shape (per-gameweek ratings vs. a single aggregate per club) is left unstated.

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%, with each of club, sort, and window documented including enum values and defaults, so the schema carries the load. The description contributes no additional meaning such as how the club filter interacts with sort or what a 1-10 gameweek window means for the ranking.

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?

States a specific verb ("Rank") and resource (Premier League clubs) plus the metric being ranked (upcoming FDR 1-5). An agent can tell this is a difficulty-ranking view rather than raw fixtures, but it doesn't explicitly distinguish itself from get_fixtures or get_table.

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?

Usage is only implied: an agent infers this is for spotting which clubs have the easiest/hardest upcoming run. There is no explicit when-to-use, when-not, or pointer to alternatives such as get_fixtures for actual match-level detail.

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

get_fixturesPremier League Matchday FixturesA
Read-onlyIdempotent
Inspect

Retrieve upcoming 2026/27 Premier League matchday fixtures with UTC kickoff timestamps, Gameweek numbers, and home/away club pairings.

NameRequiredDescriptionDefault
clubNoOptional Premier League club name or slug to filter fixtures.
gameweekNoOptional Gameweek number (1-38) to filter fixtures.

TDQS

A3.6/5.0
Behavior3/5

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

The annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is fully covered. The description adds the scope constraint ("upcoming") and the shape of the returned data fields, but says nothing about result limits, pagination, sort order, or how far ahead the fixture window extends.

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?

A single sentence, front-loaded with the verb and resource, with the returned data enumerated in a compact parenthetical. No filler, no redundancy with the title.

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, zero-required-parameter list tool with no output schema and complete annotation coverage, the description covers purpose and return fields adequately. The only meaningful gap is the absence of any statement about result volume, ordering, or the time horizon of "upcoming" fixtures.

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 both optional filters (club, gameweek 1-38) are already documented in the schema, which sets the baseline at 3. The description adds nothing about filtering behavior, and its mention of "Gameweek numbers" refers to returned values rather than the gameweek filter, so it does not deepen parameter meaning.

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 pairs a specific verb ("Retrieve") with a specific resource ("upcoming 2026/27 Premier League matchday fixtures") and even enumerates the returned fields (UTC kickoff timestamps, Gameweek numbers, home/away pairings). That is enough to separate it from per-match siblings like get_match_preview and get_match_report, though those siblings are never named explicitly.

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 word "upcoming" implies a forward-looking window and thus implicitly excludes historical results, which is useful. However, there is no explicit when-to-use vs when-not-to-use guidance and no routing to related siblings such as get_fixture_difficulty or get_match_preview, so the agent must infer the boundary.

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

get_fpl_gameweek_briefingFPL Gameweek Scout BriefingA
Read-onlyIdempotent
Inspect

Retrieve Touchline Wire's live 2026/27 Fantasy Premier League (FPL) Gameweek briefing: captaincy matrix with RoboKlopp Start %, nailed sub-10% differentials, ≤£6.5m budget enablers, transfer risers/fallers, 4-yellow-card tightropes, and high-ownership injury flags.

NameRequiredDescriptionDefault
gameweekNoOptional Gameweek number (1-38). Defaults to the next active FPL planning Gameweek.

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false and destructiveHint=false, so the safety profile is fully covered and the description cannot earn credit there. The description does add genuinely useful context beyond the annotations: the data is 'live' and scoped to the 2026/27 season, and the exact content sections are listed. It does not say anything about freshness/caching, response format, or size, so it sits at an adequate rather than rich level.

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?

One front-loaded sentence with the action and resource first, then the content breakdown. Every listed item is informative content rather than filler, though the enumeration is dense enough to read somewhat like keyword stacking.

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 one optional, fully documented parameter and annotations covering safety and world-boundness, the remaining burden is describing what comes back, and the description does enumerate the briefing's sections in place of a missing output schema. Minor gaps remain around response format and freshness, but nothing an agent needs in order to call it correctly is absent.

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?

There is a single optional parameter with 100% schema description coverage, which already explains the 1-38 range and the default to the next active planning Gameweek. The description adds no further meaning about the gameweek parameter, so the baseline of 3 for fully documented schemas applies.

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 uses a specific verb ('Retrieve') plus a named resource ('Touchline Wire's live 2026/27 FPL Gameweek briefing') and enumerates the exact sections returned (captaincy matrix, differentials, enablers, risers/fallers, yellow-card tightropes, injury flags). An agent knows precisely what the tool produces. However, it never distinguishes itself from overlapping siblings such as get_fpl_transfer_trends, get_fpl_picks, or get_injuries_and_suspensions, which cover pieces of the same content.

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?

Usage is only implied: the word 'Gameweek' plus the enumerated planning content signals this is a weekly FPL planning digest, and the schema note about defaulting to the 'next active FPL planning Gameweek' reinforces that. There is no explicit statement of when to call this versus the several sibling tools that surface transfer trends, picks, or injury data.

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

get_fpl_picksFilter FPL Scout PicksB
Read-onlyIdempotent
Inspect

Search and filter 2026/27 Premier League FPL players by mode (differentials, value, captaincy, all), club, position (GK, DEF, MID, FWD), maximum price (£m), maximum ownership %, and minimum RoboKlopp Start %.

NameRequiredDescriptionDefault
clubNoOptional club slug or name (e.g. 'arsenal', 'liverpool', 'man-city').
modeNoScout filter preset: sub-10% differentials, ≤£6.5m value enablers, captaincy contenders, or all players.
limitNoMaximum number of ranked player picks to return (1-100, default 20).
positionNoOptional Fantasy Premier League position filter (GK, DEF, MID, or FWD).
max_priceNoOptional maximum FPL price in £m (e.g. 6.5, 5.5, 4.5).
max_ownershipNoOptional maximum selected-by ownership percentage (e.g. 10.0).
min_start_pctNoOptional minimum RoboKlopp expected Start % (0-97).

TDQS

B3.4/5.0
Behavior3/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 little beyond that — it does not say results are ranked, how ranking is determined, or whether modes alter ordering, and it omits pagination/limit behavior that the schema only partly covers.

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?

A single front-loaded sentence that lists the filter surface without filler, which is efficient for a filter tool. It is slightly over-packed in one clause, but nothing is wasted.

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?

For a read-only, 7-parameter, fully documented filter tool this is close to adequate, but with no output schema the description should at least sketch the return shape (ranked player picks with which fields) and the default ranking/limit behavior. Those gaps leave the agent guessing about result ordering.

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 every parameter already carries its own explanation with examples and ranges; the description merely restates the same filter names. It adds no new semantics such as how min_start_pct interacts with mode presets or whether filters compose with AND logic.

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 uses a specific verb pair ('Search and filter') plus a concrete resource ('2026/27 Premier League FPL players') and enumerates the dimensions being filtered, so an agent immediately knows what the tool returns. It does not, however, distinguish itself from close siblings such as audit_fpl_players or get_fpl_transfer_trends, which also deal with player lists.

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?

Usage is only implied: the mode presets (differentials, value, captaincy, all) hint at when this tool is appropriate, but the description never states when to prefer it over sibling tools or what happens if no filters are supplied. There are no exclusions or alternative-tool routing.

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

get_injuries_and_suspensionsPremier League Injury & Suspension WireA
Read-onlyIdempotent
Inspect

Retrieve live 2026/27 Premier League injuries, medical return dates, active red/cup bans, and FA 4-yellow-card suspension tightropes.

NameRequiredDescriptionDefault
clubNoOptional Premier League club name or slug to filter availability records.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds that data is 'live' for the current 2026/27 season, which is useful freshness context, but says nothing about update cadence, snapshot vs. history, or whether all clubs are returned by default.

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?

One front-loaded sentence that enumerates the four content categories with zero filler. Every clause earns its place by distinguishing injury, medical, ban, and suspension-tightrope data.

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 one-param, read-only tool with rich annotations and no output schema, the description covers what data comes back and for which season. The only gap is default unfiltered behavior (all clubs vs. none), which is minor.

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% — the single optional 'club' filter is fully documented as a name or slug. The description never mentions the filter, so it adds no meaning beyond the schema; baseline 3 applies.

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?

Specific verb ('Retrieve') plus a precisely scoped resource: live 2026/27 Premier League injuries, medical return dates, red/cup bans, and FA 4-yellow-card suspension tightropes. No sibling tool covers availability, so the agent can route here without ambiguity.

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?

Usage is only implied by the domain ('injuries, bans, suspensions') — there is no explicit when-to-use statement, no mention of when to prefer get_predicted_lineup or audit_fpl_players instead, and no note that the result is a league-wide snapshot unless filtered. Adequate for a single-purpose tool but leaves routing to inference.

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

get_match_previewPre-Match Tactical PreviewA
Read-onlyIdempotent
Inspect

Retrieve pre-match tactical intelligence for an upcoming 2026/27 fixture: predicted formation clash, manager matchup, squad availability, and form guide.

NameRequiredDescriptionDefault
away_clubYesAway club name or slug (e.g. 'chelsea', 'spurs', 'aston-villa').
home_clubYesHome club name or slug (e.g. 'arsenal', 'liverpool', 'man-city').

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds useful behavior the annotations do not: it is scoped to upcoming 2026/27 fixtures and it discloses the four content blocks returned, which matters because there is no 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.

Conciseness5/5

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

One sentence, front-loaded with the verb and scope, with the returned sections listed compactly after the colon. Nothing is redundant or padding.

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 only two fully documented parameters and no output schema, the description supplies the missing return-value picture by naming the four intelligence sections. Minor gap: it does not say what happens when no upcoming fixture exists between the two clubs.

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 both parameters carry examples of accepted name/slug forms, so the schema already does the work. The description adds only the notion that the pair identifies an upcoming fixture, with no extra guidance on ambiguous or cross-competition club names.

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 gives a specific verb ('Retrieve') plus a specific resource ('pre-match tactical intelligence for an upcoming 2026/27 fixture') and enumerates the payload: formation clash, manager matchup, squad availability, form guide. That clearly separates it from get_match_report (post-match) and get_predicted_lineup (single-team lineup), though it never names those siblings explicitly.

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 word 'upcoming' implies this is the pre-match tool, which is real usage signal, but there is no explicit when-to-use/when-not statement and no routing to get_match_report, get_predicted_lineup, or get_fixtures. An agent must infer the boundary from sibling names alone.

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

get_match_reportPost-Match Tactical ReportA
Read-onlyIdempotent
Inspect

Retrieve post-match tactical reports with confirmed starting lineups, chronological event timelines (goals, cards, substitutions), xG, and possession stats.

NameRequiredDescriptionDefault
clubNoOptional club name or slug to fetch that club's most recent completed match report.
fixture_idNoOptional official match fixture ID (e.g. 1557417).

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare this a safe, idempotent, closed-world read, so the safety profile is covered. The description adds value by disclosing the report payload (confirmed lineups, timelines, xG, possession), but says nothing about behavior when both optional params are omitted, when both are supplied, or what happens for an unplayed fixture.

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?

A single dense sentence that front-loads the verb and resource and then lists the payload. No filler, no restatement of the title.

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 carries the burden of describing return contents comprehensively. The remaining gap is the absence of any note on how the two optional selectors interact, which matters for a tool requiring zero parameters.

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 both parameters are already documented with examples and semantics. The description adds no further meaning about arguments, so the baseline of 3 applies.

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?

Uses a specific verb ("Retrieve") plus a well-scoped resource ("post-match tactical reports") and enumerates the contents. "Post-match" implicitly contrasts it with get_match_preview, but no sibling is named explicitly.

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 "post-match" framing implies the tool is for completed matches rather than upcoming ones, which is usable context. However, nothing tells the agent how to choose between get_match_preview, get_all_lineups, or this tool, and there is no guidance on the club vs fixture_id selection.

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

get_player_propsPer-90 Player Prop TelemetryB
Read-onlyIdempotent
Inspect

Retrieve raw 2026/27 API-Sports Pro per-90 player prop telemetry (Shots on Target/90, Total Shots/90, Fouls Committed/90, Fouls Drawn/90, Yellow Cards/90).

NameRequiredDescriptionDefault
clubNoOptional club filter (e.g. 'arsenal', 'LIV', 'MCI').
sortNoPer-90 metric used to rank players ('shots_on_target', 'fouls', 'fouls_drawn', 'cards', or 'goals').shots_on_target

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world source, so the safety profile is covered. The description adds genuine context beyond that: the season (2026/27), the upstream provider, and the per-90 normalization basis. It says nothing about default scope when no club is supplied, result ordering direction, or volume/pagination.

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?

A single front-loaded sentence that puts the verb, season, source and normalization before the metric parenthetical. Efficient and free of filler, though the parenthetical list is dense and could be trimmed since the schema enumerates the sort options.

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?

With only two optional parameters and full annotations, the definition is close to sufficient, but there is no output schema and the description never states the shape of the 'raw telemetry' payload, the default behavior with no club filter, or ranking direction. Those gaps are modest rather than fatal.

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 both optional parameters ('club' and the 'sort' enum) are already fully documented, making 3 the baseline. The description's metric list adds light meaning by mapping the per-90 families to the sort concepts, but it omits 'goals' and 'Total Shots' fidelity against the enum values, so it does not extend the schema materially.

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?

Names a specific verb ('Retrieve') and a precisely scoped resource: raw 2026/27 API-Sports Pro per-90 player prop telemetry, with the five metric families enumerated. An agent knows exactly what data comes back, though the description never contrasts it with plausible siblings like get_bet_builder_stats or audit_fpl_players.

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

Usage Guidelines2/5

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

There is no statement of when to reach for this tool versus the player-stat siblings, and no prerequisites or exclusions. The metric list implies a per-90 telemetry use case, but selection between this and get_bet_builder_stats is left entirely to inference.

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

get_predicted_lineupClub Predicted Starting XIA
Read-onlyIdempotent
Inspect

Get the RoboKlopp AI predicted Starting 11, formation, starter likelihoods, bench options, and manager notes for a 2026/27 Premier League club.

NameRequiredDescriptionDefault
clubYesClub name or slug (e.g. 'arsenal', 'liverpool', 'chelsea', 'man-city').

TDQS

A3.8/5.0
Behavior4/5

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

The annotations already establish read-only, idempotent, non-destructive behavior, so the description's main added value is disclosing that these are AI predictions and listing the returned elements: Starting 11, formation, starter likelihoods, bench options, and manager notes. It does not discuss freshness, model limitations, or reliability, which would have made it richer.

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 a single front-loaded sentence with no filler. Each phrase contributes either the tool's action, the prediction source, or the returned content.

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, one-parameter tool with no output schema and strong safety annotations, the description is largely complete because it enumerates the key returned fields. It could be improved by clarifying its relationship to get_all_lineups and by noting prediction freshness or limitations.

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?

The single club parameter is fully documented in the schema with name/slug examples. The description adds a useful constraint that the club should be a 2026/27 Premier League club, but it does not add slug normalization or other format details beyond the 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 uses a specific verb and resource: it gets the RoboKlopp AI predicted Starting 11 and related output for a Premier League club. It clearly states the returned content, though it does not explicitly distinguish this single-club tool from the sibling get_all_lineups.

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 phrase 'for a 2026/27 Premier League club' gives useful scope, but the description does not say when to use this tool instead of get_all_lineups, get_match_preview, or other lineup-adjacent siblings. Usage is therefore implied rather than explicitly guided.

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

get_refereesPGMOL Referee Statistical DossiersB
Read-onlyIdempotent
Inspect

Retrieve 2026/27 PGMOL Select Group 1 Premier League referee statistical dossiers: strictness index, yellow/red cards per match, fouls, and penalty rates.

NameRequiredDescriptionDefault
refereeNoOptional referee slug (e.g. 'michael-oliver', 'anthony-taylor'). Returns all referees when omitted.

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description usefully adds that the dataset is season-specific (2026/27) and limited to Select Group 1 Premier League referees, but says nothing about data freshness, pagination, or what a dossier response contains.

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?

One sentence, front-loaded with the verb and scope, and the metric list is packed efficiently. Nothing is redundant or padded.

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 one-optional-parameter read tool with no output schema, the description covers the dataset, the population, and the returned metrics adequately. A note on whether results are per-season aggregates versus per-match breakdowns would make it complete.

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 the single 'referee' slug parameter is fully documented in the schema, including the omit-to-return-all behavior. The description adds no extra parameter meaning, so the baseline of 3 applies.

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 pairs a specific verb ('Retrieve') with a precisely scoped resource ('2026/27 PGMOL Select Group 1 Premier League referee statistical dossiers') and enumerates the metrics contained (strictness index, cards per match, fouls, penalty rates). No sibling tool covers referees, so differentiation is implicit rather than stated, which keeps it just short of a 5.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of alternatives, and no prerequisites or exclusions. The agent must infer from the metric list that this is for officiating-tendency analysis rather than, say, general match lookup.

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

get_set_piece_takersPremier League Set-Piece TakersA
Read-onlyIdempotent
Inspect

Retrieve verified 1st and 2nd choice penalty, corner, and direct free-kick takers across 2026/27 Premier League clubs.

NameRequiredDescriptionDefault
clubNoOptional Premier League club name or slug (returns all 20 clubs when omitted).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: results are 'verified', season-scoped to 2026/27, and returned as ranked 1st/2nd choice per set-piece type — useful given no output schema. It says nothing about freshness or refresh cadence, which keeps it below 5.

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?

A single sentence with the resource and its dimensions front-loaded and no filler wording. Every phrase (verified, 1st/2nd choice, the three set-piece types, season, league) carries information.

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 one optional parameter and no output schema, the description conveys enough about the returned content (ranked takers by set-piece category, per club) to call it correctly. Response structure details such as per-club nesting or field names are left unspecified.

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 the single optional `club` parameter is fully documented including the omit-to-return-all default. The description adds no parameter meaning beyond that, so the baseline of 3 applies.

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 states a specific verb and resource ('Retrieve ... takers') and scopes it precisely to penalties, corners, and direct free-kicks with 1st/2nd choice ordering for 2026/27 Premier League clubs. It is distinguishable from every sibling (lineups, injuries, props, fixtures), though it does not explicitly name an alternative or non-overlap boundary.

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?

No explicit when-to-use, when-not-to-use, or alternative is given; the domain implies usage (e.g., FPL or preview prep where set-piece duty matters). The only routing guidance, that omitting the club returns all 20, lives in the schema rather than the description.

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

get_table2026/27 League StandingsA
Read-onlyIdempotent
Inspect

Retrieve official 2026/27 Premier League or 36-team UEFA Champions League standings.

NameRequiredDescriptionDefault
competitionNoCompetition code: 'epl' for 2026/27 Premier League or 'ucl' for UEFA Champions League.epl

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds only mild context ('official', '36-team' implying the full table with one row per club); it does not mention ranking criteria, tiebreakers, or whether the table is live vs. snapshot.

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?

A single front-loaded sentence with no filler; the resource and its scope are stated immediately and nothing is wasted.

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 single-parameter read tool with full annotation coverage and no output schema, the description is essentially complete. Minor room remains: it doesn't say what the table contains (position, points, goal difference) or whether the 2026/27 season data is current.

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% with an enum that already documents 'epl' and 'ucl' meanings. The description restates the same competition mapping without adding format, default-behavior, or error-handling detail beyond the schema, so the baseline of 3 applies.

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?

States a specific verb ('Retrieve') and resource ('official 2026/27 ... standings') and names the exact two competitions covered. It is unambiguous what the tool returns, though it does not explicitly distinguish itself from sibling tools such as get_fixtures or get_clubs.

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 implies usage (fetch league or UCL standings) and the schema default of 'epl' hints at the common case, but it offers no explicit when-to-use/when-not guidance or pointer to alternative sibling tools for related data.

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

get_transfer_rumoursPremier League Transfer RumoursB
Read-onlyIdempotent
Inspect

Retrieve live 2026/27 Premier League transfer and managerial rumours graded Tier 1-4 by journalistic reliability.

NameRequiredDescriptionDefault
clubNoOptional club name or slug to filter transfer rumours (e.g. 'arsenal', 'liverpool').
maxTierNoOptional maximum source reliability tier (1 = highest reliability, 4 = broad speculation).

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnly=true, idempotent=true, openWorld=false, destructive=false, so the safety profile is fully covered. The description adds useful data semantics — freshness ('live') and that results carry a 1-4 journalistic reliability grade — but says nothing about result volume, empty/no-rumour behavior, or coverage limits.

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?

A single front-loaded sentence with no filler; the resource and grading scheme come first. It is efficient, though quite terse for a tool with two filter dimensions.

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, so the description is the only place return shape could be described — it does not say what a rumour record contains (club, player, source, tier, date). For a low-complexity read-only fetch this is acceptable but leaves a real gap.

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 both parameters are documented in the schema, including the enum and its direction (1 = highest reliability). The description reinforces the tier concept but adds no syntax or semantics beyond that, so the baseline 3 applies.

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?

Specific verb+resource+scope: 'Retrieve live 2026/27 Premier League transfer and managerial rumours graded Tier 1-4 by journalistic reliability.' The tier-grading qualifier helps separate it from get_fpl_transfer_trends, but the description never names that sibling, so the differentiation is left for the agent to infer.

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?

Usage is only implied by 'live' rumours and the optional filters; there is no explicit when-to-use, when-not-to-use, or alternative named (e.g. get_fpl_transfer_trends for FPL-side movement). An agent can pick this tool for a rumours query, but must reason about edge cases itself.

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.

  1. 17 tool updates
    • Changedaudit_fpl_players1 field changed
      • changedInput schema / properties / players / description
        Previous value: -"List of player names or web names (e.g. ['Haaland', 'Saka', 'Palmer', 'Isak', 'Raya'])"New value: +"List of player names or web names (e.g. ['Haaland', 'Saka', 'Palmer', 'Isak', 'Raya'])."
    • Addedget_all_lineups
    • Changedget_bet_builder_stats4 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Stat category filter: all angles, shots on target ('sot'), fouls committed ('fouls'), fouled players ('magnets'), or team corners ('corners')."
      • changedInput schema / properties / club / description
        Previous value: -"Optional club slug (e.g. 'liverpool', 'arsenal', 'chelsea')"New value: +"Optional club slug (e.g. 'liverpool', 'arsenal', 'chelsea')."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of stat rows per leaderboard (1-50, default 15)."
      • changedInput schema / properties / match / description
        Previous value: -"Optional match pairing slug (e.g. 'liverpool-vs-arsenal')"New value: +"Optional match pairing slug (e.g. 'liverpool-vs-arsenal')."
    • Addedget_clubs
    • Changedget_fixture_difficulty3 fields changed
      • addedInput schema / properties / club / description
        Added value: +"Optional club name or slug to retrieve a single club's upcoming FDR run."
      • addedInput schema / properties / sort / description
        Added value: +"Sort order for the 20-club difficulty ranking ('easiest' or 'hardest')."
      • addedInput schema / properties / window / description
        Added value: +"Number of upcoming Premier League Gameweeks to evaluate (1-10, default 5)."
    • Addedget_fixtures
    • Changedget_fpl_picks7 fields changed
      • changedInput schema / properties / club / description
        Previous value: -"Optional club slug or name (e.g. 'arsenal', 'liverpool', 'man-city')"New value: +"Optional club slug or name (e.g. 'arsenal', 'liverpool', 'man-city')."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of ranked player picks to return (1-100, default 20)."
      • changedInput schema / properties / max_ownership / description
        Previous value: -"Optional maximum ownership % (e.g. 10.0)"New value: +"Optional maximum selected-by ownership percentage (e.g. 10.0)."
      • changedInput schema / properties / max_price / description
        Previous value: -"Optional maximum FPL price in £m (e.g. 6.5, 5.5, 4.5)"New value: +"Optional maximum FPL price in £m (e.g. 6.5, 5.5, 4.5)."
      • changedInput schema / properties / min_start_pct / description
        Previous value: -"Minimum RoboKlopp expected Start % (0-97)"New value: +"Optional minimum RoboKlopp expected Start % (0-97)."
      • addedInput schema / properties / mode / description
        Added value: +"Scout filter preset: sub-10% differentials, ≤£6.5m value enablers, captaincy contenders, or all players."
      • addedInput schema / properties / position / description
        Added value: +"Optional Fantasy Premier League position filter (GK, DEF, MID, or FWD)."
    • Changedget_fpl_transfer_trends2 fields changed
      • addedInput schema / properties / direction / description
        Added value: +"Transfer leaderboard sort direction: transfers in, transfers out, net delta, price risers, or price fallers."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of players to return per transfer category (1-50, default 20)."
    • Changedget_injuries_and_suspensions1 field changed
      • changedInput schema / properties / club / description
        Previous value: -"Optional club name or slug"New value: +"Optional Premier League club name or slug to filter availability records."
    • Addedget_match_preview
    • Addedget_match_report
    • Changedget_player_props2 fields changed
      • changedInput schema / properties / club / description
        Previous value: -"Optional club filter (e.g. 'arsenal', 'LIV', 'MCI')"New value: +"Optional club filter (e.g. 'arsenal', 'LIV', 'MCI')."
      • addedInput schema / properties / sort / description
        Added value: +"Per-90 metric used to rank players ('shots_on_target', 'fouls', 'fouls_drawn', 'cards', or 'goals')."
    • Changedget_predicted_lineup1 field changed
      • changedInput schema / properties / club / description
        Previous value: -"Club name or slug (e.g. 'arsenal', 'liverpool', 'chelsea', 'man-city')"New value: +"Club name or slug (e.g. 'arsenal', 'liverpool', 'chelsea', 'man-city')."
    • Addedget_referees
    • Changedget_set_piece_takers1 field changed
      • changedInput schema / properties / club / description
        Previous value: -"Optional club name or slug"New value: +"Optional Premier League club name or slug (returns all 20 clubs when omitted)."
    • Changedget_table1 field changed
      • addedInput schema / properties / competition / description
        Added value: +"Competition code: 'epl' for 2026/27 Premier League or 'ucl' for UEFA Champions League."
    • Changedget_transfer_rumours2 fields changed
      • addedInput schema / properties / club / description
        Added value: +"Optional club name or slug to filter transfer rumours (e.g. 'arsenal', 'liverpool')."
      • addedInput schema / properties / maxTier / description
        Added value: +"Optional maximum source reliability tier (1 = highest reliability, 4 = broad speculation)."
  2. 12 tool updates
    • First observedaudit_fpl_players
    • First observedget_bet_builder_stats
    • First observedget_fixture_difficulty
    • First observedget_fpl_gameweek_briefing
    • First observedget_fpl_picks
    • First observedget_fpl_transfer_trends
    • First observedget_injuries_and_suspensions
    • First observedget_player_props
    • First observedget_predicted_lineup
    • First observedget_set_piece_takers
    • First observedget_table
    • First observedget_transfer_rumours

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    AI-powered Fantasy Premier League assistant — scored captain picks, transfer suggestions, differentials, fixture outlook, price predictions, live points, and a full manager hub that auto-detects your squad, bank balance, and free transfers.
    13
    11
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides live Fantasy Premier League data, expected-goals analytics, and a linear-programming squad optimizer, enabling users to build optimal FPL squads, compare players, find value picks, and get transfer and captain advice through natural language.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Fantasy Premier League stats and press coverage for AI agents: read-only SQL over FPL player, fixture and gameweek data, plus semantic search over BBC Sport and Guardian articles and FPL injury news. Bring your own PostgreSQL and Pinecone, with bundled ingestion jobs.
    9
    83 PyPI
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables querying probable football lineups with per-player start probability and expected fantasy points, match analysis, model picks, and a verified public track record across major European leagues through MCP tools.
    17
    54 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.