mcpField
C
Chia Health Mcp

Chia Health Mcp

Remote
chia.healthHealth5Updated today

About Chia Health Mcp

Chia Health MCP Server connects AI assistants to a US telehealth prescription platform. Patients can explore treatments, complete intake and consent, order and pay, then use portal tools for care-plan access, messages, weight tracking, and refills; clinical decisions are made by licensed providers.

Key features

  1. 01Browse medication options, prices, and availability
  2. 02Screen eligibility and submit medical intake
  3. 03Review and record consent
  4. 04Create orders and complete checkout
  5. 05Use patient portal for care plans and refills

Use cases

  1. 01Compare treatments and check state availability
  2. 02Complete intake and consent for provider review
  3. 03Place and track a medication order
  4. 04Log progress or request a refill

MCP support

It is a remote MCP server using Streamable HTTP. It exposes tools for treatment discovery, eligibility, intake, consent, ordering, checkout, patient-portal tasks, and provider follow-up.

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://mcp.chia.health/
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

34
ParameterTypeRequiredDescription
emailstringYesPatient's email address
phonestringYesPatient's phone number (US format)
first_namestringYesPatient's first name
last_namestringNoPatient's last name

Details

From the project README

Chia Health MCP Server

License MCP HIPAA Tools Stripe ACP

MCP (Model Context Protocol) server for the Chia Health telehealth prescription platform. Enables AI assistants (ChatGPT, Claude, Gemini, OpenClaw, Copilot, and custom agents) to help patients browse medications, complete medical intake, sign consent documents, place orders, pay, and manage their treatment — all through natural conversation.

Available treatments include GLP-1 medications (semaglutide, tirzepatide including tablets), peptide therapies (sermorelin, NAD+, glutathione), and longevity programs. All prescriptions are evaluated by licensed US healthcare providers and delivered from FDA-regulated 503A compounding pharmacies across all 50 US states + DC.

Getting Started

doctormcp is a remote MCP server — connect over the network, no local installation required.

Server URL: https://mcp.chia.health/ Transport: Streamable HTTP Metadata: https://mcp.chia.health/server.json

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Cursor

Add to .cursor/mcp.json in your project or ~/.cursor/mcp.json globally:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Cline / VS Code

Add to your Cline MCP settings:

{
  "mcpServers": {
    "chia-health": {
      "url": "https://mcp.chia.health/"
    }
  }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "chia-health": {
      "serverUrl": "https://mcp.chia.health/"
    }
  }
}
Other MCP Clients

Any MCP client that supports streamable HTTP transport can connect:

  • Server URL: https://mcp.chia.health/
  • Transport: Streamable HTTP
  • Server metadata: https://mcp.chia.health/server.json
Verify Connection

Once connected, your AI assistant can immediately call these public tools (no auth required):

medications.categories     → medication categories
medications.list           → all medications with pricing
medications.availability   → check if a medication ships to your state
eligibility.check          → pre-screen age, state, BMI
What Can Your AI Assistant Do?
CategoryToolsAuth
Auth — OTP verification, session management, payment detection4No*
Discovery — browse medications, pricing, availability5No
Qualification — eligibility checks, intake questionnaires4Partial
Consent — present and sign consent documents4Guest
Ordering — place orders, upload ID verification4Guest
Checkout — Stripe ACP payments or authenticated payment links5Guest
Patient Portal — log weight, message provider, refills6Full
Provider — answer follow-up questions from your provider2Guest

* Auth tools use session_id (no token) except auth.check_payment which uses a bearer token.

Important: All prescriptions are evaluated and approved by licensed US healthcare providers. doctormcp facilitates the patient workflow — it does not make clinical decisions.

Authentication

Patients can browse freely without authentication — discovery, eligibility, and intake question preview are all public.

When the patient is ready to proceed with their medical intake, they verify their email:

  1. auth.start(email, phone, name) → sends OTP to email, returns session_id
  2. auth.verify_otp(session_id, code) → returns guest-scoped bearer token

The guest token enables intake, consent, ordering, and checkout. After payment, auth.check_payment upgrades the token to full scope for portal access (care plan, messaging, refills).

Tool Catalog

Auth
ToolAuthDescription
auth.startNoSend OTP to patient's email, get session_id
auth.verify_otpNoVerify code, get guest-scoped bearer token
auth.resend_otpNoResend OTP if expired or not received
auth.check_paymentGuestPoll for payment, upgrade token to full scope
Discovery (public, no auth)
ToolDescription
medications.listList all medications with categories, forms, and pricing
medications.detailsDetailed info for a specific medication (plans, pricing, what's included)
medications.availabilityCheck if a medication ships to a given state
medications.pricingPrice breakdown for a specific medication/form/plan combo
medications.categoriesList medication categories (Weight Loss, Peptides, Anti-Aging, etc.)
Qualification (public + guest)
ToolAuthDescription
eligibility.checkNoPre-screen age, state, BMI, and medical conditions
intake.questionsNoGet the structured intake questionnaire for a medication
intake.submitGuestSubmit completed intake for provider review
intake.statusGuestCheck intake review status (under review, approved, denied)
Consent (guest token required)
ToolDescription
consent.listList all 5 consent documents needed for an intake
consent.textGet full verbatim text of a consent document
consent.submitRecord patient's consent confirmation with audit trail
consent.statusCheck which consents are complete/pending
Ordering (guest token required)
ToolDescription
order.createCreate a medication order (requires all consents complete)
order.statusCheck order status and tracking info
order.documentsList required ID documents for an order
order.uploadUpload photo ID or selfie for identity verification
Checkout (guest token required)
ToolDescription
checkout.createCreate checkout; returns authenticated payment link (magic-link URL)
checkout.updateUpdate a pending checkout (promo codes, shipping)
checkout.completeComplete payment with a Stripe Shared Payment Token (ACP path)
checkout.statusPoll payment status after sending a payment link (fallback path)
checkout.cancelCancel an in-progress checkout
Patient Portal (full token required — after payment)
ToolDescription
portal.log_weightLog weight for progress tracking
portal.log_side_effectsReport side effects (severe = auto-flagged for provider)
portal.messageSend a message to the healthcare provider
portal.care_planGet current medication, dosing, and weight progress
portal.refillRequest a medication refill
portal.supportCreate a customer support ticket
Provider (guest token required)
ToolDescription
provider.questionsGet follow-up questions from the provider
provider.respondSubmit answers to provider questions

Example Agent Flows

1. Browse Medications (no auth)
User: "What weight loss medications do you offer?"

Agent calls: medications.list
→ Returns categories with semaglutide, tirzepatide, etc.

Agent calls: medications.details(medication="semaglutide-injectable")
→ Returns plans (1-month $349, 4-month $299/mo, 6-month $249/mo)

Agent calls: medications.availability(medication="semaglutide-injectable", state="TX")
→ { "available": true }

Agent calls: eligibility.check(age=35, state="TX", bmi=31.2)
→ { "eligible": true, "available_medications": [...] }
2. Full Ordering Flow (auth → intake → consent → order → pay)
== VERIFY IDENTITY ==

1. auth.start(email="[email protected]", phone="5551234567", first_name="Jane")
   → { "session_id": "abc123...", "otp_sent": true }

2. auth.verify_otp(session_id="abc123...", code="847293")
   → { "guest_token": "mcp_...", "scope": "guest" }

== MEDICAL INTAKE ==

3. intake.questions(medication="semaglutide-injectable")
   → Structured questionnaire (demographics, vitals, medical history, etc.)
   → Agent asks patient each question conversationally

4. intake.submit(patient_email, patient_name, answers, bearer_token)
   → { "intake_id": "42", "next_step": "get_required_consents" }

5. consent.list(intake_id="42", bearer_token)
   → 5 consent documents (telehealth, treatment, pharmacy, HIPAA, AI disclosure)

6. For each consent:
   a. consent.text(consent_id, bearer_token)
      → Full text the agent MUST present verbatim
   b. Patient confirms: "I agree"
   c. consent.submit(intake_id, consent_id, "I agree", bearer_token)

== ORDER & PAY ==

7. order.create(intake_id, medication, form, plan_months, shipping_address, bearer_token)
   → { "order_id": "99", "total": "1079.39", "next_step": "create_checkout" }

8. checkout.create(order_id="99", bearer_token)
   → { "checkout_id": "7", "payment_url": "https://chia.health/checkout/aBc-_xyz" }
   → Agent shares link with patient; also sent via email+SMS

9a. (ACP path) checkout.complete(checkout_id="7", shared_payment_token="spt_...", bearer_token)
    → { "payment_status": "success", "confirmation_number": "CHIA-000099" }

9b. (Fallback) Patient opens payment_url in browser, pays on Chia checkout page

10. auth.check_payment(bearer_token)
    → { "paid": true, "scope": "full" }  // token upgraded, portal unlocked
3. Patient Portal (full token, after payment)
1. portal.log_weight(patient_id, weight_lbs=195.5, date="2026-06-15", bearer_token)
   → { "recorded": true }

2. portal.care_plan(patient_id, bearer_token)
   → Current medication, phase, dosing schedule, recent weights

3. portal.log_side_effects(patient_id, effects=["nausea"], severity="mild", bearer_token)
   → { "recorded": true, "flagged_for_review": false }

4. portal.message(patient_id, message="Nausea improving", bearer_token)
   → { "sent": true, "estimated_response_time": "24-48 hours" }

Stripe ACP Integration

doctormcp uses Stripe's Agentic Commerce Protocol (ACP) for payment processing:

  1. Order Creation — order.create calculates the total and creates a pre-payment order record.
  2. Checkout Initiation — checkout.create creates a Stripe PaymentIntent (for ACP) and generates an authenticated payment link. The link auto-authenticates patients in the browser and lands on the Chia Health checkout page. Also sent via email and SMS.
  3. Payment Completion — Two paths:
    • ACP: checkout.complete accepts a Shared Payment Token (SPT) from the AI platform and confirms the PaymentIntent. Instant, in-conversation payment.
    • Fallback: The agent shares the payment_url (authenticated magic-link) with the patient. The patient opens it in their browser, auto-authenticates, and pays on the Chia Health checkout page. The agent polls auth.check_payment to detect completion.
  4. Post-Payment — On success (either path), a Subscription and Enrollment are created automatically. auth.check_payment upgrades the agent's token to full scope for portal access.

HIPAA Compliance

  • Audit Logging — Every access to protected health information (PHI) is logged with actor identity, action type, resource, IP address, and timestamp. Logs are retained for 10 years.
  • Consent Records — All patient consent confirmations include verbatim confirmation text, method (AI agent conversational), platform, session ID, and IP address. Consent records are immutable.
  • Input Sanitization — All inputs are validated and sanitized. Control characters are stripped, lengths enforced, and domain-specific formats (email, state, phone, ZIP) are validated.
  • OTP-First Auth — Email ownership verified via 6-digit OTP before any patient data access. SHA-256 hashed tokens with scoped access (guest/full). No token issued without email verification.
  • Rate Limiting — Redis-backed token-bucket rate limiting per user and endpoint category (public: 100/min, auth: 5/min, authenticated: 30/min, consent: 10/min, checkout: 5/min).
  • Minimal Data Exposure — Tools return only the data needed for the current step. Sensitive fields (payment details, full SSN) are never returned.

Support

License

Apache License 2.0 — see LICENSE for details.

Copyright 2026 Chia Health, Inc.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.