Skip to main content
Glama

Dev Action Network

dev_action_network
Read-only

US sports betting lines from Action Network's scoreboard: games for a league and date (NFL, NBA, MLB, NHL, college, WNBA, soccer) with teams, start time, status, broadcast, total bets tracked and full-game odds from each sportsbook feed (moneyline, spread with juice, total over/under, team totals), as published by Action Network. Books are identified by Action Network's book ID. Price: $0.002 in USDC per successful call, paid with x402 (Base, Solana or Arc); failed calls are not charged.

Input Schema

NameRequiredDescriptionDefault
dateNoYYYY-MM-DD (default: today's slate)
teamNoOnly games of this team (name or abbreviation, e.g. NE, Bears)
limitNoGames, 1 to 50 (default 20)
leagueYesnfl, ncaaf, nba, ncaab, wnba, mlb, nhl, soccer

Output Schema

NameRequiredDescriptionDefault
dateNo
gamesNo
leagueNo
sourceNo
resultsNo
checkedAtNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the readOnly/openWorld annotations by disclosing the payment model: $0.002 in USDC per successful call via x402 on Base, Solana or Arc, with failed calls uncharged — critical pre-call context for an agent that may be spending funds. It also states that books are keyed by Action Network's own book ID, which affects how results must be interpreted or joined.

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?

Purpose and data contents are front-loaded in the first sentence, with pricing isolated at the end where it belongs. The odds enumeration is long but each item carries real meaning; the only slight redundancy is 'as published by Action Network' after the source was already named.

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 an output schema present, the description needn't explain return values, and it covers cost, payment rails, league coverage and book identification. It does not mention rate limits, quotas, or freshness/latency of the odds feed, which matters for a paid live-market tool, but nothing essential to constructing a correct call 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 coverage is 100%, so the schema already documents date format, team matching by name or abbreviation, the limit range, and the league value list. The description only adds a light mapping (e.g. 'college' corresponding to ncaaf/ncaab), which is a marginal gain over the structured fields — baseline 3 applies.

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 and resource — sports betting lines/odds from Action Network's scoreboard — and enumerates exactly what a record contains (teams, start time, status, broadcast, bets tracked, moneyline/spread/total/team totals). Naming Action Network as the source, plus the book-ID convention, cleanly separates it from ESPN scoreboard siblings and other odds tools like the_odds_api_sports or pinnacle_odds.

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 by the content (fetch a league/date slate of odds), and the required 'league' parameter plus date default make the call pattern clear. But there is no explicit when-to-use/when-not statement and no routing to competing siblings such as dev_pinnacle_odds or dev_the_odds_api_sports when a different book or API is wanted.

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