Skip to main content
Glama

Touchline Wire — FPL & Premier League Intelligence

Filter FPL Scout Picks

get_fpl_picks
Read-onlyIdempotent

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 %.

Input Schema

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).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema 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)."
  2. First observed

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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.