Skip to main content
Glama

SPdex足球资料MCP

get_match_results

Read-only

查询2021年起足球历史比分。query 为赛事或球队关键词;date_from/date_to 为YYYY-MM-DD,范围最多366天。每次只读取一个七天窗口的一页;has_more=true 时用相同参数和next_cursor继续,包括空页。来源北京时间,比分不自动解释为90分钟/含加时/点球。

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": {
      "query": "<query>",
      "date_from": "<date_from>",
      "date_to": "<date_to>"
    },
    "name": "get_match_results"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNo
queryYes
cursorNo
date_toYes
date_fromYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare this as a safe, closed-world read. The description adds real operational context beyond them: one page per seven-day window, a 366-day maximum range, cursor continuation including empty pages, and a Beijing-time source with an explicit warning that scores are not normalized to 90 minutes, extra time, or penalties. These are exactly the behavioral traits an agent would otherwise have to discover by trial and error.

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 dense paragraph where every clause carries information: scope, parameter formats, pagination rule, and the interpretation caveat. It is front-loaded with purpose, though the cursor naming slip and the run-on pagination sentence slightly reduce clarity.

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?

With no output schema, the description should explain return values, and it partially does by naming the has_more and next_cursor fields and their continuation semantics. It does not describe the result record shape (teams, score fields) or what limit controls, leaving a modest completeness gap for a five-parameter paginated query tool.

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 description coverage is 0%, so the description carries the burden, and it does explain query (competition or team keyword) and the YYYY-MM-DD format plus 366-day cap on date_from/date_to. Two gaps remain: the limit parameter is never mentioned, and the text refers to next_cursor while the schema parameter is named cursor, which risks a malformed follow-up call.

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 specific verb and resource plus scope: querying historical football match scores since 2021. It is clear what the tool returns, but it never distinguishes itself from the sibling get_fixtures, which an agent could plausibly confuse with this tool for match-level 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?

Usage is implied rather than stated: you pass a competition or team keyword plus a date range. The pagination loop is spelled out (continue with the same parameters whenever has_more=true, including empty pages), but there is no guidance on when to pick this over get_fixtures or get_data_coverage, and no exclusion cases.

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