Skip to main content
Glama
adamruehle

SportWizzard MCP Server

by adamruehle

download_snapshot

Download the full live betting board (80k+ markets) to a file, avoiding context window limits. Re-poll efficiently using an ETag to skip unchanged downloads.

Instructions

Download the FULL live board — every market from every sportsbook (tens of MB gzip, 80k+ markets) — and save it to a file on disk instead of returning it (it would not fit in a context window). Provide an absolute save_path: a path ending in .gz keeps the gzip; any other path writes decompressed JSON. Returns the saved path, byte count and ETag. Re-poll cheaply by passing the returned etag: unchanged data returns not_modified without downloading.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
etagNoOptional: the etag from a previous download. If the board hasn't changed the server returns 304 and nothing is downloaded.
save_pathYesAbsolute file path to write the snapshot to. `.gz` suffix keeps it gzip-compressed; otherwise decompressed JSON is written.
Behavior4/5

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

With no annotations, the description effectively discloses key behaviors: saves to disk, handles gzip based on suffix, returns metadata, and supports cheap re-poll via etag. It lacks mention of error handling or permissions but is otherwise transparent.

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 with information but well-structured, front-loading the main purpose. It could be slightly more terse, but every sentence adds value.

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?

Given no output schema, the description adequately covers return values (path, byte count, etag). Parameter details are complete. Lacks explicit error scenarios but is sufficient for most use cases.

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 description adds meaningful context: absolute path requirement, .gz behavior, and etag usage for re-poll. This enhances understanding beyond the schema descriptions.

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 'Download the FULL live board' and specifies the resource (every market from every sportsbook). It distinguishes from siblings by emphasizing the full download to disk, unlike other tools that return subsets or lists.

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 explains when to use (need full board, large data) and how to re-poll with etag. However, it does not explicitly state when not to use or list alternative tools for smaller queries.

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