球云体育 Sports Data
Server Details
Live scores, fixtures, standings, team profiles and news for 2000+ football and basketball leagues.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose: live matches, matches by date, match detail, standings, team profile, and news search. While get_live_matches and get_matches_by_date could overlap, the descriptions explicitly differentiate them and cross-reference when to use each. No two tools appear to do the same thing.
Five of six tools use a consistent get_ verb_ prefix with snake_case (get_live_matches, get_match_detail, get_matches_by_date, get_standings, get_team_profile). The lone search_news uses a different verb but remains snake_case and readable. Minor deviation prevents a perfect score.
Six tools is well-scoped for a sports data server, with each tool covering a distinct query need (live, schedule, detail, standings, team, news). No tool feels redundant or missing at this count.
The surface covers core fan queries: live scores, schedules, match events, league standings, team profiles, and news. Missing player-level stats, head-to-head comparisons, or team search by name, but these are minor gaps that agents can work around. No severe dead ends for the stated domain.
Available Tools
6 toolsget_live_matches查询正在进行的比赛ARead-onlyInspect
返回此刻正在进行(含中场休息)的全部比赛及其实时比分与进行分钟数。用户问「现在有什么比赛在踢」「实时比分」时用这个工具。注意跨零点的比赛:欧洲联赛常在东八区凌晨进行,这类比赛不会出现在今天的 get_matches_by_date 结果里,只能靠本工具拿到。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this is a read-only, non-open-world call, so the safety profile is covered. The description adds real behavioral context beyond that: halftime matches are included in the result set, scores and minutes are live, and the cross-midnight coverage gap versus get_matches_by_date is disclosed. It does not discuss rate limits or result ordering/volume caps, which keeps it short of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each with a distinct job: what is returned, when to invoke it, and a subtle coverage caveat. No filler or repetition of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters, no output schema, and minimal annotations, the description still tells the agent what the return contains (matches, live score, minute) and where the tool's scope ends. There is no material gap an agent would need to resolve before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to document and the baseline is 4. The description correctly implies the call is unfiltered and global, consistent with an empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: it returns all matches currently in play (including halftime), with live scores and elapsed minutes. It also implicitly distinguishes itself from the date-based sibling by framing the resource as '此刻正在进行' rather than a calendar day.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit trigger phrasing ('现在有什么比赛在踢', '实时比分') and an explicit exclusion case: matches that span midnight, common for European leagues at China time, will NOT appear in get_matches_by_date and must come from this tool. That is a concrete when-to-use/when-not-to-use rule naming the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_match_detail查询单场比赛详情ARead-onlyInspect
返回单场比赛的完整信息,包含比分、状态、场地、轮次,以及按分钟排列的事件时间轴(进球、红黄牌、换人、VAR)。用户问某场比赛「谁进的球」「第几分钟进的」「详细过程」时用这个工具。matchId 从 get_matches_by_date 或 get_live_matches 的返回结果里取。
| Name | Required | Description | Default |
|---|---|---|---|
| matchId | Yes | 比赛 id(数字,与比赛页 /match/{matchId} 相同),例如 13376006。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds real behavioral context by disclosing the returned structure (score/status/venue/round plus a chronological event timeline), which tells the agent what kind of data to expect without an output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads what is returned, then the usage triggers, then the parameter sourcing in three tight sentences with no filler. Slightly dense but every clause carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields and event types, and it closes the parameter-provenance loop via sibling tools. Only minor gaps remain (no mention of pagination or error behavior for invalid ids), which is acceptable for a read-only single-record lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema itself documents the id format and an example, so the baseline is 3. The description goes further by telling the agent where to obtain matchId (get_matches_by_date or get_live_matches), adding chaining guidance the schema does not provide.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (单场比赛) and enumerates the payload precisely: 比分、状态、场地、轮次, plus a minute-by-minute event timeline (进球、红黄牌、换人、VAR). This clearly distinguishes it from the sibling list tools get_matches_by_date and get_live_matches.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete user-intent triggers ('谁进的球', '第几分钟进的', '详细过程') that tell the agent when this tool is the right call, and points to get_matches_by_date / get_live_matches as the source of matchId. It stops short of stating exclusions (e.g., bulk/date-range queries should go elsewhere), so it is clear context but not full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_matches_by_date按日期查询赛程与比分ARead-onlyInspect
查询某一天的全部赛程与比分,覆盖足球、篮球、网球、棒球等项目的全部联赛与杯赛。用户问「今天有什么比赛」「昨天的赛果」「周末的赛程」时用这个工具。date 省略时返回今天(东八区)的赛程,可查询范围为往前 365 天至往后 7 天。只想知道此刻正在踢的比赛,请改用 get_live_matches。
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | 日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-28。省略则取今天。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds genuinely useful behavioral context beyond that: the omitted-date default (today, UTC+8) and the queryable window (365 days back to 7 days forward), which an agent cannot infer from structured fields. It does not describe result volume or pagination, so it falls short of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what the tool returns before the usage triggers and the alternative. No filler, and the redirect to the sibling is placed last where it does not interrupt the primary description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-param read tool with no output schema, the definition covers purpose, defaults, limits, and the sibling alternative. The only gap is what the returned payload looks like (fields, ordering, size), which the absence of an output schema leaves slightly under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single param is fully documented with format and example, so the baseline would be 3. The description adds the default-on-omission behavior and the valid date range, which the schema does not express, giving it real added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (查询赛程与比分), the coverage (足球、篮球、网球、棒球等全部联赛与杯赛), and the date granularity. It also explicitly contrasts itself with get_live_matches, so an agent can distinguish it from siblings without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger phrasings (「今天有什么比赛」「昨天的赛果」「周末的赛程」) and names the alternative with the condition that selects it: use get_live_matches if only currently-playing matches are wanted. Both when-to-use and when-not-to-use are covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_standings查询联赛积分榜ARead-onlyInspect
返回指定联赛的完整积分榜,含排名、场次、胜平负、进失球、净胜球、积分与近五场战绩。用户问「英超积分榜」「西甲第几名」「谁是榜首」时用这个工具。热门联赛(英超、西甲、意甲、德甲、法甲、欧冠、中超等)提供积分榜;没有积分榜的赛事会返回错误提示。
| Name | Required | Description | Default |
|---|---|---|---|
| league | Yes | 联赛 id,例如 epl(英超)、laliga(西甲)、seriea(意甲)、bundesliga(德甲)、ligue1(法甲)、ucl(欧冠)、csl(中超)。完整清单见 /llms-full.txt。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond that: the supported competition set (hot leagues only, e.g. EPL, La Liga, UCL, CSL) and the fact that unsupported competitions return an error rather than empty data — a failure mode an agent must anticipate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the return payload then the usage triggers then coverage limits; each sentence earns its place. Minor redundancy in re-listing league names that the schema already enumerates.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields, and it also covers competition coverage and the error case. For a single-parameter read-only tool with its safety profile already in annotations, nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'league' parameter already documents id examples and points to /llms-full.txt for the full list. The description repeats the hot-league names but adds no syntax, format, or alias guidance beyond the schema, so this is the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (returns the full standings table for a given league) and enumerates exactly what each row contains: rank, played, W/D/L, goals for/against, goal difference, points, last-five form. This clearly separates it from siblings like get_match_detail and get_live_matches, which are about individual matches rather than league tables.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger phrasing for the agent ("英超积分榜", "西甲第几名", "谁是榜首"), which is strong implied usage guidance, and states coverage limits plus the error behavior for unsupported competitions. It stops short of naming an alternative tool or an explicit when-not-to-use condition, so it falls just below the top.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_team_profile查询球队资料ARead-onlyInspect
返回单支球队的联赛排名、赛季战绩、近五场状态、最近已结束的比赛与未来赛程。用户问「阿森纳最近怎么样」「曼城下一场打谁」「某队排第几」时用这个工具。teamId 是数字 id(与球队页 /team/{teamId} 相同),可从 get_matches_by_date 的 home.id / away.id 或 get_standings 的 teamId 取得。
| Name | Required | Description | Default |
|---|---|---|---|
| teamId | Yes | 球队 id(数字),例如 10462(成都蓉城)。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description usefully adds behavioral context the annotations lack: this is an aggregate read returning several distinct blocks of data (rank, form, past and future matches), which tells the agent to expect a compound response rather than a single record.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with zero padding: the returned payload is front-loaded, then trigger examples, then ID sourcing. Every clause carries actionable information for the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a single fully documented parameter and no output schema, the description carries the burden of describing return contents, which it does explicitly. Nothing an agent needs to select or invoke this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description goes beyond it by explaining that teamId is numeric and shares the same identifier space as the /team/{teamId} web page, plus naming two concrete sibling tools (get_matches_by_date home.id/away.id, get_standings teamId) from which it can be obtained. That provenance guidance is not in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource (return a single team's profile) and enumerates the exact contents: league ranking, season record, last-5 form, most recent finished match, and upcoming fixtures. This is clearly separable from siblings like get_standings and get_matches_by_date, which provide only one slice of that data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete trigger phrasings ("how is Arsenal doing", "who does Man City play next", "where does team X rank") and routes the agent to the sibling tools that supply a valid teamId. It never states when NOT to use it or how it differs from get_standings for pure ranking lookups, so it is clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_news检索站内报道ARead-onlyInspect
按关键词检索站内报道,命中标题、摘要、正文、标签与分类。用户问「有没有关于某队的报道」「最新的转会新闻」时用这个工具。query 省略时返回全部报道(按发布时间倒序),适合「最近有什么新闻」这类开放提问。分类固定为转会、战报、伤情、数据、评论五种。
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | 检索关键词,例如「阿森纳」「转会」「xG」。省略则返回全部报道。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond that: which fields a hit can match, the default time-descending ordering, and the fixed five-value category taxonomy — something the schema does not expose. It stops short of describing result volume or paging, hence 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, followed by triggers, default behavior, and the category enum — four clauses, each carrying distinct information with no filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
One optional string parameter, no output schema, no nested objects, read-only. Matching fields, default ordering, default (empty-query) behavior, and the category domain are all covered, so an agent has everything needed to call it and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the schema already documents query. The description still contributes the default semantics (omit → all reports, sorted by publish time descending) and the closed category vocabulary, which the schema lacks entirely. This is a modest but genuine addition over the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (检索站内报道) and immediately enumerates the searched fields (标题、摘要、正文、标签、分类), so the agent knows exactly what corpus is hit. The sibling set is all match/standings/team lookups, so the news-search scope is unmistakably distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger phrasings (「有没有关于某队的报道」「最新的转会新闻」) and an explicit second mode: omitting query returns everything time-descending for open-ended asks like「最近有什么新闻」. Both when-to-use and the alternative invocation shape are spelled out.
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.
6 tool updates
- First observed
get_live_matches - First observed
get_match_detail - First observed
get_matches_by_date - First observed
get_standings - First observed
get_team_profile - First observed
search_news
Related MCP Connectors
Live tennis scores, players, rankings, odds and win-probability. ATP, WTA, Challenger, ITF, juniors.
Tables, results, fixtures, goal timing, season projections: 93 football leagues incl. lower tiers
Football form, fixtures, results and tables for six top European leagues.
51Football fixtures, standings, and odds intelligence for AI agents.
Related MCP Servers
- AlicenseAqualityCmaintenanceLive football/soccer data from top European leagues, enabling queries for standings, fixtures, scorers, and team comparisons via natural language.610 npmMIT
- FlicenseNot gradedqualityCmaintenanceProvides comprehensive sports intelligence including live scores, standings, schedules, betting odds, news, highlights, and more via SSE transport.-
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to query real-time standings, fixtures, Chinese/English club aliases, and tactical data for Europe's top five leagues and global football.8 npmMIT
- AlicenseAqualityBmaintenanceEnables AI assistants to query live football data, including fixtures, live scores, standings, statistics, betting odds, and full odds movement history for corner and card lines.1124 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.