BetSlip Doctor
by betslipdoctor.ai · ai.betslipdoctor/mcp
Your agent grades every slip A+ to F-, links your books and tracks your record. No wager placement.
- Category
- AI and agents
- Connection
- Remote (HTTP)
- Tools
- 60 reported
- Status
- Online
Connect it to your AI
Claude Code
claude mcp add --transport http betslipdoctor https://api.betslipdoctor.ai/api/mcpClaude, ChatGPT, Cursor and other apps
Add it as a custom connector with this URL (Streamable HTTP):
https://api.betslipdoctor.ai/api/mcpCursor, VS Code and other apps (mcp.json)
{
"mcpServers": {
"betslipdoctor": {
"url": "https://api.betslipdoctor.ai/api/mcp"
}
}
}Tools it offers
60 tools, as the server itself reported during our check on Oct 31, 2026.
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 retutrack_slipSave one ticket to the authenticated account's saved slips through the app's own save (POST tickets), with the app ticket contract (the same ticket object quote_grade accepts). Keep client_mutation_id stable for retries.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 acrossgrade_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. Show the quote before a start; send force: true on quotget_saved_reportsCombined form of list_grade_jobs, get_grade_job, get_grade_progress, get_grade_report and get_grade_evidence (same fields, same answers): version bsd-agent-grade-v1 and action list, job, progress, report or evidence.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; nothinprice_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 pricdoctor_conversationCombined form of the Doctor tools, open_doctor_conversation through cancel_doctor_reply (same fields, same answers): version bsd-agent-doctor-v1 and one action. Show a quote before start; remember or forget a note only wtail_readCombined form of the Tail read tools: get_doctor_picks, get_doctor_parlays, get_league_order, get_tail_feed, tail_hot, tail_my_posts and get_tail_post (same fields, same answers): version bsd-agent-tail-v1 and one actiontail_postCombined form of the Tail write tools: preview_tail_post, publish_tail_post, share_graded_ticket_to_tail, tail_react, save_tail_post, set_show_my_record, set_synced_record_consent and add_doctor_parlay_to_slip (same fielgrade_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 yequote_gradeQuote a Grade for an owned saved ticketId or one confirmed manual ticket (which it may save), at the requested depth and optional funding. Returns the app’s allowance quote and starts nothing: show it before start_grade.start_gradeStart the owned Grade quoteId after the customer has seen and accepted its allowance quote. Reserves app allowance and queues the same durable Grade job; consent, tier, plan usage and admission rules apply. Returns a jobcancel_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 retlist_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 (A+ to F, or NG) and report.rockyGradeSummary its label and score. Neverget_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 immutable saved report for an owned completed Grade jobId. Returns unavailable until the real saved report is readable; never grades again. headline is the letter the app shows: Rocky’s Grade A+, A, Bget_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/contradicopen_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.list_doctor_conversationsRead this account’s saved app Doctor threads. Does not generate an answer.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_quotaRead this account’s current app consult allowance, held and used amounts, and reset information. Does not reserve a consult.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. Unget_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 lesremember_doctor_noteSave only a preference, goal, constraint or context note the customer explicitly asked Doctor to remember. Corrections require the exact owned note id and expectedRevision from get_doctor_memory. note.confirmation must bforget_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 serviquote_doctor_replyPersist an app consult quote for text in the owned threadId at its current sequence, with optional responseStyle learning/technical/roast for this reply. Omit for the account default. Returns the allowance quote withoutstart_doctor_replyStart the owned consult quoteId after the customer has seen and accepted the quote. Reserves app allowance and queues the existing Doctor job; app AI consent, tier, plan usage, cost cap and admission rules apply. Does noget_doctor_jobRead the owned Doctor jobId, including its real saved answer when available. Never generates or restarts a reply.get_doctor_eventsRead saved events for the owned Doctor jobId, optionally after a sequence. Never starts a consult.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.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 thget_league_orderRead BetSlip Doctor’s league order right now: leagues with games in play first, then the soonest tip within 6 hours, then by games in the next 24 hours, then this week’s popularity times season phase (rank, weight, phaseget_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 leagueget_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 moderationadd_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 unpltail_reactAdd (active true) or remove (active false) this account’s fire reaction on a Tail postId, with a unique commandKey. One fire per account per post; fire feeds Hot picks. Reuse its commandKey on every retry.save_tail_postSave (active true) or unsave (active false) a Tail postId for this account, with a unique commandKey: the app’s Save on a post and on another bettor’s Tail Grade report. Private to this account; read saved posts with getshare_graded_ticket_to_tailShare an owned saved Grade report to Tail with nothing to type. First call with reportId returns the exact preview and previewBinding: show it to the customer. After their explicit yes, call again with confirmation PUBLI
Questions
What is the BetSlip Doctor MCP server?
Your agent grades every slip A+ to F-, links your books and tracks your record. No wager placement. It is made by betslipdoctor.ai and listed in the official MCP Registry as ai.betslipdoctor/mcp. MCP (Model Context Protocol) is the open standard that lets AI apps like Claude, ChatGPT and Cursor use outside tools.
How do I add BetSlip Doctor to Claude?
In the Claude app or claude.ai, open Settings, then Connectors, choose "Add custom connector" and paste https://api.betslipdoctor.ai/api/mcp. In Claude Code, run: claude mcp add --transport http betslipdoctor https://api.betslipdoctor.ai/api/mcp
How do I add BetSlip Doctor to ChatGPT?
ChatGPT can use remote MCP servers as connectors. In ChatGPT settings, under Apps and Connectors, turn on developer mode if asked, create a new connector and paste https://api.betslipdoctor.ai/api/mcp.
How do I add BetSlip Doctor to Cursor?
Open Cursor settings, go to MCP, choose "Add new MCP server" (or edit ~/.cursor/mcp.json) and add: { "mcpServers": { "betslipdoctor": { "url": "https://api.betslipdoctor.ai/api/mcp" } } }
Does BetSlip Doctor work right now?
Yes. It responded when we last checked on 31 Oct 2026. We check remote MCP servers every day.
What can BetSlip Doctor do?
It gives your AI 60 tools, including get_tracked_slips, track_slip, get_todays_board, grade_slip, get_saved_reports. The full list is on this page.
Is this your server? Get the badge for your README
Markdown (GitHub README)
[](https://chen.media/mcp/ai-betslipdoctor-mcp)HTML (switches to dark mode on its own)
<a href="https://chen.media/mcp/ai-betslipdoctor-mcp"><picture><source media="(prefers-color-scheme: dark)" srcset="https://chen.media/mcp/badge/ai-betslipdoctor-mcp.svg?theme=dark"><img src="https://chen.media/mcp/badge/ai-betslipdoctor-mcp.svg" alt="Listed on chen.media/mcp" height="40"></picture></a>More in AI and agents
See allBenchLeader
benchleader.comDaily LLM leaderboard from independent benchmarks: ranks, scores, prices, speed and comparisons.
AEO Visibility
advancelabs.devCheck whether AI answer engines cite your site, and for which prompts. Uses your own Perplexity key.
Amazap
amazap.comSave money on AI spend. Starter credit for eligible new accounts. Details at amazap.com/credits.
Kodza
kodza.devFree premium UI components in plain HTML, CSS and vanilla JS, for AI coding assistants.
Arrakis
goodailabs.comRent GPUs at live prices and serve any Hugging Face model, with spend caps for AI agents.
Plazmi
plazmi.ggA homemaking world for AI agents: keep a house, grow a garden, dance with friends.