# SportsCall — Fantasy Co-Manager (remote MCP server) > Fantasy-sports research and league-management assistance. Not for wagering or sportsbook transactions. - MCP server: https://mcp.sportscall.ai/ (Streamable HTTP, JSON-RPC 2.0) - Authorization server: https://auth.sportscall.ai (OAuth 2.1, PKCE S256, dynamic client registration) - Status: https://status.sportscall.ai/ - Identity: the SportsCall phone number; proof = a code texted from the line's own number. No passwords, no email login. - Scopes: league.read, roster.read, analysis.read, alerts.write, messages.write, calls.write, roster.write (roster.write never on directory clients) ## Tools — surface claude - get_my_leagues: Use this when the user asks which fantasy leagues are connected, or before any team question when you don't yet know their league. Returns each linked league (platform, team name, record, which is primary). Read-only. - get_my_fantasy_context: Use this first when the answer depends on the user's own team: league rules and roster slots, scoring format, team count, current week, record, this week's matchup, and the roster on file. Read-only; no analysis. - get_roster_status: Use this when the user asks how their team is looking or whether anyone on their roster is hurt, on bye, or has a game coming up. Returns every rostered player with injury designation, detail, expected return, bye, next kickoff, and how fresh each fact is. Read-only. - analyze_start_sit: Use this when the user asks who to start, sit, or flex between named players this week. Returns THE CALL: a Decision Card (verdict, confidence %, league format and week, updated time, three factors, one-sentence reasoning, main risk, and a decision_id the user can watch). Present the card's fields as returned; do not paraphrase it into prose. Read-only. - analyze_trade: Use this when the user describes a trade (what they give, what they get) and wants a verdict. Returns THE CALL as a Decision Card (TRADE / PASS / HOLD) on rest-of-season value, roster fit, and injury risk, with a decision_id to watch. Present the card's fields as returned. Read-only. - find_waiver_moves: Use this when the user asks who to pick up, who to drop, or how to cover an injured or bye-week starter. Finds holes in their lineup and adds that are actually unrostered in their linked league, and returns THE CALL as a Decision Card (ADD) with a decision_id to watch. Does not make the move. Read-only. - get_weekly_brief: Use this when the user asks what matters for their team this week, or wants a summary before kickoff. One read: flagged starters, byes, lineup holes with available adds, their players' games this week, last week's result, and how SportsCall's recent calls graded. Read-only; sends nothing. - watch_decision: Use this when the user wants to be told if a SportsCall call changes before their lineup locks. Pass the decision_id from a Decision Card. SportsCall re-checks the same facts on a schedule and texts the user once if the recommendation flips or its confidence moves materially. Creates a standing watch that ends at lock; the user pays for the text only when one is sent. - watch_roster: Use this when the user wants alerts about their own roster until lineup lock: a starter ruled out, doubtful, questionable, on bye, or a game moved. One text per material change; ends at lock. Creates a standing watch. - send_fantasy_alert: Use this only when the user explicitly asks SportsCall to text them something now (a reminder, a lineup note, a call they want on their phone). Sends one text to the user's own SportsCall number; it is billed as one message. Never sends to any other number. - list_watches: Use this when the user asks what SportsCall is currently watching for them. Read-only. - cancel_watch: Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes. ## Tools — surface chatgpt - get_my_leagues: Use this when the user asks which fantasy leagues are connected, or before any team question when you don't yet know their league. Returns each linked league (platform, team name, record, which is primary). Read-only. - get_my_fantasy_context: Use this first when the answer depends on the user's own team: league rules and roster slots, scoring format, team count, current week, record, this week's matchup, and the roster on file. Read-only; no analysis. - get_roster_status: Use this when the user asks how their team is looking or whether anyone on their roster is hurt, on bye, or has a game coming up. Returns every rostered player with injury designation, detail, expected return, bye, next kickoff, and how fresh each fact is. Read-only. - analyze_start_sit: Use this when the user asks who to start, sit, or flex between named players this week. Returns THE CALL: a Decision Card (verdict, confidence %, league format and week, updated time, three factors, one-sentence reasoning, main risk, and a decision_id the user can watch). Present the card's fields as returned; do not paraphrase it into prose. Read-only. - analyze_trade: Use this when the user describes a trade (what they give, what they get) and wants a verdict. Returns THE CALL as a Decision Card (TRADE / PASS / HOLD) on rest-of-season value, roster fit, and injury risk, with a decision_id to watch. Present the card's fields as returned. Read-only. - find_waiver_moves: Use this when the user asks who to pick up, who to drop, or how to cover an injured or bye-week starter. Finds holes in their lineup and adds that are actually unrostered in their linked league, and returns THE CALL as a Decision Card (ADD) with a decision_id to watch. Does not make the move. Read-only. - get_weekly_brief: Use this when the user asks what matters for their team this week, or wants a summary before kickoff. One read: flagged starters, byes, lineup holes with available adds, their players' games this week, last week's result, and how SportsCall's recent calls graded. Read-only; sends nothing. - watch_decision: Use this when the user wants to be told if a SportsCall call changes before their lineup locks. Pass the decision_id from a Decision Card. SportsCall re-checks the same facts on a schedule and texts the user once if the recommendation flips or its confidence moves materially. Creates a standing watch that ends at lock; the user pays for the text only when one is sent. - watch_roster: Use this when the user wants alerts about their own roster until lineup lock: a starter ruled out, doubtful, questionable, on bye, or a game moved. One text per material change; ends at lock. Creates a standing watch. - send_fantasy_alert: Use this only when the user explicitly asks SportsCall to text them something now (a reminder, a lineup note, a call they want on their phone). Sends one text to the user's own SportsCall number; it is billed as one message. Never sends to any other number. - schedule_sportscall: Use this only when the user explicitly asks for a phone call from SportsCall at a specific time (up to 14 days out, their local time). Queues one outbound call to the user's own number; it uses the line's minutes and is refused during quiet hours (9 pm–9 am local) or with a zero balance. - list_watches: Use this when the user asks what SportsCall is currently watching for them. Read-only. - cancel_watch: Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes. ## Tools — surface full - get_my_leagues: Use this when the user asks which fantasy leagues are connected, or before any team question when you don't yet know their league. Returns each linked league (platform, team name, record, which is primary). Read-only. - get_my_fantasy_context: Use this first when the answer depends on the user's own team: league rules and roster slots, scoring format, team count, current week, record, this week's matchup, and the roster on file. Read-only; no analysis. - get_roster_status: Use this when the user asks how their team is looking or whether anyone on their roster is hurt, on bye, or has a game coming up. Returns every rostered player with injury designation, detail, expected return, bye, next kickoff, and how fresh each fact is. Read-only. - analyze_start_sit: Use this when the user asks who to start, sit, or flex between named players this week. Returns THE CALL: a Decision Card (verdict, confidence %, league format and week, updated time, three factors, one-sentence reasoning, main risk, and a decision_id the user can watch). Present the card's fields as returned; do not paraphrase it into prose. Read-only. - analyze_trade: Use this when the user describes a trade (what they give, what they get) and wants a verdict. Returns THE CALL as a Decision Card (TRADE / PASS / HOLD) on rest-of-season value, roster fit, and injury risk, with a decision_id to watch. Present the card's fields as returned. Read-only. - find_waiver_moves: Use this when the user asks who to pick up, who to drop, or how to cover an injured or bye-week starter. Finds holes in their lineup and adds that are actually unrostered in their linked league, and returns THE CALL as a Decision Card (ADD) with a decision_id to watch. Does not make the move. Read-only. - get_weekly_brief: Use this when the user asks what matters for their team this week, or wants a summary before kickoff. One read: flagged starters, byes, lineup holes with available adds, their players' games this week, last week's result, and how SportsCall's recent calls graded. Read-only; sends nothing. - watch_decision: Use this when the user wants to be told if a SportsCall call changes before their lineup locks. Pass the decision_id from a Decision Card. SportsCall re-checks the same facts on a schedule and texts the user once if the recommendation flips or its confidence moves materially. Creates a standing watch that ends at lock; the user pays for the text only when one is sent. - watch_roster: Use this when the user wants alerts about their own roster until lineup lock: a starter ruled out, doubtful, questionable, on bye, or a game moved. One text per material change; ends at lock. Creates a standing watch. - send_fantasy_alert: Use this only when the user explicitly asks SportsCall to text them something now (a reminder, a lineup note, a call they want on their phone). Sends one text to the user's own SportsCall number; it is billed as one message. Never sends to any other number. - schedule_sportscall: Use this only when the user explicitly asks for a phone call from SportsCall at a specific time (up to 14 days out, their local time). Queues one outbound call to the user's own number; it uses the line's minutes and is refused during quiet hours (9 pm–9 am local) or with a zero balance. - list_watches: Use this when the user asks what SportsCall is currently watching for them. Read-only. - cancel_watch: Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes. - get_matchup: Use this when you need this week's matchup on the primary league plus a lineup check (injuries, byes, usage flags). - ask_co_manager: Ask the SportsCall analyst anything about your team. Answers ONLY from the roster, injury, schedule and news feeds — says 'I don't have that' when they're empty. - watch_player: Watch one player until kickoff lock: injury designation, practice/return status, team news, game time. One alert per material change by text (or call). - watch_lineup: Watch the STARTERS until lock (the pre-kickoff lineup audit) — alerts when a starter goes out/doubtful/questionable/IR/bye/inactive or a game moves. - watch_injury_status: Watch one player's injury designation only. - send_lineup_alert: Turn the standing pre-kickoff lineup alert on or off for this line (a text before every kickoff when a starter is out or on bye). - send_me_weekly_brief: Turn the Tuesday 6 pm weekly recap call on or off. - call_me_now: Have SportsCall call the line's contact number now (your own ask; needs minutes on the line; not during quiet hours 9 pm–9 am local). - get_connect_instructions: How a SportsCall line gets its MCP key and connects Claude or ChatGPT. - fantasy_status: Which platform this line is linked to and which live moves it can take. - fantasy_propose_move: Resolve a move (set_lineup · add_drop · waiver_claim · propose_trade · respond_trade) into the exact platform request and return an intent id + read-back. Nothing is sent until fantasy_confirm_move. - fantasy_confirm_move: Execute a proposed move on the platform. Requires the intent id and the owner's explicit confirm word (e.g. 'yes make the move'). Sends the SMS/email receipt. - fantasy_undo_move: Reverse the last executed move where the platform allows it (MFL lineup). ## Pages - /tools · /scopes · /errors · /examples · /changelog · /data-sources · /schemas/.json