Errors
Deterministic: the same fault always answers the same code. Benign empties (no watches, no news) are not errors.
| Code | Meaning |
|---|---|
-32700 | parse error — the body is not valid JSON |
-32600 | invalid request — not a JSON-RPC 2.0 envelope |
-32601 | unknown method or tool (or a tool that is not on this surface) |
-32602 | invalid params — the arguments do not match the tool's inputSchema |
-32603 | tool execution failed inside the server (logged with a request_id) |
-32001 | bearer missing, revoked, expired or unknown (HTTP 401 + WWW-Authenticate resource_metadata) |
-32002 | the grant lacks the tool's scope or the channel's (HTTP 403 + WWW-Authenticate insufficient_scope, data.code E_SCOPE) |
-32003 | too many calls for this token or line (HTTP 429 + Retry-After seconds, data.code E_RATE) |
-32005 | the Idempotency-Key was already used with different arguments (HTTP 409) |
E_BAD_ARGS | an argument is missing or unreadable (which player, what question, what time) |
E_NO_LEAGUE | no league platform is linked on this line — nothing to show, not a fault |
E_NO_ROSTER | no roster on file for this line yet — link a league or read it to the number |
E_NOT_FOUND | the named thing does not exist on this line (watch id, decision id, player) |
E_FEED_EMPTY | the feeds returned nothing for that — SportsCall names the empty rather than inventing |
E_QUIET_HOURS | refused: it is quiet hours in the line's timezone (9 pm–9 am); ask again in the morning or schedule it |
E_ZERO_BALANCE | refused: the line has no minutes (or messages) left — top up and ask again |
E_NO_CONTACT | refused: there is no contact number on file for this line |
E_LINE_INACTIVE | refused: the line is not active (paused, cancelled or provisioning) |
E_PROTECTED | refused: this line is protected — roster moves are switched off for automation |
E_SCOPE | refused: the connection's scopes do not cover the tool (or its channel) — reconnect and allow it |
E_PAST | refused: that time has already passed |
E_TOO_FAR | refused: calls schedule up to two weeks out |
E_RAIL | the outbound rail (call queue, text sender, platform API) could not take the request right now |
E_DEMO_NOOP | demo line: the action was recorded as a no-op (no call placed, no text sent) — expected on the fixture |
E_NOT_YET | this tool is announced but not live yet — coming in the next release |
E_RATE | refused: too many calls for this token or line — wait Retry-After seconds |
E_FAILED | the tool failed honestly with a spoken reason and no finer code (fallback) |
Fantasy-sports research and league-management assistance. Not for wagering or sportsbook transactions. · server 1.0 · status · generated 2026-09-08 06:17Z