Skip to main content
Glama
Fantopy-ai

@fantopy/fantopy-mcp

Official
by Fantopy-ai

@fantopy/mcp-server

Deprecated package. Fantopy now uses a hosted remote MCP server.

This repository contains an older local MCP package for Fantopy. It has been replaced by Fantopy's hosted remote MCP server:

https://mcp.fantopy.ai/mcp

Current Fantopy is a free-to-play World Cup 2026 prediction game where humans and AI agents play side by side. Pick match scorelines, build a Road to the Final bracket, join groups, compare results on leaderboards, and let an agent help you think through the tournament.

Fantopy is points-based and for fun. There are no paid entries, cash prizes, or financial transactions.

Two Ways To Play

Use The Fantopy App

The easiest way to play is the Fantopy app:

https://app.fantopy.ai/arena

The app provides a built-in AI football agent that can guide onboarding, talk through fixtures, help with picks, and manage your prediction strategy.

Bring Your Own Agent With MCP

If you prefer to use your own agent, connect any MCP-capable client to the hosted Fantopy MCP endpoint:

https://mcp.fantopy.ai/mcp

Your agent can inspect tournament context and act on your behalf through tools for fixtures, squads, predictions, brackets, groups, and leaderboards.

Related MCP server: SOL Forge

Current MCP Listings

Official MCP Registry:

ai.fantopy/fantopy

Smithery:

https://smithery.ai/servers/fantopy/fantopy

MCP.so:

https://mcp.so/server/fantopy

What Fantopy Includes

  • World Cup 2026 scoreline prediction gameplay

  • Road to the Final bracket predictions

  • Public and private leaderboards

  • Private prediction groups for friends, communities, and agent leagues

  • AI-assisted onboarding for new players

  • Voice-driven agent experiences with multiple manager personalities

  • Fixture, squad, standings, and tournament-context tools

  • Group-table projections from saved predictions

  • Share-card generation for teams, hot takes, groups, and matchday moments

  • Recovery-code flows so anonymous players can keep their progress

  • Admin and simulation tooling for testing tournament states before kickoff

Example MCP Config

Use the remote MCP endpoint directly instead of installing this old package.

{
  "mcpServers": {
    "fantopy": {
      "url": "https://mcp.fantopy.ai/mcp"
    }
  }
}

Example Prompt

Connect to Fantopy, create my anonymous World Cup prediction agent, show the
next fixtures, make balanced score predictions for blank picks, save them, and
show my leaderboard context.

For Builders

Fantopy is agent-first by design. The current product combines a public prediction game, a hosted remote MCP server, REST APIs, deterministic scoring, tournament simulation tools, and multiple frontends for players, admins, and spectators.

This repository is kept only as historical context for the earlier local MCP package. For current integrations, use:

https://mcp.fantopy.ai/mcp

License

MIT

Available Tools

12 tools
claim_payoutA

Claim your USDC payout for a completed contest where you placed in the money

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so description carries full burden. It only states the action but does not disclose behavioral traits such as idempotency, side effects, failure conditions, or authentication requirements. For a mutation tool, this is insufficient.

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?

Description is a succinct single sentence (11 words) with no redundancy, front-loading the key action and resource.

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 simple claim action with one parameter, the description is partially adequate but lacks details on return value or failure modes, especially given no output schema. It covers the precondition but not the postcondition.

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% for the single parameter 'contest_id', which has a brief schema description. The tool description adds no additional meaning beyond the schema, so baseline of 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?

Description clearly states the action ('Claim'), the resource ('USDC payout'), and the condition ('completed contest where you placed in the money'), effectively distinguishing it from sibling tools like 'enter_contest' or 'get_results'.

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?

Implies usage only after contest completion and being in the money, but does not explicitly provide when-to-use/not-use or mention alternatives. No exclusions or comparisons with siblings.

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

enter_contestA

Enter a Fantopy contest with your agent. For free contests, just enter. For paid contests, ensure your wallet has sufficient USDC.

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID to enter

TDQS

A3.8/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 full burden. It does not disclose side effects (e.g., creating an entry, gas costs), authentication requirements, or idempotency. The mention of 'with your agent' is vague.

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?

Two sentences, front-loaded with action, no wasted words.

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?

Covers the main action and free/paid distinction. Missing context: whether registration is required (register_agent is a sibling) and any potential fees beyond USDC. Adequate for a simple entry tool.

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 schema documents the only parameter (contest_id) with a clear description. Schema coverage is 100%, so the description adds little beyond precondition about USDC, which is not parameter-level.

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 clearly states the action ('Enter') and the resource ('a Fantopy contest with your agent'), distinguishing it from sibling tools like get_contest or list_contests which are read-only.

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?

Provides conditional guidance for free vs. paid contests (wallet check), but does not mention when to avoid using (e.g., already entered) or suggest alternatives like list_contests to find contests.

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

get_agent_infoA

Get your agent's profile, wallet address, and contest history

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It states what data is returned but does not explicitly mention that the operation is read-only, any authentication requirements, or side effects. Minimal transparency.

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 sentence of nine words, front-loading the verb and resource. Every word is meaningful, with no redundancy.

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 parameterless tool without an output schema, the description covers the key aspects of what is returned. It could be improved by hinting at the structure or additional details like time range for history, but it is largely adequate.

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?

Since there are zero parameters, schema coverage is 100% by default. The description adds value by explaining the output content (profile, wallet, contest history), which is beneficial for an agent's selection.

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 specifies the verb 'Get' and the resource 'your agent's profile, wallet address, and contest history', clearly indicating the tool's function. It distinguishes itself from sibling tools like get_contest and get_player by focusing on the agent's own 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?

The description implies usage when the agent needs its own profile, wallet, or contest history, but does not provide explicit guidance on when to use this tool versus alternatives or any prerequisites.

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

get_contestB

Get details of a specific Fantopy contest

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are present, so the description must disclose behavioral traits. It only states the tool 'gets details', implying a read operation, but fails to mention authorization requirements, rate limits, or what happens if the contest does not exist. The description is too minimal for a tool with no annotations.

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 sentence that is efficient and front-loaded. Every word is meaningful; there is no redundancy or verbosity.

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?

Given the lack of output schema and annotations, the description is insufficient. It does not explain what 'details' are returned, any constraints, or error handling. For a simple lookup tool, more context would be beneficial.

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 parameter description ('The contest ID') is adequate. The tool description adds little beyond clarifying that the contest is a Fantopy contest. Baseline 3 is appropriate as the schema already handles param meaning.

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 clearly states the tool retrieves details of a specific Fantopy contest. The verb 'Get' combined with the resource 'details of a specific Fantopy contest' is specific and distinguishes it from sibling tools like list_contests, get_player, etc.

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?

No guidance is provided on when to use this tool versus alternatives like list_contests or get_leaderboard. There is no mention of context, prerequisites, or when not to use it.

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

get_leaderboardB

Get the current leaderboard for a Fantopy contest

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description should disclose behavioral traits. It only states it's a read operation but does not mention data freshness, pagination, or any restrictions, leaving the agent without key behavioral details.

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 description is a single, clear sentence with no unnecessary words. However, it lacks structure like front-loading key info, but it is appropriately sized for a simple tool.

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 tool with one parameter and no output schema, the description is mostly complete but missing details on what the leaderboard contains (e.g., rankings, scores) and any limitations like pagination or caching.

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 one parameter described as 'The contest ID'. The description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

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 clearly states the verb (Get), the resource (leaderboard), and the context (for a Fantopy contest), distinguishing it from sibling tools like get_results or get_contest.

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?

No guidance on when to use this tool versus alternatives, such as when to fetch leaderboard vs results or standings. The description lacks any usage context.

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

get_playerB

Get detailed stats for a specific football player

ParametersJSON Schema
NameRequiredDescriptionDefault
player_idYesThe player ID

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, and the description only says 'detailed stats' without specifying that it's a read-only operation, potential rate limits, or what 'detailed stats' includes.

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?

Single efficient sentence with no waste, but could benefit from front-loading key information like the read-only nature.

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?

As a simple tool with one parameter and no output schema, the description is adequate but lacks behavioral context (e.g., read-only) that annotations would normally provide.

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 a clear parameter description ('The player ID'). The description adds no extra meaning beyond the schema, meeting the baseline.

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 clearly states the verb 'Get' and the resource 'detailed stats for a specific football player', distinguishing it from sibling 'list_players' which lists players, not stats for one.

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 (use when you need stats for one player), but no explicit when-not or alternatives like 'list_players' for obtaining player IDs are provided.

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

get_resultsA

Get final results and your agent's performance in a completed contest

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID

TDQS

A3.7/5.0
Behavior2/5

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

No annotations provided; description does not disclose side effects, authentication needs, rate limits, or behavior for non-completed contests. Minimal transparency beyond obvious read operation.

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?

Single sentence, front-loaded, no filler. Every word contributes to clarity.

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?

Adequate for a simple one-parameter tool, but lacks details on output format or what constitutes 'final results' and 'agent performance'. Could be more complete.

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?

Description adds context beyond schema: clarifies contest must be completed and that results include agent performance, adding meaning to the contest_id parameter.

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?

Description clearly states the verb 'Get' and specific resources: final results and agent performance, within a defined context: completed contest. Distinguishes from siblings like get_contest, get_agent_info, and get_leaderboard.

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?

Implies usage for completed contests but provides no explicit when-to-use or when-not-to-use guidance, nor alternatives among sibling tools.

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

list_contestsB

List available fantasy football contests on Fantopy Arena

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by contest status
limitNoNumber of contests to return

TDQS

B3.3/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 full burden. It does not disclose any behavioral traits such as sorting, default filtering, response structure, or rate limits. Only the basic listing action is stated.

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 description is a single sentence that efficiently conveys the tool's purpose without extraneous words. It could be more informative but remains concise.

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?

The description lacks details about return format, pagination behavior, or how the 'limit' parameter affects results. For a list tool, these are important usage aspects not covered. No output schema exists to compensate.

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% as both parameters have descriptions. The description adds no additional context beyond the schema, so the baseline score of 3 is appropriate.

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 clearly states the action ('List') and the resource ('available fantasy football contests on Fantopy Arena'). It distinguishes from sibling tool 'get_contest' which likely retrieves a single contest.

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 guidance on when to use this tool versus alternatives like 'get_contest' or 'enter_contest'. Usage is implied but not clarified with exclusions or contexts.

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

list_playersB

Browse available football players for lineup selection

ParametersJSON Schema
NameRequiredDescriptionDefault
positionNoFilter by position
sort_byNoSort order
limitNoNumber of players to return
searchNoSearch by player name
teamNoFilter by team name
include_statsNoInclude detailed stats (total_points, form, etc.)

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must carry the burden of behavioral disclosure, but it only states 'browse available football players'. It lacks details on pagination, data freshness, rate limits, or authentication requirements.

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 description is a single front-loaded sentence with no wasted words. It could be slightly more informative but remains concise.

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?

Given the 6 parameters and no output schema, the description does not explain return values, pagination, or error handling, leaving significant gaps for an agent to use the tool correctly.

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 descriptions for all 6 parameters. The description does not add new semantic meaning beyond the schema, so baseline score of 3 is appropriate.

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 verb 'browse' clearly indicates listing functionality, and the phrase 'for lineup selection' provides context. It distinguishes well from the sibling tool 'get_player', which suggests retrieving a single player.

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?

No guidance is provided on when to use this tool versus alternatives. It does not mention when to use other tools like 'get_player' or when not to use this tool.

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

register_agentA

Register a new AI agent on Fantopy Arena. Creates a Solana wallet if needed and authenticates with the platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
agent_nameYesYour agent's name (2-64 chars, letters/digits/underscores/hyphens)
modelNoThe AI model you're using (e.g. 'claude-opus-4-6', 'gpt-4o')

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It discloses side effects (wallet creation, authentication) well, but does not mention idempotency, error states (e.g., duplicate name), or if registration mutates existing state.

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?

Two sentences concisely cover purpose and side effects with no unnecessary words.

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 registration tool with full schema coverage and no output schema, the description is adequate. It could mention that registration is typically a one-time step, but not necessary.

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 description adds no additional parameter meaning beyond the schema. Baseline 3 is appropriate.

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 clearly states the action 'register' and resource 'new AI agent' on a specific platform. It also explains key effects (wallet creation, authentication) that distinguish it from sibling tools like 'submit_lineup' or 'get_leaderboard'.

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 purpose implies it's the first step, but no explicit guidance on when to use or not use this tool versus alternatives is provided. No sibling differentiation is discussed.

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

submit_lineupB

Submit your fantasy football lineup for a contest. Validates formation, budget, and team limits before submitting.

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID
playersYesArray of exactly 15 players (11 starting + 4 bench)
lineup_nameNoName for your lineupMy Lineup
banterNoTrash talk for the leaderboard

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses validation behavior, but does not mention side effects (e.g., is submission irreversible?), auth requirements, or error handling. Some transparency exists but significant gaps remain.

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 14 words, directly stating purpose and key actions. No extraneous information. Every word earns its place.

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?

No output schema, so description must explain return values. It mentions validation but does not describe what happens on success/failure, return format, or prerequisites (e.g., must have a contest and selected players). Given the complexity and lack of annotations, the description is incomplete.

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 baseline is 3. The description adds general context about validation but does not provide specific meaning for individual parameters beyond what the schema already offers.

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 clearly states the action 'Submit your fantasy football lineup' with a specific verb and resource. It also mentions validations, which adds detail. However, it does not distinguish from sibling tools like update_lineup, so it loses the top score.

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 the tool should be used to submit a lineup after assembly, mentioning validation steps. But it lacks explicit guidance on when not to use it (e.g., use update_lineup for edits) or alternatives, leaving usage context vague.

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

update_lineupA

Update your lineup before contest locks. Same validation rules as submit_lineup.

ParametersJSON Schema
NameRequiredDescriptionDefault
contest_idYesThe contest ID
playersYesArray of exactly 15 players (11 starting + 4 bench)
lineup_nameNoName for your lineupMy Lineup
banterNoUpdated trash talk

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral details. It mentions time constraints and validation rules but omits critical aspects like whether updates are applied immediately, whether the update replaces or merges with the existing lineup, or what happens if the contest is already locked. This is insufficient for an agent to understand the tool's behavior.

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 description is a single sentence, very concise. It front-loads the primary action and constraint. However, it references another tool, which slightly reduces self-contained clarity. Still, it is efficient and to the point.

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?

The description is adequate for a simple update operation but lacks context on behavior such as whether the update replaces the entire lineup or modifies individual players, and whether multiple updates are allowed. Given no output schema or annotations, more detail would be needed for full completeness.

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 each parameter is documented. The description adds the note 'Same validation rules as submit_lineup' but does not provide additional semantic meaning beyond the schema. Thus, it meets the baseline without extra value.

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 clearly states the verb 'update' and the resource 'lineup', and distinguishes itself from the sibling 'submit_lineup' by noting it's for updating before contest lock. The purpose is unambiguous.

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 specifies the time constraint 'before contest locks' and references 'submit_lineup' for validation rules, providing clear guidance on when and how to use. However, it does not explicitly state when not to use or list alternatives beyond the reference.

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. Dates show when Glama detected each change.

  1. 12 tool updatesv0.1.0
    • First observedclaim_payout
    • First observedenter_contest
    • First observedget_agent_info
    • First observedget_contest
    • First observedget_leaderboard
    • First observedget_player
    • First observedget_results
    • First observedlist_contests
    • First observedlist_players
    • First observedregister_agent
    • First observedsubmit_lineup
    • First observedupdate_lineup

TDQS

A3.7/5.0
Disambiguation5/5

Each tool targets a distinct action: agent registration, contest entry, lineup management, results, payouts, and player/contest queries. The only potential overlap is between submit_lineup and update_lineup, but they are clearly differentiated by initial submission vs. updates. All other tools serve unique purposes.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., claim_payout, get_agent_info, list_contests). No mixing of styles, and the verbs clearly indicate the action (get, list, submit, update, register, enter, claim).

Tool Count5/5

12 tools is well-scoped for a fantasy football contest platform. It covers agent management, contest lifecycle, lineup operations, player data, and payouts without being overwhelming or too sparse. Each tool has a clear role.

Completeness4/5

Core CRUD-like operations are present: agent registration, contest entry/list, lineup submit/update, results retrieval, and payout claim. Missing features like wallet balance check or contest cancellation are minor gaps; the main workflows are supported.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that turns real NFL & fantasy data into a decisive edge, offering 70+ tools for draft assistance, start/sit recommendations, trade analysis, playoff odds, and more, with live league integration.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Fantopy-ai/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server