Errors

Deterministic: the same fault always answers the same code. Benign empties (no watches, no news) are not errors.

CodeMeaning
-32700parse error — the body is not valid JSON
-32600invalid request — not a JSON-RPC 2.0 envelope
-32601unknown method or tool (or a tool that is not on this surface)
-32602invalid params — the arguments do not match the tool's inputSchema
-32603tool execution failed inside the server (logged with a request_id)
-32001bearer missing, revoked, expired or unknown (HTTP 401 + WWW-Authenticate resource_metadata)
-32002the grant lacks the tool's scope or the channel's (HTTP 403 + WWW-Authenticate insufficient_scope, data.code E_SCOPE)
-32003too many calls for this token or line (HTTP 429 + Retry-After seconds, data.code E_RATE)
-32005the Idempotency-Key was already used with different arguments (HTTP 409)
E_BAD_ARGSan argument is missing or unreadable (which player, what question, what time)
E_NO_LEAGUEno league platform is linked on this line — nothing to show, not a fault
E_NO_ROSTERno roster on file for this line yet — link a league or read it to the number
E_NOT_FOUNDthe named thing does not exist on this line (watch id, decision id, player)
E_FEED_EMPTYthe feeds returned nothing for that — SportsCall names the empty rather than inventing
E_QUIET_HOURSrefused: it is quiet hours in the line's timezone (9 pm–9 am); ask again in the morning or schedule it
E_ZERO_BALANCErefused: the line has no minutes (or messages) left — top up and ask again
E_NO_CONTACTrefused: there is no contact number on file for this line
E_LINE_INACTIVErefused: the line is not active (paused, cancelled or provisioning)
E_PROTECTEDrefused: this line is protected — roster moves are switched off for automation
E_SCOPErefused: the connection's scopes do not cover the tool (or its channel) — reconnect and allow it
E_PASTrefused: that time has already passed
E_TOO_FARrefused: calls schedule up to two weeks out
E_RAILthe outbound rail (call queue, text sender, platform API) could not take the request right now
E_DEMO_NOOPdemo line: the action was recorded as a no-op (no call placed, no text sent) — expected on the fixture
E_NOT_YETthis tool is announced but not live yet — coming in the next release
E_RATErefused: too many calls for this token or line — wait Retry-After seconds
E_FAILEDthe 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