Skip to main content
Glama

Crawlora MCP

flashscore_tournament_draw

Read-only

Fetch the draw for one Flashscore tournament stage, with entrants, ordered rounds, bracket slots, replay or leg event IDs, scores and winners. Pass a season tournament_id and its stage_id from flashscore_tournament_archive_seasons. Qualifying and main draws use different stage IDs, and a stage without a published draw returns not found.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "tournament_id": "<tournament_id>",
      "stage_id": "<stage_id>"
    },
    "name": "flashscore_tournament_draw"
  }
}

Input Schema

NameRequiredDescriptionDefault
stage_idYesEight-character stage ID for the same season, with a draw tab in tournament-archive-seasons.
tournament_idYesEight-character season tournament ID from tournament-archive-seasons or an event's competition block.

Output Schema

NameRequiredDescriptionDefault
dataYesThe tool result payload (shape varies per tool; see each tool's docs resource).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely non-obvious behavior: a stage with no published draw returns not found, and qualifying vs main stages are keyed by different IDs. It does not discuss pagination, size of large brackets, or freshness, so it is strong but not exhaustive.

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?

Three sentences, each doing distinct work: what is returned, what to pass, and the two edge cases. The purpose is front-loaded and nothing is repeated for filler.

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 only two required parameters, full schema coverage, annotations, and an output schema, the description covers everything an agent needs: inputs and their provenance, the failure mode, and the shape of the result. No material gap remains.

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?

Schema coverage is 100%, so the baseline would be 3, but the description earns extra by clarifying that tournament_id is a season-scoped ID and that stage_id selection depends on which draw (qualifying vs main) is wanted. That meaning is not fully conveyed by the schema's "draw tab" phrasing.

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?

"Fetch the draw for one Flashscore tournament stage" gives a specific verb plus resource, and the follow-on clause enumerates what the payload contains (entrants, ordered rounds, bracket slots, event IDs, scores, winners). That makes it distinguishable in practice from standings, events, or seasons tools, though 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 Guidelines4/5

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

It states the data provenance required to call it ("Pass a season tournament_id and its stage_id from flashscore_tournament_archive_seasons") and warns that qualifying and main draws need different stage IDs. There is no explicit when-not-to-use clause or named alternative for retrieving matches rather than a bracket, which keeps it 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