Skip to main content
Glama

球云体育 Sports Data

Server Details

Live scores, fixtures, standings, team profiles and news for 2000+ football and basketball leagues.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
91.9% over 34 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation4/5

get_live_matches and get_matches_by_date both return match listings, but descriptions explicitly distinguish them (real-time vs calendar query), and cross-midnight caveat is called out. get_match_detail clearly requires an ID sourced from the other two, so boundaries are mostly clean with one minor overlap.

Naming Consistency5/5

All six tools follow a predictable verb_noun snake_case pattern (get_live_matches, get_match_detail, get_matches_by_date, get_standings, get_team_profile, search_news). The single search_ prefix is a sensible verb for that action, not an inconsistency.

Tool Count4/5

Six tools is well-scoped and each earns its place covering live, calendar, detail, standings, team, and news. It is slightly lean for a full sports-data domain but nothing feels redundant or bloated.

Completeness4/5

Core workflows are covered: discovering matches, drilling into detail, standings, team context, and news. Gaps exist for player-level stats, head-to-head comparison, and league/top-scorer listings, but these are minor for the stated match-and-news purpose.

Available Tools

6 tools
get_live_matches查询正在进行的比赛A
Read-only
Inspect

返回此刻正在进行(含中场休息)的全部比赛及其实时比分与进行分钟数。用户问「现在有什么比赛在踢」「实时比分」时用这个工具。注意跨零点的比赛:欧洲联赛常在东八区凌晨进行,这类比赛不会出现在今天的 get_matches_by_date 结果里,只能靠本工具拿到。

NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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查询单场比赛详情A
Read-only
Inspect

返回单场比赛的完整信息,包含比分、状态、场地、轮次,以及按分钟排列的事件时间轴(进球、红黄牌、换人、VAR)。用户问某场比赛「谁进的球」「第几分钟进的」「详细过程」时用这个工具。matchId 从 get_matches_by_date 或 get_live_matches 的返回结果里取。

NameRequiredDescriptionDefault
matchIdYes比赛 id(数字,与比赛页 /match/{matchId} 相同),例如 13376006。

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

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 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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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按日期查询赛程与比分A
Read-only
Inspect

查询某一天的全部赛程与比分,覆盖足球、篮球、网球、棒球等项目的全部联赛与杯赛。用户问「今天有什么比赛」「昨天的赛果」「周末的赛程」时用这个工具。date 省略时返回今天(东八区)的赛程,可查询范围为往前 365 天至往后 7 天。只想知道此刻正在踢的比赛,请改用 get_live_matches。

NameRequiredDescriptionDefault
dateNo日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-09。省略则取今天。

TDQS

A4.7/5.0
Behavior4/5

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 substantive behavior the annotations do not: omitted date defaults to today in UTC+8, and the queryable window is -365 to +7 days, which is a real constraint an agent must respect. It doesn't discuss result volume or pagination behavior, but that is minor for a read-only lookup.

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, front-loaded with what the tool returns, then when to use it, then the exclusion routing to get_live_matches. Every sentence carries distinct information and none is 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?

No output schema exists, but the description defines the returned scope (all leagues/cups across multiple sports for one day) with enough precision. Combined with the range and default-date behavior, an agent has everything needed to invoke it correctly.

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 100% and the schema already documents the YYYY-MM-DD format, the UTC+8 natural-day semantics, and the default-to-today behavior. The description's added value is the queryable range (前 365 天至后 7 天), which the schema does not state and which materially affects valid inputs.

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 states a specific verb+resource (查询某一天的全部赛程与比分) plus the scope of coverage (足球、篮球、网球、棒球等项目的全部联赛与杯赛). It also differentiates from the sibling get_live_matches, which it names explicitly. An agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

It gives concrete trigger utterances (「今天有什么比赛」「昨天的赛果」「周末的赛程」) and an explicit exclusion with the alternative: for in-progress matches use get_live_matches. It also states the default when date is omitted, so the call path is fully determined.

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

get_standings查询联赛积分榜A
Read-only
Inspect

返回指定联赛的完整积分榜,含排名、场次、胜平负、进失球、净胜球、积分与近五场战绩。用户问「英超积分榜」「西甲第几名」「谁是榜首」时用这个工具。热门联赛(英超、西甲、意甲、德甲、法甲、欧冠、中超等)提供积分榜;没有积分榜的赛事会返回错误提示。

NameRequiredDescriptionDefault
leagueYes联赛 id,例如 epl(英超)、laliga(西甲)、seriea(意甲)、bundesliga(德甲)、ligue1(法甲)、ucl(欧冠)、csl(中超)。完整清单见 /llms-full.txt。

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/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 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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查询球队资料A
Read-only
Inspect

返回单支球队的联赛排名、赛季战绩、近五场状态、最近已结束的比赛与未来赛程。用户问「阿森纳最近怎么样」「曼城下一场打谁」「某队排第几」时用这个工具。teamId 是数字 id(与球队页 /team/{teamId} 相同),可从 get_matches_by_date 的 home.id / away.id 或 get_standings 的 teamId 取得。

NameRequiredDescriptionDefault
teamIdYes球队 id(数字),例如 10462(成都蓉城)。

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/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 (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.

Usage Guidelines4/5

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检索站内报道A
Read-only
Inspect

按关键词检索站内报道,命中标题、摘要、正文、标签与分类。用户问「有没有关于某队的报道」「最新的转会新闻」时用这个工具。query 省略时返回全部报道(按发布时间倒序),适合「最近有什么新闻」这类开放提问。分类固定为转会、战报、伤情、数据、评论五种。

NameRequiredDescriptionDefault
queryNo检索关键词,例如「阿森纳」「转会」「xG」。省略则返回全部报道。

TDQS

A4.7/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

  1. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-06。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-09。省略则取今天。"
  2. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-05。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-06。省略则取今天。"
  3. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-02。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-05。省略则取今天。"
  4. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-01。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-02。省略则取今天。"
  5. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-30。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-10-01。省略则取今天。"
  6. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-29。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-30。省略则取今天。"
  7. 1 tool update
    • Changedget_matches_by_date1 field changed
      • changedInput schema / properties / date / description
        Previous value: -"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-28。省略则取今天。"New value: +"日期,格式 YYYY-MM-DD(东八区自然日),例如 2026-09-29。省略则取今天。"
  8. 6 tool updates
    • First observedget_live_matches
    • First observedget_match_detail
    • First observedget_matches_by_date
    • First observedget_standings
    • First observedget_team_profile
    • First observedsearch_news

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Football live scores, fixtures, standings, top scorers, head-to-head, match details, teams and players for 1000+ competitions, from football-mania.com. Free, no API key; compact answers with links to every match, team and player.
    6
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Live football/soccer data from top European leagues, enabling queries for standings, fixtures, scorers, and team comparisons via natural language.
    6
    5 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive sports intelligence including live scores, standings, schedules, betting odds, news, highlights, and more via SSE transport.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Live and prematch sports odds, scores, live statistics and match search from SportAPI (football, basketball, tennis, esports and more). Works with demo data without an API key.
    11
    30 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources