call_api(method, path) escape hatch.
Naming
Each tool name is the operation’s stable OpenAPIoperationId converted to
snake case. For example:
tools/list is the runtime authority for the complete name list and schemas.
The API Reference is the human-readable operation catalog;
every non-infrastructure operation shown there has one corresponding tool.
Inputs
Path and query parameters appear as top-level tool arguments with the same names and required/optional status as OpenAPI. A JSON request body, when a public write operation is introduced, appears underbody. Schemas reject
unknown fields. Credentials and internal headers are never tool arguments.
Example:
Tool families
The catalog covers the customer operations in the canonical REST reference:- token and tenant context;
- sports, leagues, bookmaker coverage, markets, and prop catalogs;
- schedules, games/matches, live state, teams, players, venues, lineups, rotations, rosters, injuries, standings, and leaderboards;
- current, opening, closing, fair, best-price, historical, movement, CLV, divergence, settlement, and player-prop data;
- baseball batting, pitching, bullpen, pitch-type, zone, plate-discipline, first-inning, NRFI, matchup, recap, and play-by-play detail;
- basketball defense, DVP, tracking, play-by-play, shot chart, and play-type detail;
- soccer events, match details, statistics, commentary, momentum, lineups, missing players, form, head-to-head, squad history, and call-ups;
- Korean Proto/Toto fixtures, rounds, and prices.
Results and errors
Successful JSON REST responses are returned both as text content and asstructuredContent. The result metadata includes the upstream HTTP status and
request ID when available.
REST failures return isError: true. Safe fields such as API error code, HTTP
status, user-facing message, operation ID, and request ID are retained;
arbitrary upstream details and infrastructure errors are not copied through.
Authentication, scopes, plan access, quota, rate limiting, and billing always
use the existing REST API behavior.