Skip to main content
Glama
moonie0201
by moonie0201

tennis_scores

Retrieve ATP and WTA tennis scores with per-set results, round, seeds, court, and match outcome from ESPN. Filter by player, tour, date, or status to get today's matches or specific events.

Instructions

ATP and WTA tennis: every match on the same ESPN feed — tour events and all four Grand Slams including qualifying — with per-set scores, round, seeds, country, court and the one-line result. Defaults to both tours for today; player is a name substring ('Alcaraz') applied before billing. Dates are UTC unless you set timezone, which only affects the dateLocal field. Same Actor family as sports_scores with tennis defaults; standings and schedule modes return a free notice for tennis. Billed to your own Apify account at $0.002 per delivered match row; max_items is the hard spend cap (100 matches = $0.20), and that ceiling is also sent to Apify as the run's maximum total charge. Filtered-out matches, empty days and error rows are free. Unofficial. Not affiliated with, endorsed by or sponsored by ESPN, The Walt Disney Company or any league. Data comes from the unauthenticated JSON feeds that espn.com itself uses; they are undocumented, Disney's Terms of Use for espn.com restrict automated access, and ESPN may change or block access without notice — if that happens the run fails and charges nothing, and we stop within 48 h of any notice from ESPN or Disney. Scores, schedules and standings are facts; ESPN's articles, video and images are ESPN's copyrighted content and are not included. Odds are one sportsbook's pregame line shown on ESPN, for information only — not for wagering. Team and league names and logos are trademarks of their owners.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toursNo
playerNo
statusNoall
date_toNo
timezoneNoUTC
date_fromNo
max_itemsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and it does so extensively. It covers data source reality, billing and max_items as a hard spend cap, free rows, failure behavior if ESPN blocks access, date/time UTC handling, and legal/copyright restrictions. This is far beyond typical descriptions.

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 long, but the length is largely justified by billing, legal, and data-source caveats that are essential for correct use. Core functionality is front-loaded. It loses one point because the dense single-block structure and legal boilerplate could be organized more readably, but no sentence feels wasted.

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?

The description covers what data is returned, defaults, filtering semantics, billing implications, failure modes, timezone behavior, and legal constraints. An output schema exists, so return values do not need enumeration. For a tool with billing and legal sensitivity, this is exceptionally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it does. It explains that player is a name substring, that dates are UTC unless a timezone is set which only affects dateLocal, that max_items is a billing cap, and that tours default to both. These details add significant meaning beyond the raw 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 clearly identifies the tool as an ATP and WTA tennis match data retriever covering tour events and Grand Slams, with explicit detail about the fields returned such as per-set scores, round, seeds, and court. It distinguishes itself from the sibling sports_scores by positioning itself as the tennis-default version of the same Actor family.

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 gives clear context for when to use the tool: for tennis scores from ESPN feeds, with both tours defaulting to today. It also warns that standings and schedule modes return a free notice for tennis, implying those are not supported. It stops short of explicitly stating 'use sports_scores for non-tennis sports,' but the 'same Actor family' reference provides enough implicit guidance.

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

Install Server

Other Tools

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/moonie0201/apify-utils-mcp'

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