Stop calling around. Search any provider in the country — doctors, dentists, physical therapists, imaging — get one honest cash price up front, and we book the visit for you. No insurance needed, no surprise bills.
This listing identifies a third-party MCP server. MCPBundles is not affiliated with, sponsored by, or endorsed by the service or its operator unless stated on this page.
This server may ask you to sign in when your AI client connects.
Last probed Nov 3, 2026 · mcp.opendoc.com
52tools discovered
For AI agents — MCPBundles Directory API
For MCP client apps (human connect):
MCP connect URL: https://mcp.opendoc.com/mcp
Skill page: https://www.mcpbundles.com/skills/opendoc-mcp-cf0f0576fe
Explore capabilities (52)
read 20
write 5
Showing 25 of 52
Showing 25 of 52 tools from the public preview. Connect the server to inspect the full live tool list.
Opendoc25
Opendoc Find Care
read
opendoc_find_care
The one next-step function every OpenDoc door calls (ADR 0212 rule 14). Give it the patient's words and whatever you already know — a place, an age, a referral — and it returns ONE decision: the safety verdict, whether they named a thing or described a situation, the target (a service or a specialty, as codes), ranked candidates with their fulfillment tier, and a single question only when one is genuinely earned. It returns DATA and phrases nothing; safety is computed from the words and cannot b
Description may be truncated on the public preview.
Opendoc Find Care — The one next-step function every OpenDoc door calls (ADR 0212 rule 14). Give it the patient's words and whatever you already know — a place, an age, a referral — and it returns ONE decision: the safety verdict, whether they named a thing or described a situation, the target (a service or a specialty, as codes), ranked candidates with their fulfillment tier, and a single question only when one is genuinely earned. It returns DATA and phrases nothing; safety is computed from the words and cannot b
Opendoc Search — CRE-routed semantic search across providers + HSOs. Returns individual clinicians by default; pass entityType=organization|all to include practice/organization NPIs. Call shape: {"q": "<patient intent>", "state": "GA"} — the key is `q` (not `query`) and the place is a 2-letter `state` (there is no `location` key). SUPERSEDED by `opendoc_find_care`, which decides this and more in one call — prefer it for a new integration; this tool keeps working and its shape is unchanged. `/search` itself now r
Opendoc Clinical Route — Natural-language clinical routing: symptom/diagnosis → service lens → eligible specialists, with deterministic ER/urgent safety intercepts. SUPERSEDED by find_care, which decides this and the name, catalog and sub-specialty lanes in one call. SUPERSEDED by `opendoc_find_care`, which decides this and the name, catalog and sub-specialty lanes in one call — prefer it for a new integration. This tool is unchanged and keeps working: without `state` it returns concept routing + safety guidance with no
Opendoc Text Concierge Turn — Run one OpenDoc Text Concierge turn: model-assisted conversation interpretation with guarded safety/action execution, provider search, office-request collection, and secure booking handoff. SUPERSEDED by `opendoc_find_care` for ROUTING: this turn's care decision now comes from that same one function, so the two never disagree about the same words. Keep calling this only when you want the conversation — a session, a reply, a booking handoff; call `opendoc_find_care` when you want the decision.
Opendoc List Hsos — Catalog list with min-price aggregate.
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Stop calling around. Search any provider in the country — doctors, dentists, physical therapists, imaging — get one honest cash price up front, and we book the visit for you. No insurance needed, no surprise bills.
How do I connect OpenDoc to my AI agent?
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
How many tools does OpenDoc provide?
Operate this server?
Request removal if you do not want OpenDoc listed here, or claim the listing if you want to manage it on MCPBundles.
Operate OpenDoc?
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles publishes this directory for MCP discovery. Except where we host or operate an offering, third-party services run under their own terms. Product and company names on this page are used in a descriptive, identifying way (including under nominative fair use where applicable); they remain the property of their owners. Nothing here grants you rights in those marks, and nothing here is an offer to sell a third party's services. Terms · Request removal
More in healthcare
Other MCP servers in this category from the directory index
— Bounded, relevance-ranked HSO catalog identity search across titles, synonyms, reviewed aliases, source IDs, and CPT. A match does not assert provider capability, offer, price, or availability. Use matchKind/matchReason/score to judge identity confidence, then carry hsoId forward. A candidate is a catalog definition only; call provider/offer tools before claiming that anyone offers it, at a price, or with availability.
Opendoc Get Service — HSO detail + every provider offering it.
Opendoc List Providers — Active providers with text search.
Opendoc Get Provider — Provider detail + their full rate-card offerings. :id accepts the provider UUID or a 10-digit NPI (the key /search and /clinical-route results carry); an NPI that is not onboarded 404s with a pointer to /npi/{npi}.
Opendoc Check Availability — Offer-scoped bookability assertion and exact open slots in a window. Requires providerHsoId so provider-level time can never imply service-level bookability. :id accepts the provider UUID or a 10-digit NPI. Returns a signed availability attestation an agent can prove offline (ADRs 0158 and 0198).
Opendoc Get Npi Profile — Public directory profile + activation state for ANY 10-digit NPI (9M+ providers), onboarded or not. The fallback pivot when get_provider 404s. The fallback pivot when opendoc_get_provider 404s on an NPI.
Opendoc List Offers — Flat (provider × HSO × SCP) rate-card list. Pass providerHsoId for one exact offer, or an exact hsoId from search_catalog to preserve service identity; q uses bounded catalog retrieval plus provider-name text search. An offer does not assert a currently available slot. Pass providerHsoId to retrieve one exact provider offer directly. For a service-specific discovery chain, call opendoc_search_catalog and carry its exact hsoId here. Free-text q uses the same bounded catalog retriever and also pre
Opendoc Get Sure Price — Machine-verifiable ceiling guarantee per HSO × geo × payer. Returns a signed Sure Price attestation an agent can prove offline (ADR 0158).
Opendoc Registry Lookup — The Price Registry (ADR 0130): committed, escrow-backed, all-in cash prices per (service × market) cell with settlement-proof metadata and freshness. Committed prices only — estimates and phone-reported quotes are deliberately excluded. Filter by ?service={hso-slug} and/or ?market=us-{state}[-{city-slug}]. Never conflate the two fields: `committedPrices` ARE prices (escrow-backed, all-in); `estimates` are labeled, dated ranges that are NOT prices and not bookable — cite them only WITH basis and
Opendoc Get Registry Summary — Per-market real-price density for the Price Registry: how many registry-panel services have a committed price in each market. The registry publishes its own coverage scoreboard.
Opendoc Get Price Benchmark — Factual Medicare (CMS PFS non-facility) reference amount for a HCPCS/CPT code — an attributed, dated benchmark, never an OpenDoc price. 404s when unseeded rather than inventing a number. A factual, attributed CMS benchmark — never an OpenDoc price. 404s when unseeded.
Opendoc Get Trust — 8-domain reliability state for an SCP.
Opendoc List Specialties — Distinct specialties with provider counts.
Opendoc Authorize — S1 → S2. HSO Instance born; price locked. Returns a signed price-lock. The signed price-lock (maxObligationCents + validUntil) is surfaced in transactionGuidance — state it to the person before commit.
Opendoc Simulate — Side-effect-free preview of authorize/commit: returns the exact signed price-lock and obligation with zero writes (Doctrine §2). Use this BEFORE authorize/commit to preview the exact obligation: the result surfaces priceLock claims — maxObligationCents (the ceiling the patient could owe) and validUntil (when the lock expires) — with zero writes.
Opendoc Accept Terms — S2 → S3. Bind payment method. Records terms acceptance only — nothing is charged. State the price and get the patient’s yes first, then send when they said it (agentConfirmedAt) and your message id (agentConfirmationRef); without them the booking is refused. Call opendoc_get_payment_method first; if no card is saved, open OpenDoc’s card-entry page (saveCardUrl in the result) in the host browser sheet, then continue. After accept_terms, call opendoc_commit to book and charge once.
Opendoc Commit — S3 → S4 atomic commit. Books the slot and charges the saved card exactly once. State the final price and get explicit confirmation before calling. If the office is no longer bookable or the price lock expired, the call fails and no charge is made.
Opendoc Get Transaction — Read current state.
Opendoc Get Booking Status — One agent-facing status for a booking or a visit request: confirmed, pending_office, needs_patient, alternatives, cancelled, failed or expired, with agentMaySay. Say "booked" only when status is confirmed. Poll at most once a minute. Tell the patient "booked" only when status is confirmed. pending_office means OpenDoc is still calling the office. Prefer webhooks; poll at most once a minute.
Showing the first 25 tools — full list and schemas: Directory API.
MCPBundles probed 52 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
What authentication does OpenDoc require?
OpenDoc may require signing in to the provider before tools can run. Connect through MCPBundles or your MCP client and complete any provider login when prompted.
Don't want this listed?
Request removal from the MCPBundles directory. We stop publishing this listing on mcpbundles.com.
MCPBundles is an independent platform built on the open Model Context Protocol standard. MCPBundles is not affiliated with, sponsored by, or endorsed by Anthropic PBC.