Skip to main content
Glama
moonie0201
by moonie0201

sports_scores

Fetch scores, schedules, standings, team rosters, and box scores for 33 leagues—NFL, NBA, MLB, NHL, college sports, soccer, tennis, golf, F1, UFC. Filter by league, team, or date to get only the sports data you need.

Instructions

Scores, schedules, standings, team directories and game summaries for 33 leagues — NFL, NBA, WNBA, MLB, NHL, NCAA football and basketball, MLS, NWSL, 18 more soccer competitions, ATP and WTA tennis, PGA Tour, Formula 1 and UFC. mode: scoreboard (games by date_from/date_to), schedule (a team's season), standings, teams, or summary (box-score rows for event_ids from an earlier scoreboard run). teams and status filter before billing, so a narrow query is cheap. include_odds is off by default here, unlike the Actor; turn it on for the pregame line. Dates are UTC unless you set timezone, which only affects the dateLocal field. Billed to your own Apify account at $0.002 per game/match/session row, $0.001 per standings or team row and $0.004 per summary row; max_items is the hard spend cap (500 games = $1.00; 500 summary rows = $2.00), and that ceiling is also sent to Apify as the run's maximum total charge. Filtered-out games, off-season windows 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
modeNoscoreboard
teamsNo
seasonNo
statusNoall
date_toNo
leaguesYes
timezoneNoUTC
date_fromNo
event_idsNo
max_itemsYes
season_typeNo
include_oddsNo

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 and excels: it discloses unofficial status, ESPN terms-of-use restrictions, possible feed changes/blocking, failure means no charge, billing row rates, max_items hard spend cap, UTC timezone behavior, odds limitations, and trademark/copyright caveats. This is far beyond what structured annotations would normally provide.

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 dense and front-loaded with the main purpose before billing and legal details, and every clause adds operational value. It is however a single long paragraph; bullet points or short labeled sections would make it easier for an agent to parse, so it is not maximally structured.

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?

For a multi-mode tool with 12 parameters, no annotations, and 0% schema coverage, the description covers modes, filters, billing, spending limits, timezone behavior, data source risks, and legal constraints. An output schema exists, so return-value documentation is not the description's job. Nothing essential an agent needs to select and invoke this tool correctly 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 description coverage is 0%, so the description must compensate, and it largely does: it explains each mode value, teams/status filtering before billing, include_odds default, date_from/date_to scope, timezone affecting only dateLocal, max_items as a hard cap, and event_ids for summary mode. However, some parameters such as season_type and exact date string formats are left undescribed, preventing a 5.

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 specific outputs (scores, schedules, standings, team directories, game summaries) and enumerates 33 leagues with concrete examples, making the tool's scope unmistakable. It also distinguishes itself from the sibling tennis_scores by covering multiple sports and explicitly noting a change in include_odds default versus the Actor.

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 provides clear mode-based usage: scoreboard for date-range games, schedule for a team's season, summary for event_ids from an earlier scoreboard run, and filtering by teams/status before billing. It does not explicitly state when to prefer the sibling tennis_scores, but the league list makes the boundary reasonably inferable.

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