Overview
Two read-only tools answer the questions patients can’t answer themselves at booking time: “what will this cost me?” and “is this provider in my network?”
Both are free to use: they never charge the user, never start a consultation, and work without an active care request. Estimates come from insurers’ published machine-readable rate files (public price-transparency data), matched to the patient’s plan via their connected insurance when available.
Coverage — US only. Supported payers today: Anthem Blue Cross (CA/NY), Blue Shield of California, UnitedHealthcare (including UMR, Oxford, and Surest), Cigna, and Aetna.
How plan matching works
The service resolves the patient’s plan from their linked insurance records when connected. The response’splan block tells you what the estimate is based on:
When the exact plan isn’t matched, results carry a
rateRange ({min, max, median} across the payer’s plan schedules) instead of an exact rate, and the response includes needsMoreInfo — asks to relay to the user (e.g. the employer or plan name from their insurance card) that upgrade results to their plan’s exact rates. Each ask includes how to obtain it. If the user can’t provide plan identifiers, re-call with planHints.unavailable: true to stop the asks and keep range-based estimates.
search_care_prices
Find nearby in-network care options with estimated negotiated prices under the user’s plan.Parameters
The service catalog
Roughly 150 common outpatient services are supported: office/telehealth/preventive visits, psychotherapy, imaging (X-ray/CT/MRI/ultrasound, screening and diagnostic mammograms, DEXA), cardiac tests (EKG/echo/stress test), common labs and STI tests, PT/chiro, and common procedures (colonoscopy, endoscopy, injections, biopsies, IUD, vasectomy, home sleep study, spirometry, hearing test).- Passing an explicit
codeis preferred — the agent has the conversation context to pick correctly (screening vs diagnostic intent, age bands, body part). - When a code isn’t supported or the service text doesn’t resolve, the response returns the full
supportedServicescatalog — pick the closest code and re-call. - The response echoes what was priced in
service— always verify it matches the user’s intent before relaying numbers (never quote a screening code for a diagnostic indication).inputConflictis set when your service text and code disagreed.
Reading the results
Results are grouped intofacilities — places of care (billing NPIs grouped by street address), sorted by best rate. Present results place-first (facility name or address), with the providers inside. Each provider carries:
service.priceNote carries pricing semantics that change what the number means (per-15-minute therapy units, ACA preventive care usually $0 out-of-pocket) — always relay when present; the raw number alone would mislead.
Facility latitude/longitude plus locationPrecision (address = map-grade pin, zip_centroid = approximate area) support map rendering.
A contracted rate proves the code is in that provider’s network contract — not that the service is bookable there. Advise confirming availability when scheduling.
check_network_status
Check whether a specific provider or facility is in-network for the user’s plan, and optionally what they charge for a specific service.Parameters
Interpreting network status
inNetwork: true— the provider appears with negotiated rates in the plan’s published network files. Strong signal.networkEvidencecounts how many of the plan’s network memberships back the claim (1–2 = thin, 10+ = broad participation).inNetwork: false— “not found in the published files”: likely out of network, but files can lag reality. Advise verifying with the provider; never state a hard “they are out of network”.rateNote— present when in-network but the published files carry no rate for the code. Relay it; don’t read a missing rate as “not covered”.
”How much does this practice cost me?”
- Confirm the user’s current city/ZIP first — the same consumer brand (e.g. One Medical) bills under different legal entities in different markets, at very different rates.
- If a brand name doesn’t match,
needsMoreInfotells you how to resolve it (e.g. find the billing name on an EOB, or web-search the practice’s public NPI and re-call withnpi). rateAssessmentflags rates far from the payer’s typical (e.g. a routine visit billed at 4x typical under a hospital’s faculty-practice contract). Relay it — this is exactly the invisible markup patients can’t see at booking.- Rated matches carry
serviceEvidence:observedmeans you can say they perform it;unconfirmedmeans phrase it as “their contract prices X at $Y” and advise confirming availability.