Tools

Generated from the live registry. A client's surface is fixed at connection time by the authorization server (Claude · ChatGPT · full = the phone line's own bearer).

Surface claude — 12 tools

ToolDescriptionVersionScopesWritesAnnotations
get_my_leagues
schema
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.1.0league.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_my_fantasy_context
schema
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.1.0league.read, roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_roster_status
schema
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.1.0roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_start_sit
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_trade
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
find_waiver_moves
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_weekly_brief
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_decision
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_roster
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
send_fantasy_alert
schema
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.1.0messages.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False
list_watches
schema
Use this when the user asks what SportsCall is currently watching for them. Read-only.1.0alerts.writereadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
cancel_watch
schema
Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False

Surface chatgpt — 13 tools

ToolDescriptionVersionScopesWritesAnnotations
get_my_leagues
schema
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.1.0league.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_my_fantasy_context
schema
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.1.0league.read, roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_roster_status
schema
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.1.0roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_start_sit
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_trade
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
find_waiver_moves
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_weekly_brief
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_decision
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_roster
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
send_fantasy_alert
schema
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.1.0messages.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False
schedule_sportscall
schema
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.1.0calls.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=FalseopenWorldHint=False
list_watches
schema
Use this when the user asks what SportsCall is currently watching for them. Read-only.1.0alerts.writereadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
cancel_watch
schema
Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False

Surface full — 26 tools

ToolDescriptionVersionScopesWritesAnnotations
get_my_leagues
schema
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.1.0league.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_my_fantasy_context
schema
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.1.0league.read, roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_roster_status
schema
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.1.0roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_start_sit
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
analyze_trade
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
find_waiver_moves
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
get_weekly_brief
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_decision
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_roster
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
send_fantasy_alert
schema
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.1.0messages.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False
schedule_sportscall
schema
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.1.0calls.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=FalseopenWorldHint=False
list_watches
schema
Use this when the user asks what SportsCall is currently watching for them. Read-only.1.0alerts.writereadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
cancel_watch
schema
Use this when the user asks to stop a specific watch. Needs the watch id from list_watches. Ends the watch; nothing else changes.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=False
get_matchup
schema
Use this when you need this week's matchup on the primary league plus a lineup check (injuries, byes, usage flags).1.0league.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
ask_co_manager
schema
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.1.0analysis.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_player
schema
Watch one player until kickoff lock: injury designation, practice/return status, team news, game time. One alert per material change by text (or call).1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_lineup
schema
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.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
watch_injury_status
schema
Watch one player's injury designation only.1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
send_lineup_alert
schema
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).1.0alerts.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
send_me_weekly_brief
schema
Turn the Tuesday 6 pm weekly recap call on or off.1.0calls.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
call_me_now
schema
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).1.0calls.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=FalseopenWorldHint=False
get_connect_instructions
schema
How a SportsCall line gets its MCP key and connects Claude or ChatGPT.1.0readreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
fantasy_status
schema
Which platform this line is linked to and which live moves it can take.1.0roster.readreadreadOnlyHint=TruedestructiveHint=FalseidempotentHint=TrueopenWorldHint=False
fantasy_propose_move
schema
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.1.0roster.writewritesreadOnlyHint=FalsedestructiveHint=FalseidempotentHint=TrueopenWorldHint=True
fantasy_confirm_move
schema
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.1.0roster.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=FalseopenWorldHint=True
fantasy_undo_move
schema
Reverse the last executed move where the platform allows it (MFL lineup).1.0roster.writewritesreadOnlyHint=FalsedestructiveHint=TrueidempotentHint=TrueopenWorldHint=True

Fantasy-sports research and league-management assistance. Not for wagering or sportsbook transactions. · server 1.0 · status · generated 2026-09-08 06:17Z