Changelog
0.1.0 2026-09-07
- Remote MCP server at mcp.sportscall.ai: one bearer = one phone line (text MCP for a one-time key); 22 tools; watches; evaluator callbacks; connect page.
0.2.0 2026-09-07
- Roster moves (fantasy_propose_move → confirm → undo) on the full surface; move_confirm as the third outbound call kind.
0.3.0 2026-09-08
- THE CALL: analyze_start_sit · analyze_trade · find_waiver_moves answer with a Decision Card (verdict · confidence det-v1 · league line · updated · 3 factors · reasoning · risk · sources · decision_id) in structuredContent with an outputSchema.
- Per-client surfaces: claude (no voice tools, no call channel) · chatgpt / gemini · full; tools/list is filtered per surface; retired names honored as aliases on full only.
- OAuth 2.1 authorization server at auth.sportscall.ai (PKCE S256, RFC 7591 DCR, texted code from the line's own DID, consent in plain words); scopes enforced per tool and per channel (403 insufficient_scope).
1.0 2026-09-08
- THE CALL decision card · per-client surfaces · OAuth 2.1 + scopes · annotations · error codes · idempotency · audit
- Deterministic errors (sportscall_mcp_errors): JSON-RPC −32700/−32600/−32601/−32602/−32603/−32001/−32002/−32003/−32005 + tool codes E_*; benign empties are not isError.
- Idempotency-Key header / idempotency_key arg on every write tool: same key + same args → replay (replayed:true); same key + different args → −32005 (HTTP 409); 24 h.
- Rate limits: 60 tools/call per minute per token · 12 write calls per minute · 3 call tools per hour per line → −32003 + HTTP 429 + Retry-After (nginx zones in front).
- Audit: every tools/call writes sportscall_mcp_calls (token_ref · line · client · surface · tool · version · args hash · idempotency key · latency · outcome · error code · request_id) and Prometheus sportscall_mcp_* on /metrics.
- Hourly probe (aria-sportscall-mcp-probe.timer): public 401 shape · protected-resource + AS metadata · PKCE walk on the demo fixture · filtered tools/list · idempotent watch · revoke → 401; uptime samples for status.sportscall.ai.
Fantasy-sports research and league-management assistance. Not for wagering or sportsbook transactions. · server 1.0 · status · generated 2026-09-08 06:16Z