Skip to main content
Glama
universal-mcp

Fpl Universal MCP Server

fpl_analyze_players

Filter and analyze FPL players by team, position, price, points, ownership, and form to identify candidates for your fantasy squad.

Instructions

Filter and analyze FPL players based on multiple criteria

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
teamNoTeam name filter
limitNoMaximum number of players to return
sort_byNoMetric to sort results by (default: total_points)total_points
positionNoPlayer position (e.g., "midfielders", "defenders")
max_priceNoMaximum player price in millions
min_priceNoMinimum player price in millions
min_pointsNoMinimum total points
sort_orderNoSort direction ("asc" or "desc")desc
max_ownershipNoMaximum ownership percentage
min_ownershipNoMinimum ownership percentage
num_gameweeksNoNumber of recent gameweeks to include
form_thresholdNoMinimum form rating
include_gameweeksNoWhether to include gameweek-by-gameweek data

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.3

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention what kind of analysis is performed, whether results are aggregated or raw, whether data is scoped to the current season, or what the output shape looks like. 'Filter and analyze' is purpose, not behavioral context beyond the tool's name and parameters.

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 single sentence is economical and front-loaded with the main verb and resource. However, it is so generic that it does not convey enough substance for a 13-parameter analysis tool, making it concise at the expense of usefulness.

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

Completeness2/5

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

For a tool with 13 parameters and no output schema, this one-sentence description is incomplete. The agent is left without any indication of typical results, default analytical scope, limits, or how this relates to the other player and fixture analysis siblings.

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 parameter schemas document all 13 fields, including defaults for limit and sort_by. The description adds no parameter-level meaning beyond what the schema already provides, so 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?

The description identifies a clear action ('filter and analyze') applied to a specific resource ('FPL players') with criteria-based selection. It weakly differentiates from sibling tools like fpl_analyze_player_fixtures by emphasizing players and filtering, though 'analyze' remains somewhat generic.

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 guidance on when to prefer this tool over alternatives such as fpl_search_fpl_players, fpl_get_player_information, or fpl_analyze_player_fixtures. The reader must infer context from the name and parameter schema.

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