bots.st/betslip-doctor
BetSlip Doctor
Grade betting slips and link books
2384 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 94
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://api.betslipdoctor.ai/api/mcp
What it can do
| Tool | What it says it does |
|---|---|
account_settings | Read and change this account through its signed-in product routes. Change AI and model-training privacy settings in the app. Sportsbook actions follow the app's plan permissions. Bug-report actions use server reports, separate from reports held only on a device; those routes must be enabled… |
add_doctor_parlay_to_slip | Put one of the Doctor’s posted parlays (key from get_doctor_parlays) on this account’s slip in one step, with a unique commandKey. Checks every leg’s current price at the parlay’s book, saves the parlay as a private unplaced ticket and returns its legs (marketSelectionId, oddsAmerican, line… |
cancel_doctor_reply | Cancel an owned Doctor jobId under the app cancellation and reservation rules. Cannot undo a reply or provider work already completed. Reuse its commandKey on every retry. |
cancel_grade | Cancel an owned Grade jobId through the app service. Stops eligible work and releases its remaining reservation under the existing app rules; cannot undo provider work already performed. Reuse its commandKey on every retry. |
check_slip | The app slip’s rule for this conversation’s slip. Send legs (ids plus the oddsAmerican, line, observedAt and startsAt they were added with) or a ticketId from add_doctor_parlay_to_slip or copy_tail_slip. Legs whose game started or finished or whose line is gone come back in removed: drop them… |
connect_sportsbook | Return a 10-minute betslipdoctor.ai link (linkUrl, expiresAt) for the customer to open and finish connecting a sportsbook. The app checks the requested book and optional two-letter state; without a state it uses the account’s state when known, otherwise the sportsbook list opens. If the state list… |
copy_tail_slip | After the customer reviews every current leg and confirms the exact stake/currency/settlement fields, save the app’s owned Tail/Fade ticket using the preview binding and CONFIRM_COPY_TICKET. Keep commandKey stable on retries. Returns an unplaced slip; run check_slip with its ticketId before Grade… |
create_api_key | After the customer asks to create a personal API key, send its name and requested scopes. The scopes must be a subset of this connection’s scopes. A valid call creates the key immediately; the full key is returned once and cannot be read again. API keys cannot create other keys. Agent Connect… |
create_tracked_slip | After the customer asks to save it, save one app ticket (the quote_grade ticket contract) to this account's saved slips through the app's POST tickets, with a stable client_mutation_id for retries. Stores the slip only; never prepares or places a wager. |
disconnect_sportsbook | Disconnect an owned linked sportsbook accountId, the same as the app’s Disconnect: BSD imports for it stop at once and the link to your sportsbook is removed in the background. Requires confirm true after the customer explicitly asks; without it nothing changes. Saved bets stay in History… |
doctor_actions | The Doctor actions beside the conversation, as the app does them. Record a decision only when the customer says what they did; change memory consent only when they ask. Delete and forget preview until confirmed; reuse the same commandKey on a retry. decision: GET… |
doctor_conversation | Read or change a Doctor conversation with version bsd-agent-doctor-v1 and an action; the individual Doctor tools omit version and action. For quote send {version: "bsd-agent-doctor-v1", action: "quote", commandKey, threadId, sequence, text}: commandKey is a new 16–120 character… |
export_betting_history | Read one real CSV export page for the owned History filters. Returns complete/next, filename and CSV. Never call a partial page a full export. No account mutation. |
fade_post | Preview actual supported opposite selections for a visible Tail post at the customer’s bookId and jurisdiction. Unavailable legs remain unavailable; this is not the mathematical complement of a parlay. After explicit customer review, confirm with the original preview binding, post revision, exact… |
fix_grade_leg | The app’s Fix it on an owned saved Grade jobId whose get_grade_report says fixable.offered: the Doctor reprices, swaps or drops weak legs at the slip’s own sportsbook and returns the app’s estimate (state fixed | best_reachable | no_moves, steps per leg, blockers, fixedTicket saved unplaced)… |
forget_doctor_note | Remove the exact owned note only after the customer explicitly asks to forget it. Requires current id/expectedRevision and confirmation forget_for_future_consults. Rotates inferred memory under the existing account service; saved conversations remain separately retained until deleted. Reuse its… |
get_betting_leaks | Read deterministic patterns from this account’s settled betting history, with coverage, sample sizes, thresholds and source ticket IDs. |
get_bettor_profile | Read this authenticated account’s bettor model, optionally filtered by topic: confirmed notes and revisions, separately attributed Honcho inferred context, source IDs when supplied, generation, recall state and as-of. Unavailable inference stays unavailable. Memory and AI consent apply; recalled… |
get_box_score | Read the in-play or final score and box score for one game (eventId from search_markets or the board), the same read as the app’s Live game page: status (in_progress, final or suspended), period and clock, each team’s score and period-by-period line, team statistics, and player statistic tables… |
get_doctor_conversation | Read the owned threadId, saved user messages, Doctor answers and jobs; optional before pages older messages. Does not generate a new answer. |
get_doctor_events | Read saved events for the owned Doctor jobId, optionally after a sequence. Never starts a consult. |
get_doctor_job | Read the owned Doctor jobId, including its real saved answer when available. Never generates or restarts a reply. |
get_doctor_memory | Read this authenticated account’s confirmed notes, active status, current revisions and memory generation. Longer-term Honcho personalization is recalled inside consults. These notes are user-reported preferences and lessons, not authoritative betting outcomes. |
get_doctor_parlays | Read the Doctor’s posted parlays for one league (e.g. LGUE_nfl): 2-3 legs on different games, each B+ or better when posted. Upcoming first with the newest regrade (currentGrade), then recent WON/LOST/PUSH results and the parlays record. Items carry parlayType (lock = 2 legs, moonshot = 3), title… |
get_doctor_picks | Read today’s saved Doctor picks and recent settled WON/LOST/PUSH results. Each item carries league (first leg’s league id), sport (first leg’s sport id) and leagues (every leg’s league), the same fields the app’s league tabs filter by, for every reader. Optional league (e.g. LGUE_nfl) and/or sport… |
get_doctor_quota | Read this account’s current app consult allowance, held and used amounts, and reset information. Does not reserve a consult. |
get_grade_catalog | Read this account’s Grade research options and available capabilities, including in-play eligibility when enabled. Does not start a Grade. |
get_grade_evidence | Return the evidence behind an owned completed Grade jobId: each claim checked (price, injury and lineup, matchup, form, line move, situational, weather, correlation), its sources with tier 1-5, age and supports/contradicts tag, unknowns, and whether it was verified. Never grades again. |
get_grade_groups | Read the owned Grade job’s group scores as they become available. Status is pending, partial or final; partial scores can change and are not a saved final report. Does not start work. |
get_grade_job | Read the owned Grade jobId and its current durable status. Never starts or resumes work. |
get_grade_progress | Read saved progress for the owned Grade jobId, with optional after sequence and limit 1-100. Progress is not proof that a saved report is ready; never starts work. |
get_grade_report | Return the verified saved report for a completed Grade this account owns, by jobId. Returns unavailable until the saved report is readable; never grades again. headline carries the saved coarse letter and, for newer Grades, letterFine; show letterFine when present, otherwise letter. rockySummary… |
get_history_summary | The authenticated account's app History summary (GET history/summary): record, stake and net over the chosen range, with its source, currency and limitation rules. Numbers come only from the account's own records; nothing is fabricated. category reads the other History pages the app shows. |
get_league_order | Read BetSlip Doctor’s league order right now: the same leagues in the same order as the app’s league strip (its Home and Odds chips: games in play first, then the soonest tip within 6 hours, then games in the next 24 hours); Tennis, Soccer and Golf are sport chips and carry their SPRT_ id. Each… |
get_plan | Read this account’s BetSlip Doctor plan exactly as the app shows it: the plan (free, starter, pro or elite), where it is paid (paymentSource), its status and current period end, the plan limits, and this period’s usage: Grades left and when they reset, Doctor chats left this month (and today on… |
get_player_research | Research a player and his prop the way the Doctor does: his last 5 and last 10 games against his season average and tonight’s line (overs, unders and average margin, hot/cold/steady), his games against tonight’s opponent, the prop against the opponent’s defense (what it allowed in its last 5… |
get_saved_reports | Read the saved Grade jobs and reports behind list_grade_jobs, get_grade_job, get_grade_progress, get_grade_groups, get_grade_report, get_grade_evidence and get_grade_catalog. This combined tool requires version bsd-agent-grade-v1 and action list, job, progress, groups, report, evidence or catalog… |
get_tail_feed | Doctor ticket posts include result WON/LOST/PUSH when settled, null otherwise. Read the app Tail feed with its account-filtered community, following, own, profile, bookmark or private-list visibility. Uses app moderation, mutes and account-bound cursor rules; does not post. |
get_tail_post | Doctor ticket posts include result WON/LOST/PUSH when settled, null otherwise. Read one app Tail postId visible to this account under the same moderation and privacy rules. Supply fadedByLimit (1-25) or fadedByCursor to include the permitted public confirmed-Fade profile page. May contain another… |
get_todays_board | The app Live board (GET live/board): upcoming and in-play games, each with mainLines: its DraftKings game lines (slot, line, odds), optional league or sport, limit 1-20 and cursor. sport reads a sport chip's board across its leagues (SPRT_tennis, SPRT_soccer, SPRT_golf; tennis and golf games have… |
get_tracked_slips | Read the authenticated account's saved-ticket library: the same list the app shows (GET tickets), newest first, with optional search, limit 1-20 and cursor. Provider placement ids and sportsbook deep links are never returned. |
grade_pickem_entry | Use action settlement with ticketId to read this owned entry’s result (history.read also required). Use bsd-pickem-grade-v2. check returns per-pick availability without research or a model call; letters are not scored yet. quote saves the owned Power or complete Flex child-ticket structure… |
grade_settings | Read or save this account’s Grade risk preference, analysis depth and unit size. Saving requires the exact confirmed settings, current revision and a stable command key. Risk preference is separate from computed report risk. No Grade or research starts. |
grade_slip | Combined form of quote_grade, start_grade and cancel_grade (same fields, same answers): version bsd-agent-grade-v1, action quote, start or cancel, and a commandKey. Paid plans can run Fast, Pro (wire depth deep) or Elite at the quoted price. If the Grade returns no letter, the units come back… |
history_actions | Write this account's History as the app does. Record a bet only when the customer says they placed it. report_advice_response: POST history/advice/response {reportId, reportDigest, expectedRevision, confirmation: SAVE_RESPONSE, input: {exposure, decision, claimedViewedAt, claimedDecisionAt… |
list_api_keys | List your active personal BetSlip Doctor API keys (name, display prefix, scopes, created, last used). Secrets are never returned. |
list_connected_agents | List the agents (OAuth apps) connected to your BetSlip Doctor account: name, scopes, connected and last used. |
list_doctor_conversations | Read this account’s saved app Doctor threads. Does not generate an answer. |
list_grade_jobs | Read the authenticated account’s current Grade library, with optional limit 1-20 and account-bound cursor. Each row’s headline is its Rocky letter and report.rockyGradeSummary its label and score. When letterFine is present, show it; otherwise show letter. Never starts research. |
list_linkable_sportsbooks | List the sportsbooks this account can link, the same list as the app’s Settings > Sportsbooks picker: each book (bookId, name, abbr) with the two-letter states it can be linked in. state (two letters, e.g. NJ) filters to the books linkable there; without it the account’s own linking state is used… |
list_sportsbooks | Read this account’s linked sportsbooks exactly as the app shows them: whether sportsbook linking is allowed, each account (accountId, book, region, betsSynced), its connection (verified, paused, reconnect_required, revoked, disabled, unknown), needsReconnect, its last check and last refresh, the… |
look_up_fact | Use the jobId of a Doctor consult already started after the customer accepted its quote. Send a planned fact, public subject names, league, date, timezone and optional eventId. While the consult is running, this can join and run its metered planned lookup; after it succeeds, it returns the saved… |
match_ticket_legs | For a betslip the customer showed you (screenshot, paste or their words): send each leg as printed (event, selection, market, period, line, odds; unknown fields null). Returns, per leg, match.status matched | event_only | ambiguous | unmatched with the eventId, the selection marketId and the exact… |
notifications | This account's notification inbox and settings, the same as the app's bell. feed: GET notifications/feed params {filter all|mentions|verified, limit 1-25, cursor}; defaults all and 25; continue with next as cursor for the same account and filter; verified currently returns no items; item: GET… |
onboarding_preferences | Read the current league catalog and per-league team membership, or read/save your leagues and teams. Use original source-qualified IDs. Logos are unavailable. Get the current revision before a confirmed set: merge imports device selections with account order first; replace saves Settings… |
open_doctor_conversation | Persist an app Doctor thread, optionally attached to an owned ticket, report or history item. Does not start a reply or spend a consult allowance. Reuse its commandKey on every retry. |
prepare_sportsbook_handoff | Prepare the existing app’s fresh, vetted direct sportsbook link for an owned saved ticket. Choose the same sportsbook as the saved ticket and the customer-provided state, or null if unknown. Returns full-slip or explicit individual-selection/manual fallbacks with expiry, plus handoff.explain: what… |
preview_tail_post | Compute the exact app sharing preview and binding from an owned saved Grade report or Doctor exchange draft. Does not publish. Show the returned preview to the customer before requesting publication. |
preview_tail_slip | Show current supported prices for tailing or fading one visible public post at the customer’s chosen bookId and jurisdiction. Use original provider IDs, not guessed book names. Preserves changed/unavailable legs and exact preview binding. Does not save, Grade, publish or place. |
price_shop_slip | Compare books on a saved slip, exactly the app's Compare books (POST tickets/compare-books): each leg's current price at up to 5 books (books: book ids; default the slip's own book, DraftKings and FanDuel), the best price for the bettor and how much the slip's own price gives up (lineShop)… |
And 34 more tools.
In its maker's words
Your agent grades every slip A+ to F-, links your books and tracks your record. No wager placement.
- Website
- betslipdoctor.ai/agents
- Source
- github.com/opspot-ai/betslipdoctor-mcp
- Publisher
- betslipdoctor.ai
- Listed from
- the official MCP Registry as
ai.betslipdoctor/mcp - Version
- 1.4.0, updated 21 Oct 2026
- Kinds of work
- Writing and translation, Messaging and support, Search and research
The domain it lives on
- betslipdoctor.ai
- registered 28 May 2026 (5 months ago), at NAMECHEAP INC, its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 2384 ms | |
| Answered | 3036 ms | |
| Answered | 1086 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.