Bots St

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, HTTPhttps://api.betslipdoctor.ai/api/mcp

What it can do

ToolWhat it says it does
account_settingsRead 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_slipPut 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_replyCancel 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_gradeCancel 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_slipThe 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_sportsbookReturn 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_slipAfter 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_keyAfter 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_slipAfter 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_sportsbookDisconnect 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_actionsThe 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_conversationRead 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_historyRead 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_postPreview 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_legThe 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_noteRemove 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_leaksRead deterministic patterns from this account’s settled betting history, with coverage, sample sizes, thresholds and source ticket IDs.
get_bettor_profileRead 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_scoreRead 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_conversationRead the owned threadId, saved user messages, Doctor answers and jobs; optional before pages older messages. Does not generate a new answer.
get_doctor_eventsRead saved events for the owned Doctor jobId, optionally after a sequence. Never starts a consult.
get_doctor_jobRead the owned Doctor jobId, including its real saved answer when available. Never generates or restarts a reply.
get_doctor_memoryRead 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_parlaysRead 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_picksRead 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_quotaRead this account’s current app consult allowance, held and used amounts, and reset information. Does not reserve a consult.
get_grade_catalogRead this account’s Grade research options and available capabilities, including in-play eligibility when enabled. Does not start a Grade.
get_grade_evidenceReturn 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_groupsRead 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_jobRead the owned Grade jobId and its current durable status. Never starts or resumes work.
get_grade_progressRead 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_reportReturn 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_summaryThe 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_orderRead 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_planRead 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_researchResearch 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_reportsRead 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_feedDoctor 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_postDoctor 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_boardThe 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_slipsRead 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_entryUse 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_settingsRead 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_slipCombined 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_actionsWrite 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_keysList your active personal BetSlip Doctor API keys (name, display prefix, scopes, created, last used). Secrets are never returned.
list_connected_agentsList the agents (OAuth apps) connected to your BetSlip Doctor account: name, scopes, connected and last used.
list_doctor_conversationsRead this account’s saved app Doctor threads. Does not generate an answer.
list_grade_jobsRead 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_sportsbooksList 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_sportsbooksRead 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_factUse 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_legsFor 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…
notificationsThis 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_preferencesRead 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_conversationPersist 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_handoffPrepare 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_postCompute 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_slipShow 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_slipCompare 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

WhenWhat happenedTime
Answered2384 ms
Answered3036 ms
Answered1086 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.