Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
作者提供的说明(英文原文)
Your agent grades every slip A+ to F-, links your books and tracks your record. No wager placement.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://api.betslipdoctor.ai/api/mcp在终端中运行这条命令
claude mcp add --transport http betslipdoctor https://api.betslipdoctor.ai/api/mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"betslipdoctor": {
"url": "https://api.betslipdoctor.ai/api/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"betslipdoctor": {
"type": "http",
"url": "https://api.betslipdoctor.ai/api/mcp"
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://api.betslipdoctor.ai/api/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月7日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
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.
track_slipAfter the customer asks to save it, 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
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 an
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 un
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 and get_grade_evidence. This combined tool requires version bsd-agent-grade-v1 and action list, job, progress, groups, report or evidence; the indiv
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
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
doctor_conversationRead or change a Doctor conversation with version bsd-agent-doctor-v1 and an action; the individual Doctor tools omit version and action. Show a quote and get the customer’s yes before starting a reply; remember or forget a note only when they explicitly ask. Read the saved resul
tail_readRead Tail with version bsd-agent-tail-v1 and an action. The individual tools get_doctor_picks, get_doctor_parlays, get_league_order, get_tail_feed, tail_hot, tail_my_posts and get_tail_post omit version and action. More Tail reads on their app routes: timeline: GET tail/timeline
tail_postPreview or change Tail with version bsd-agent-tail-v1 and an action; the individual Tail tools omit version and action. Make changes only when the customer asks. Publish only after showing the exact preview and getting their yes; publishing never places a wager.
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
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. A slip already graded answers existing_grade (its jobId and
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. Optional doctorThreadId: the owned Doctor conversation whose parlay this
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.
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.
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_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_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 lett
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
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. Unavailable inference stays unavailable. Memory and AI consent
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.
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 be save_for_future_consults. Do not silently infer mastery or
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 del
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 starting a reply. Show the quote before requesting a start.
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 not return an answer before it is saved. Reuse its commandKey
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 the parlays record. Items carry parlayType (lock = 2 legs, moo
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
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
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.
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, oddsAme
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_tail_feed feed bookmarks. Never places a wager. Reuse its c
share_graded_ticket_to_tailShare an owned saved Grade report to Tail with nothing to type. Call with reportId and omit confirmation to get the exact preview and previewBinding: show it to the customer. After their explicit yes, call again with confirmation PUBLISH_POST, commandKey and that previewBinding (
tail_my_postsRead this account’s own Tail posts (newest first, cursor paging) with its record setting and post count (recordSettings: showRecord, postCount). Does not post.
set_synced_record_consentTurn 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 set
set_show_my_recordTurn “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.
tail_hotRead 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.
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. Ma
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.
publish_tail_postSubmit 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. Re
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.
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
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, pos
view_tail_analysisOpen 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 substitut
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.
set_profile_linksPreview 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, dis
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 l
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.
refresh_sportsbookCheck 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
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 i
search_marketsSearch 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 curso
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 s
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月8日
注册名称已通过域名 betslipdoctor.ai 验证(注册中心会核实域名所有权)
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 249 毫秒内响应(HTTP 200)
无需登录
已读取 60 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在作者的云端运行。通过互联网连接,无需安装,但你发送的内容会经过作者的服务器。
GitHub 仓库最后更新于–,最新版本(1.4.0)于17天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Mirobody, FHIR MCP Server, Google Health MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Bet slip grader, parlay tracker, bet tracker and Tail community for AI assistants. Connect Claude, ChatGPT, Cursor, VS Code, Gemini CLI or any MCP client to your own BetSlip Doctor account and ask, in plain words: *"Grade this parlay before I bet it." "Show my record this month." "What's new on Tail?"*
https://api.betslipdoctor.ai/api/mcp
Streamable HTTP. OAuth 2.1 with PKCE and dynamic client registration. This repository holds docs, examples and client manifests only: no server code, no credentials.
46 tools. Full list: TOOLS.md. Cards (saved Grade, Doctor conversation, History chart, Tail post, saved slip) render inline in hosts that support MCP Apps.
| Client | How |
|---|---|
| Claude (web, desktop) | Customize → Connectors → Add custom connector → paste the URL → Register automatically → sign in |
| ChatGPT | chatgpt.com/plugins → Add custom MCP server → Public endpoint → paste the URL → sign in |
| Claude Code | claude plugin marketplace add opspot-ai/betslipdoctor-mcp then claude plugin install betslip-doctor@betslip-doctor |
| Cursor | Settings → MCP → Add, or use plugin.json + mcp.json from this repo |
| VS Code | code --add-mcp '{"name":"betslip-doctor","type":"http","url":"https://api.betslipdoctor.ai/api/mcp"}' |
| Gemini CLI | gemini extensions install https://github.com/opspot-ai/betslipdoctor-mcp |
| Anything else | Streamable HTTP + OAuth discovery: docs/connect.md |
Step-by-step with pictures: https://betslipdoctor.ai/agents
Place a bet, move money, change billing or privacy settings, or ask for a sportsbook login. Every Grade and Doctor job that spends allowance is quoted first. Outputs are entertainment and decision support, never a guarantee or financial advice. If gambling stops being fun, call 1-800-522-4700 (NCPG).
examples/prompts.md has prompts by task. examples/discovery.sh lists the tools without signing in.
server.json: the MCP Registry manifest (ai.betslipdoctor/mcp).llms.txt: the same facts for language models (live copy).plugin.json, mcp.json: Agent Plugins standard (Cursor, Codex)..claude-plugin/, .mcp.json: Claude Code plugin and marketplace.gemini-extension.json, GEMINI.md: Gemini CLI extension.skills/bsd-workflow/SKILL.md: how an agent should read, grade and post.docs/: connection guide, public HTTP API guide, screenshots (sample data).Privacy: https://betslipdoctor.ai/privacy · Terms: https://betslipdoctor.ai/legal · Support: support@betslipdoctor.ai