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.

OnlineRemote
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/mcp

Claude, ChatGPT, Cursor and other apps

Add it as a custom connector with this URL (Streamable HTTP):

https://api.betslipdoctor.ai/api/mcp

Cursor, 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 retu
  • track_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 across
  • 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. Show the quote before a start; send force: true on quot
  • get_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; nothin
  • 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 pric
  • doctor_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 w
  • tail_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 action
  • tail_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 fiel
  • 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 ye
  • quote_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 job
  • 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 ret
  • 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 (A+ to F, or NG) and report.rockyGradeSummary its label and score. Never
  • 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 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, B
  • 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/contradic
  • 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.
  • 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. Un
  • 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 les
  • remember_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 b
  • 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 servi
  • quote_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 without
  • start_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 no
  • get_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 th
  • get_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, phase
  • 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
  • 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
  • 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 unpl
  • tail_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 get
  • share_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
chen.media/mcp badge

Markdown (GitHub README)

[![Listed on chen.media/mcp](https://chen.media/mcp/badge/ai-betslipdoctor-mcp.svg)](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 all