ai.betslipdoctor/mcp
repo:https://github.com/opspot-ai/betslipdoctor-mcp
Bet slip grader: grade a parlay A+ to F- before you bet, track slips, history and Tail. 21+, US.
- transport:
- remote
- credential class:
- gated
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- cancel_doctor_replyshallow
Cancel an owned Doctor jobId under the app cancellation and reservation rules. Cannot undo a reply or provider work already completed. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- cancel_gradeshallow
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. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- club_dashboardshallow
Read your shared capper home (omit clubId to resolve your own club or no-club state), including server-derived role and roleBasis: actual member growth, weekly tails, Discover rank, weekly capper race rank with its ET window and payout date, and verified monthly earnings, with their original windows, provenance and unavailable states. Requires both club-management and earnings consent. Missing metrics remain unknown. No payment, payout, price or policy changes.
- copy_tail_slipshallow
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_tracked_slipshallow
Create an owned ticket tree in building state with a stable client_mutation_id for retries. Stores truth only; never prepares or places a wager. Cannot revise an existing slip.
- doctor_conversationshallow
The app Doctor conversation. Send version bsd-agent-doctor-v1 and one action: open (commandKey, optional owned subject), threads, conversation (threadId), quota, quote (commandKey, threadId, current sequence, text, optional responseStyle learning/technical/roast), memory (current confirmed notes), remember (commandKey, explicitly requested note/correction), forget (commandKey, note id/current revision, explicit confirmation), start (commandKey, quoteId), job or events (jobId), or cancel (commandKey, jobId). Keep each write commandKey stable on retry. Show the quote before start; a succeeded job carries the saved Doctor answer and the conversation stores it. Styles affect this reply only; omit to use the account default. Remember/forget require the customer explicitly asking to save, correct or remove that note; never infer mastery or save betting results as personal memory. The app enforces AI consent, tier, allowance, cost cap and worker admission. Do not claim an answer until the saved result is readable.
- export_betting_historyshallow
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_postshallow
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 stake/currency/settlement fields and CONFIRM_COPY_TICKET. Keep commandKey stable on retries. Saves a private unplaced ticket and records the existing confirmed Fade activity; never places a wager. Use get_tail_post for the source’s current Fade count and permitted actors.
- forget_doctor_noteshallow
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. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- get_app_diagnosticshallow
Board only: read a technical diagnostic packet by bundle id, attached to the named observation. No account or journey text.
- get_app_healthshallow
Board only: client-reported Live section pricing p50/p95, held durations and error/retry/crash counts over the last 24 hours.
- get_betting_leaksshallow
Read deterministic patterns from this account’s settled betting history, with coverage, sample sizes, thresholds and source ticket IDs.
- get_bettor_profileshallow
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 statements never establish bet outcomes or change Grade math. Action and version are fixed by this tool; do not supply them.
- get_capper_recordshallow
Read the visible capper’s mandatory 30-day W-L-P and canonical net units, plus original record windows and public unit-integrity dates. Net units come from immutable placement-time per-pick units. Missing historical basis remains unknown. Unit-size changes apply forward only. No dollar stake, unit cash value or private audit data is returned.
- get_capper_topshallow
Read the canonical 30-day public leaderboard ordered by immutable placement-time net units. Only complete saved unit coverage is ranked. Returns the same records as capper profiles; no cash amounts.
- get_club_profileshallow
Read the public club summary/About and ordered Find me on links with the same account visibility as the app. No membership or private feed is returned.
- get_doctor_conversationshallow
Read the owned threadId, saved user messages, Doctor answers and jobs; optional before pages older messages. Does not generate a new answer. Action and version are fixed by this tool; do not supply them.
- get_doctor_eventsshallow
Read saved events for the owned Doctor jobId, optionally after a sequence. Never starts a consult. Action and version are fixed by this tool; do not supply them.
- get_doctor_jobshallow
Read the owned Doctor jobId, including its real saved answer when available. Never generates or restarts a reply. Action and version are fixed by this tool; do not supply them.
- get_doctor_memoryshallow
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. Action and version are fixed by this tool; do not supply them.
- get_doctor_picksshallow
Read today’s saved Doctor picks and recent settled WON/LOST/PUSH results. Uses the app’s account permissions and paid-leg lock; no generation or current-price claim. Action and version are fixed by this tool; do not supply them.
- get_doctor_quotashallow
Read this account’s current app consult allowance, held and used amounts, and reset information. Does not reserve a consult. Action and version are fixed by this tool; do not supply them.
- get_grade_jobshallow
Read the owned Grade jobId and its current durable status. Never starts or resumes work. Action and version are fixed by this tool; do not supply them.
- get_grade_progressshallow
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. Action and version are fixed by this tool; do not supply them.
- get_grade_reportshallow
Return the verified immutable saved report for an owned completed Grade jobId. Returns unavailable until the real saved report is readable; never grades again. Action and version are fixed by this tool; do not supply them.
- get_history_summaryshallow
The authenticated user's imported betting-history ledger: W-L record, stake and net over lifetime/30d/7d windows, sync freshness, and their most recent bets. Numbers come only from the user's own imported slips; nothing is fabricated. Set view: app for the current app History summary with its source, currency and limitation rules.
- get_saved_reportsshallow
For current Grade, send version bsd-agent-grade-v1 and action: list (optional limit 1-20 and cursor), job or report (jobId UUID required), or progress (jobId UUID required; optional after 0-1000000 and limit 1-100). Readiness requires a readable saved report. For legacy reports only, omit version/action and send optional report_id and limit 1-25. Never mix current and legacy fields.
- get_tail_feedshallow
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. Action and version are fixed by this tool; do not supply them.
- get_tail_postshallow
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 community member’s published content; does not post. Action and version are fixed by this tool; do not supply them.
- get_todays_boardshallow
Live sports board: upcoming and in-play games with main-market prices (moneyline, spread, total) and the best posted price per selection across connected books. Decision support; never a guarantee and never a wager. The default board may reserve/spend odds-refresh units under the app rules; retries deduplicate only within the existing 60-second usage bucket. Set view: app for the current app Live board. Use category: event_catalog for original event market identities, or event_prices for an exact source-bound group at one book. Catalogs are unquoted. Groups cover the requested selections at one book, including unavailable or conflicting prices.
- get_tracked_slipsshallow
Read the authenticated user's tracked ticket trees and tracking lifecycle. Set view: app to read the current app saved-ticket library instead. Provider placement ids and sportsbook deep links are never returned.
- grade_pickem_entryshallow
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-entry Grade stays unavailable without confirmed book payouts and supported engine shape. start never bypasses those requirements. report also requires reports.read. No wager is placed.
- grade_settingsshallow
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_slipshallow
Use version bsd-agent-grade-v1 and a unique commandKey (16-120 characters) for every action. quote requires depth plus exactly one of ticketId (saved UUID) or ticket (exact confirmed manual ticket); funding is optional. start requires quoteId. cancel requires jobId. A quote discloses the allowance; start reserves it and returns a durable job. Use get_saved_reports for progress and the saved result. Text and legacy SGP inputs return migration_required.
- list_doctor_conversationsshallow
Read this account’s saved app Doctor threads. Does not generate an answer. Action and version are fixed by this tool; do not supply them.
- list_grade_jobsshallow
Read the authenticated account’s current Grade library, with optional limit 1-20 and account-bound cursor. Never starts research. Action and version are fixed by this tool; do not supply them.
- onboarding_preferencesshallow
Read the current SharpSports 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 selections and allows clearing. Reuse a stable commandKey for retries. This changes preferences only.
- open_doctor_conversationshallow
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. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- prepare_sportsbook_handoffshallow
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 on an explicit customer request; this sends an ID-only push to that account’s registered devices. The phone opens BSD for review. Only an explicit customer tap in BSD opens the sportsbook; this tool never executes a wager or records placement.
- preview_tail_postshallow
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. Action and version are fixed by this tool; do not supply them.
- preview_tail_slipshallow
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_slipshallow
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. May reserve/spend odds-refresh units under the app rules; retries deduplicate only within the existing 60-second usage bucket.
- publish_tail_postshallow
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. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- quote_doctor_replyshallow
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. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- quote_gradeshallow
Persist a Grade quote for an owned saved ticketId or exactly one confirmed manual ticket, with the requested depth and optional funding. May save that manual ticket. Returns the app allowance quote; does not start work. Show the quote before requesting a start. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- remember_doctor_noteshallow
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 results; those belong in saved betting records. A committed edit rotates inferred memory so a superseded note does not return. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- revise_tracked_slipshallow
Overwrite the owned tracked ticket_id with the supplied ticket tree in building state. Requires expected_revision; stale writes fail with the same app conflict. Keep client_mutation_id stable for retries. Never prepares or places a wager.
- set_profile_linksshallow
Preview then explicitly confirm your own capper or club links. Supply draft {profileId,target: profile or club,expectedRevision,links:[{platform,handle?,url?}]}. Array order is display order; omit a platform to remove it. Use [] for no links, or null for club links to inherit the capper profile. One per platform: x, instagram, tiktok, youtube, discord, facebook. For Discord/Facebook provide url and optional display handle. Set needs the returned preview draft (including any resolved Discord name), exact previewBinding, SET_PROFILE_LINKS confirmation and a stable commandKey. verified is server-owned.
- show_betting_historyshallow
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 controls use the same app services. Missing results remain marked.
- show_doctor_conversationshallow
Read the owned threadId, saved user messages, Doctor answers and jobs; optional before pages older messages. Does not generate a new answer. Action and version are fixed by this tool; do not supply them. 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_recordsshallow
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_gradeshallow
Return the verified immutable saved report for an owned completed Grade jobId. Returns unavailable until the real saved report is readable; never grades again. Action and version are fixed by this tool; do not supply them. 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_saved_slipshallow
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_feedshallow
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. Action and version are fixed by this tool; do not supply them. 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_tail_postshallow
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 community member’s published content; does not post. Action and version are fixed by this tool; do not supply them. 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.
- start_doctor_replyshallow
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, credit, cost cap and admission rules apply. Does not return an answer before it is saved. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- start_gradeshallow
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, credit and admission rules apply. Returns a job, not a completed answer. Keep the caller-generated commandKey (16-120 characters) stable for this action and all retries. Action and version are fixed by this tool; do not supply them.
- tail_postshallow
Send version bsd-agent-tail-v1. Preview a draft from either an owned saved Grade report (reportId, text, showStake, placement) or saved Doctor exchange (source doctor_exchange, threadId, messageId, text) through the app service. Publish only after showing the exact preview and getting the customer’s confirmation. For action publish reuse the same draft and previewBinding, pass confirmation PUBLISH_POST, placementConfirmation, fWarning and a stable commandKey. Publishing enters the app moderation queue; it is not a wager.
- tail_readshallow
Send version bsd-agent-tail-v1 and action doctor_picks (today’s saved Doctor picks and recent settled results), feed (optional feed/profileId/listId/search/limit/cursor) or post (postId). Read the same account-filtered Tail feed or one visible post as the BSD app. Moderation, follows, mutes, private lists and cursor binding use the app service.
- track_slipshallow
Create or revise one of the authenticated user's ticket trees. This stores truth state only; it never places, prepares, or hands off a wager.
- view_club_pick_analysisshallow
Open a visible club pick’s original saved Grade with the same club membership and paid research access as the app. Requires club and saved-report read consent. This reads saved analysis without starting research.
- view_tail_analysisshallow
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. Picks stay visible through get_tail_post.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/7c07e7aa-939a-4ca8-8c11-3e81081e7cef)