Skip to main content
Glama

eSoccer player profile

esoccer_player
Read-onlyIdempotent

Profile of an eSoccer (virtual football, EA FC) player: ELO rating and position in the league ranking, win rate, draws, goals scored and conceded per match, goals per match compared with the league, how many matches had 3, 4 or 5+ goals, current run of matches with 3+ goals (or 2 or fewer), recent form, latest matches with clubs, most frequent opponents and next scheduled match. Answers questions like "how is X playing", "X stats", "is X in form", "how many goals does X score", "who does X play most", "when does X play next". Same window as the Bettrails page: last 6 months when there are at least 15 matches, otherwise the whole career. May include a free sample of member data (active streaks). Statistics only: no odds, no betting advice.

Input Schema

NameRequiredDescriptionDefault
leagueNoLeague. If omitted, the league where the player has played most. gt = GTLeagues; adriatic = Adriatic League; valhalla = Valhalla League; valkyrie = Valkyrie League; ggleague = GG League; esportsbattle = EsportsBattle; erivals = eRivals; cyberlivearena = Cyber Live Arena; volta = EsportsBattle Volta.
playerYesPlayer nickname as on Bettrails (case does not matter).
languageNoLanguage of the bettrails.com links returned (normally the language of the conversation). Default: es.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context beyond that: the data-window rule (last 6 months when at least 15 matches exist, otherwise full career), the disclosure that a free sample of member data may be included, and the explicit "statistics only, no odds, no betting advice" scope limit. It does not cover pagination or auth needs, so not a 5.

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 identity sentence is front-loaded and dense with information, and the intent examples and scope disclaimer each earn their place. The long comma-separated metric list is a little run-on, but nothing is clearly redundant.

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?

There is no output schema, so the description must carry the return-value burden, and it does: it enumerates the returned statistics in detail, states the lookback window, and flags the member-data sample. An agent has everything needed to call it and interpret the result.

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 league enum values are individually expanded, player nickname format is given, and the language default is stated, all in the schema itself. The description adds no further parameter meaning beyond restating the same Bettrails data window. Baseline 3 is appropriate when the schema does the heavy lifting.

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 concrete resource (an eSoccer player profile) and enumerates the exact metrics returned (ELO, league position, win rate, goals per match, form, opponents, next match), so the agent knows precisely what comes back. It never names or excludes the closely-related sibling esoccer_head_to_head, so sibling differentiation is left to inference. Clear but not fully disambiguated.

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 quoted example intents ("how is X playing", "is X in form", "who does X play most", "when does X play next") give strong, concrete signals for when to reach for this tool. There is no explicit when-not guidance and no pointer to esoccer_head_to_head for the head-to-head case, so it stops 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources