MCP server
BetSlip Doctor Official
ai.betslipdoctor/mcp
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Your agent grades every slip A+ to F-, links your books and tracks your record. No wager placement.
Working at last checkVerified publisher: betslipdoctor.aiAbout 27,876 tokens per request once connected81 tools
https://api.betslipdoctor.ai/api/mcp
At a glance
- Type
- MCP server
- Publisher
- betslipdoctor.ai (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 81
- Token cost
- About 27,876 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http betslipdoctor https://api.betslipdoctor.ai/api/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.betslipdoctor] url = "https://api.betslipdoctor.ai/api/mcp"
Gemini CLI
{"mcpServers":{"betslipdoctor":{"httpUrl":"https://api.betslipdoctor.ai/api/mcp"}}}
Cursor
{"mcpServers":{"betslipdoctor":{"url":"https://api.betslipdoctor.ai/api/mcp"}}}
VS Code
{"servers":{"betslipdoctor":{"type":"http","url":"https://api.betslipdoctor.ai/api/mcp"}}}
Antigravity
agy mcp add betslipdoctor https://api.betslipdoctor.ai/api/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"betslipdoctor","server_url":"https://api.betslipdoctor.ai/api/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"betslipdoctor","server_url":"https://api.betslipdoctor.ai/api/mcp"}
Tools
add_doctor_parlay_to_slip~214 tokens
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, eventIdcancel_doctor_replySends messages · ~132 tokens
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~145 tokens
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.connect_sportsbook~312 tokens
Return a 10-minute betslipdoctor.ai link (linkUrl, expiresAt) to the app’s sportsbook linking page, where the customer signs in to book (e.g. FanDuel) in state (two letters). While linking is not allowed it answers book_link_required with consent.text, consent.privacyUrl and consent.textVersion: shocopy_tail_slip~658 tokens
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; never places a wager or grades automatically.create_api_keyChanges accounts · ~176 tokens
Create a personal API key (bsd_live_…) for scripts. Give it a name and the scopes it needs; they must be a subset of this connection's own scopes. The full key is returned once in this result and cannot be read again. API keys cannot create other keys. Requires Pro or Elite.create_tracked_slip~217 tokens
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~222 tokens
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. Reconnectdoctor_conversation~680 tokens
Combined 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 when the customer explicitly asks; never claim an answer until the job's saved reexport_betting_history~499 tokens
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~784 tokens
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 stfix_grade_leg~307 tokens
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). afterforget_doctor_note~228 tokens
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 commget_betting_leaks~124 tokens
Read deterministic patterns from this account’s settled betting history, with coverage, sample sizes, thresholds and source ticket IDs.get_bettor_profile~158 tokens
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 staget_box_score~229 tokens
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. staget_doctor_conversation~112 tokens
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~98 tokens
Read saved events for the owned Doctor jobId, optionally after a sequence. Never starts a consult.get_doctor_job~85 tokens
Read the owned Doctor jobId, including its real saved answer when available. Never generates or restarts a reply.get_doctor_memory~114 tokens
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~207 tokens
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, pget_doctor_picks~204 tokens
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~75 tokens
Read this account’s current app consult allowance, held and used amounts, and reset information. Does not reserve a consult.get_grade_evidence~135 tokens
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_job~77 tokens
Read the owned Grade jobId and its current durable status. Never starts or resumes work.get_grade_progress~157 tokens
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~98 tokens
Return the verified immutable saved report for an owned completed Grade jobId. Returns unavailable until the real saved report is readable; never grades again.get_history_summary~1615 tokens
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~174 tokens
Read 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, inSeason, featured). `slate` carries the default league and the featured gameget_plan~144 tokens
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 Freeget_saved_reports~226 tokens
Combined 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_tail_feed~234 tokens
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~184 tokens
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 coget_todays_board~2010 tokens
The app Live board (GET live/board): upcoming and in-play games with their main-market prices, optional league, limit 1-20 and cursor. Use category: event_catalog for original event market identities, event_prices for an exact source-bound group at one book, or board_snapshot for one prewarmed page;get_tracked_slips~168 tokens
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~1142 tokens
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. Whole-engrade_settings~416 tokens
Read or save this account’s Grade risk preference, factor weights, 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~1509 tokens
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. Show the quote before a start; send force: true on quote only when the customer wants a new Grade of an already graded slip. Text and llist_api_keys~88 tokens
List your active personal BetSlip Doctor API keys (name, display prefix, scopes, created, last used). Secrets are never returned.list_connected_agents~84 tokens
List the agents (OAuth apps) connected to your BetSlip Doctor account: name, scopes, connected and last used.list_doctor_conversations~63 tokens
Read this account’s saved app Doctor threads. Does not generate an answer.list_grade_jobs~127 tokens
Read the authenticated account’s current Grade library, with optional limit 1-20 and account-bound cursor. Never starts research.list_linkable_sportsbooks~186 tokens
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 whlist_sportsbooks~178 tokens
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 newmatch_ticket_legs~414 tokens
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 conboarding_preferences~496 tokens
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 selectionsopen_doctor_conversation~218 tokens
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~597 tokens
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. Set sendToPhone=true only onpreview_tail_post~697 tokens
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~214 tokens
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~302 tokens
Compare posted prices across books for each leg of a slip (main markets). Reports every book's quote, the best price for the bettor, and how much the user's own line gives up. Only describes books with real posted data; never places a wager. Uses plan usage (odds refresh) under the app rules; retriepublish_tail_postSends messages · ~865 tokens
Submit the exact customer-approved draft and previewBinding to the app moderation queue. Requires confirmation PUBLISH_POST, placementConfirmation and fWarning. Shares approved content with the Tail community when moderation allows; this irreversible send never places a wager. Reuse its commandKey oquote_doctor_reply~234 tokens
Persist 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 starting a reply. Show the quote before requesting a start. Reuse its commandKeyquote_grade~1475 tokens
Quote 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. A slip already graded answers existing_grade (its jobId and report) or grade_inrefresh_sportsbook~215 tokens
Check an owned linked sportsbook accountId for new bets, the same import the app runs: queues one history check for the account’s linked books (each allowed sportsbook is asked for its newest bets) and returns the check id and its state. Repeats within 30 seconds are refused with sync_cooldown; an uremember_doctor_note~447 tokens
Save 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 be save_for_future_consults. Do not silently infer mastery or save sporting resulrevoke_api_keyChanges accounts · ~90 tokens
Revoke one of your API keys by keyId. It stops working on its next request.revoke_connected_agentChanges accounts · ~108 tokens
Disconnect one connected agent by grantId. Its next request fails. Disconnecting the agent you are using ends this connection.scan_slip~472 tokens
Read a betslip screenshot as the app’s Scan does and save it ready to grade. Send ONE image (imageBase64 PNG/JPEG with optional mimeType, an https imageUrl, or an MCP image block; max 3 MiB) and a unique commandKey (16-120 characters; reuse only to retry the same image). Returns book, format, stake,search_markets~343 tokens
Search the same way the app’s Home and Live search does. query is the typed text (a team, game, player or market name, e.g. "Bears" or "Rasmussen"); category is games (default), players or markets. Optional league (LGUE_ id) or sport (SPRT_ id) narrows it, limit is 1-20 and cursor is the previous reset_profile_links~480 tokens
Preview then explicitly confirm your own profile links. Supply draft {profileId,target: profile,expectedRevision,links:[{platform,handle?,url?}]}. Array order is display order; omit a platform to remove it. Use [] for no links. One per platform: x, instagram, tiktok, youtube, discord, facebook. Forset_show_my_record~151 tokens
Turn “Show my record” on (default) or off with show true/false and a unique commandKey. Off hides the W-L, units and ROI from everyone but the account owner (zero record on posts, out of Top lists); posts stay public. Reuse its commandKey on every retry.set_synced_record_consent~197 tokens
Turn on (consent true) or off (default) the use of this account’s connected-sportsbook bets on its public record, with a unique commandKey. On: posted picks settle from the connected sportsbook, and the results and units show on the profile, posts and the Top list. Off: posts settle from final scoreshare_graded_ticket_to_tail~258 tokens
Share 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 PUBLISH_POST, commandKey and that previewBinding (fWarning when the preview requiresshow_betting_history~523 tokens
Show the connected account’s recorded profit/loss chart and actual win/loss counts. Requires currency and settlement source; never combine currencies or sources. Records use the same cursor and newest-first order as show_history_records and the app; pass recordPage.next to continue. Range/filter conshow_doctor_conversation~156 tokens
Read the owned threadId, saved user messages, Doctor answers and jobs; optional before pages older messages. Does not generate a new answer. Show the saved result in an interactive BSD card in the chat. Use this tool when the customer wants to see their saved result. This is a read-only view.show_history_records~499 tokens
Show a bounded page of owned History records and their saved Grade association. Use the returned cursor for more. Preserve provider versus self-reported provenance.show_saved_grade~142 tokens
Return the verified immutable saved report for an owned completed Grade jobId. Returns unavailable until the real saved report is readable; never grades again. Show the saved result in an interactive BSD card in the chat. Use this tool when the customer wants to see their saved result. This is a reashow_saved_slip~124 tokens
Show an owned saved ticket with its exact single-book saved picks, odds and stake. Does not open a sportsbook or place anything. Offers a supported sportsbook handoff and optional Grade.show_tail_feed~278 tokens
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. Show the saved result inshow_tail_post~228 tokens
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 costart_doctor_replySends messages · ~169 tokens
Start 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 not return an answer before it is saved. Reuse its commandKey on every retry.start_grade~163 tokens
Start 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, not a completed answer. Reuse its commandKey on every retry.start_plan_upgrade~219 tokens
Return the betslipdoctor.ai link (linkUrl) where the customer upgrades, the same page the website uses. plan is the plan they want (starter, pro or elite; default the next plan up), interval month or year (default month). The customer opens the link, signs in with this same account and confirms thertail_hot~156 tokens
Read Hot picks: graded Tail posts of the last 24 hours ranked by fire reactions and tails (recency-weighted), the Doctor’s current pick pinned first. Optional gradeFamily A-F filters by letter. Same visibility, moderation and mutes as the app; does not post.tail_my_posts~111 tokens
Read this account’s own Tail posts (newest first, cursor paging) with its record setting and post count (recordSettings: showRecord, postCount). Does not post.tail_post~808 tokens
Combined form of the Tail write tools: preview_tail_post, publish_tail_post, share_graded_ticket_to_tail, tail_react, set_show_my_record, set_synced_record_consent and add_doctor_parlay_to_slip (same fields, same answers): version bsd-agent-tail-v1 and one action. Publish only after showing the exactail_react~166 tokens
Add (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.tail_read~448 tokens
Combined 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.track_slip~250 tokens
Save 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. It stores the slip only; it never places, prepares, or hands off a wager. Savedview_tail_analysis~168 tokens
Open the visible post’s original saved full Grade or Doctor analysis using the app’s existing paid research access. Requires Tail and saved-report read consent. A subscription_required response means the customer needs the approved upgrade flow; do not start research or substitute a private report.
Browse
Related MCP servers
- FindADoctor.si France
Find doctors in France by condition, procedure or place, with fee category and sources. No sign-up. - Fantasize cruise finder
Find the best-value cruise: 23 lines, ~30k sailings priced nightly, low/high vs usual, book link. - ParlayAPI
Sports odds, player props and source coverage for AI assistants. Connect with your own API key. - Checkfront MCP by usefulapi
Check Checkfront availability and rates, and manage booking sessions, bookings, customers and notes. - Sanovia — medici e professionisti sanitari in Italia
Find Italian doctors and health practitioners: profile, services, prices, free booking slots. - Shippit MCP by usefulapi
Get Shippit quotes, track and manage orders; create, label, book and cancel shipments on approval. - Goldsberry Orthodontics
Public facts and a free consultation request for Goldsberry Orthodontics, Sugarhouse, Salt Lake City - NEMO x402 Micro-Services
MCP catalogue + x402 Doctor. Paid HTTP via x402 (USDC), IETF MPP, or Stripe cards on $1+ routes.
Badge for your README
[](https://aptlynx.net/servers/ai.betslipdoctor/mcp)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents