Skip to main content
Glama
adamruehle

SportWizzard MCP Server

by adamruehle

get_odds

Query live sports betting odds from multiple sportsbooks. Filter by event, player, team, market, or league. Returns a flat array of book prices with pagination support.

Instructions

Core odds query. Returns a flat array of book prices scoped by any combination of event_id, player_id, team_id, sportsbook, market and league. Called unscoped it paginates hard — prefer scoping to at least one entity. Paginate with cursor.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows to return (page size). Default 50, server caps apply.
cursorNoOpaque pagination cursor. Pass the `nextCursor` from a previous response to fetch the next page.
leagueNoLeague slug filter.
marketNoMarket type filter (e.g. MONEYLINE, SPREAD, PLAYER_TOTAL). See list_markets.
team_idNoScope to one team (UUID from list_teams).
event_idNoScope to one event (UUID from list_events).
player_idNoScope to one player (UUID from list_players).
sportsbookNoSportsbook / DFS source id (e.g. draftkings, prizepicks). See list_sportsbooks.
Behavior3/5

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

No annotations exist, so the description carries the full burden. It discloses pagination behavior (hard when unscoped) and that it returns a flat array. However, it does not mention whether the operation is read-only, authentication needs, rate limits, or data freshness. For a query tool, these are useful but not critical gaps.

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 clear purpose: what it does, usage warning, pagination instruction. No redundant words. Front-loaded with the core purpose.

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?

No output schema, so the description must convey what is returned. It says 'flat array of book prices' but doesn't detail the fields in each price object. However, the scoping and pagination are well covered, and the tool is core enough that users can infer the structure from context. Minor gap.

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 baseline is 3. The description adds value by explaining the concept of 'scoping' and warning about unscoped calls, which goes beyond the parameter descriptions in the schema. It also references related list tools (list_markets, etc.) for valid values.

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 states it returns 'a flat array of book prices' and lists the scoping dimensions (event_id, player_id, etc.). It distinguishes from siblings like get_event_odds by being more general. The verb 'returns' and resource 'book prices' are specific.

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?

Explicit guidance is given: 'prefer scoping to at least one entity' to avoid hard pagination, and 'Paginate with cursor' with reference to nextCursor. This tells when and how to use the tool effectively.

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/adamruehle/sportwizzard-mcp'

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