Server Details
Licensed US telehealth — GLP-1 medications, intake, consents, Stripe ACP. HIPAA-compliant, 30 tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- chia-health/chia-mcp
- GitHub Stars
- 5
- Server Listing
- Chia Health MCP
See and control every tool call
Available Tools
30 toolscheckout.cancelInspect
Cancel an in-progress checkout session. Releases any held inventory and cancels the associated Stripe PaymentIntent if not yet captured. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| checkout_id | Yes | Checkout session ID to cancel | |
| bearer_token | No | Authentication token for the patient session |
checkout.completeInspect
Complete payment using Stripe ACP (Shared Payment Token). Only use this if your platform supports Stripe Agentic Commerce Protocol and can provision an SPT. If your platform does NOT support ACP, use the payment_url from checkout.create instead, then poll checkout.status. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| checkout_id | Yes | Checkout session ID to complete payment for | |
| bearer_token | No | Authentication token for the patient session | |
| shared_payment_token | Yes | Stripe ACP Shared Payment Token (SPT) provisioned by the client platform |
checkout.createInspect
Initiate a checkout session for a medication order. Returns checkout details including line items, total, and payment options.
TWO PAYMENT PATHS are supported:
Stripe ACP (preferred): If your platform supports Stripe Agentic Commerce Protocol, provision a Shared Payment Token (SPT) and call checkout.complete to pay instantly.
Payment link (fallback): If ACP/SPT is not available, present the returned
payment_urlto the patient. This is a Stripe-hosted checkout page where the patient can enter their card and pay directly. After sending the link, call checkout.status to poll for payment completion.
Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to create checkout for | |
| bearer_token | No | Authentication token for the patient session |
checkout.statusInspect
Check the payment status of a checkout session. Use this to poll for completion after sending the patient a payment link (the payment_url from checkout.create). When the patient pays via the link, this tool detects the payment, triggers order fulfillment, and returns the confirmation. Poll every 5-10 seconds while waiting. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| checkout_id | Yes | Checkout session ID to check payment status for | |
| bearer_token | No | Authentication token for the patient session |
checkout.updateInspect
Update an existing checkout session. Can modify shipping method, apply promo codes, or update customer details before payment is completed. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes | Updates to apply: shipping method, promo code, or customer details | |
| checkout_id | Yes | Checkout session ID to update | |
| bearer_token | No | Authentication token for the patient session |
consent.listInspect
Get the list of all consent documents a patient must accept before ordering medication. Returns consent IDs, titles, summaries, and order of presentation. Required consents include: telehealth informed consent, compounded medication treatment consent, pharmacy authorization, HIPAA notice of privacy practices, and AI-assisted intake disclosure. Each consent must be fetched individually via consent.text and confirmed by the patient before proceeding. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| intake_id | Yes | Intake ID to get required consents for | |
| bearer_token | No | Authentication token for the patient session |
consent.statusInspect
Check whether all required consents are complete for a patient intake. Returns status of each consent and whether the patient can proceed to ordering. This is a gate — order.create will reject if consents are incomplete. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| intake_id | Yes | Intake ID to check consent completion for | |
| bearer_token | No | Authentication token for the patient session |
consent.submitInspect
Record a patient's consent confirmation for a specific consent document. The agent must have already presented the full consent text (from doctormcp_get_consent_text) to the patient and received explicit confirmation. Required parameters: intake_id, consent_id, the patient's exact confirmation text (e.g. 'I agree'), consent method ('ai_agent_conversational'), the AI platform name ('chatgpt', 'claude', 'gemini'), and a session/conversation ID for audit trail. Returns a consent record with timestamp, audit trail details, and the list of remaining consents still needed. All consent records are retained for 10 years per HIPAA requirements. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| intake_id | Yes | Intake ID this consent belongs to | |
| timestamp | No | ISO 8601 timestamp of consent confirmation | |
| consent_id | Yes | Consent document ID being confirmed | |
| bearer_token | No | Authentication token for the patient session | |
| agent_platform | No | AI platform name: 'chatgpt', 'claude', or 'gemini' | |
| consent_method | No | Method of consent collection | ai_agent_conversational |
| agent_session_id | No | Unique session/conversation ID for audit trail | |
| patient_confirmation | Yes | Patient's exact confirmation text (e.g. 'I agree') |
consent.textInspect
Fetch the full text of a specific consent document for patient review. Returns the complete consent document split into titled sections that the agent MUST present to the patient verbatim in the conversation — do not summarize or paraphrase. Includes: consent version number, effective date, section headings and body text, a confirmation prompt the patient should agree to, and withdrawal instructions. Available consent types: telehealth informed consent, compounded medication treatment consent, pharmacy authorization, HIPAA notice of privacy practices, and AI-assisted intake disclosure. The patient must explicitly confirm each consent before the agent can call consent.submit. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| consent_id | Yes | Consent document ID from doctormcp_get_required_consents | |
| bearer_token | No | Authentication token for the patient session |
eligibility.checkInspect
Pre-screen a patient's basic eligibility for telehealth prescription services. Checks: age (must be 18+), state (must be where our providers are licensed), BMI (must be 20+), pregnancy status (must not be pregnant, planning pregnancy, or breastfeeding), and medical conditions (medullary thyroid carcinoma or MEN2 syndrome are disqualifying). Returns eligibility status, list of available medications, and any disqualifying reasons.
| Name | Required | Description | Default |
|---|---|---|---|
| age | Yes | Patient's age in years (must be 18+) | |
| bmi | No | Patient's Body Mass Index (must be 20+) | |
| sex | No | Patient's biological sex ('male' or 'female') | |
| state | Yes | US state abbreviation where the patient resides | |
| client_ip | No | Client IP address for rate limiting | |
| conditions | No | List of diagnosed medical conditions | |
| pregnancy_status | No | Pregnancy status: 'not_pregnant', 'pregnant', 'planning', or 'breastfeeding' |
intake.questionsInspect
Get the full medical intake questionnaire a patient needs to complete before a provider can evaluate them for a prescription. Returns two phases of questions: (1) pre_checkout — screening questions including demographics, pregnancy status, weight/BMI, lifestyle, GLP-1 history, and treatment consent; (2) post_checkout — detailed medical history including allergies, MTC/MEN2 history, diagnosed conditions, blood pressure, heart rate, current medications, and surgery history. Both phases must be completed. The questionnaire is reviewed by a licensed US healthcare provider who makes all prescribing decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| client_ip | No | Client IP address for rate limiting | |
| medication | Yes | Medication name to get intake questions for |
intake.statusInspect
Check the current status of a previously submitted intake questionnaire. Returns whether the intake is under review, approved, or denied by a licensed healthcare provider. Use this to poll for provider review completion before proceeding to order placement. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| intake_id | Yes | Intake ID returned from doctormcp_submit_intake | |
| bearer_token | No | Authentication token for the patient session |
intake.submitInspect
Submit a completed medical intake questionnaire for provider review. All fields from intake.questions must be completed. Returns an intake ID and estimated provider review time. The intake is reviewed by a licensed US healthcare provider who makes all prescribing decisions. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| bearer_token | No | Authentication token for the patient session | |
| patient_name | Yes | Patient's full legal name | |
| patient_email | Yes | Patient's email address | |
| intake_answers | Yes | Completed intake questionnaire answers from doctormcp_get_intake_questions |
medications.availabilityInspect
Check if a specific medication is available for shipping to the patient's state. Some compounded medications have state-specific restrictions based on pharmacy licensing. Returns availability status and reason if unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | US state abbreviation (e.g. 'CA', 'NY', 'TX') | |
| client_ip | No | Client IP address for rate limiting | |
| medication | Yes | Medication name to check availability for |
medications.categoriesInspect
List all medication categories available through the telehealth platform: Weight Loss (GLP-1 medications), Peptide Therapy (sermorelin, growth hormone peptides), Anti-Aging & Longevity (NAD+, glutathione), and other treatment categories. Each category includes a description and count of available medications.
| Name | Required | Description | Default |
|---|---|---|---|
| client_ip | No | Client IP address for rate limiting |
medications.detailsInspect
Get detailed information about a specific medication including: all available dosage strengths and titration schedules, available forms (injectable vials, pre-filled syringes, oral dissolving tablets, sublingual drops), all active plan options with pricing for each, what's included (provider consultation, medication, shipping, ongoing support), contraindications, and common side effects. Supports queries by medication name (e.g. 'semaglutide', 'tirzepatide', 'sermorelin', 'NAD+', 'glutathione') or by category (e.g. 'weight loss', 'peptides', 'anti-aging'). Use this to look up exact plan durations and pricing.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by category (e.g. 'weight loss', 'peptides', 'anti-aging') | |
| client_ip | No | Client IP address for rate limiting | |
| medication | Yes | Medication name (e.g. 'semaglutide', 'tirzepatide', 'sermorelin', 'NAD+', 'glutathione') |
medications.listInspect
List all available prescription medications including GLP-1 weight loss drugs (compounded semaglutide, compounded tirzepatide), peptide therapies (sermorelin for growth hormone support, NAD+ for cellular energy and anti-aging, glutathione for antioxidant support), and other compounded wellness treatments. Returns medication names, categories, available forms (injectable, oral tablet, sublingual drops, nasal spray), and starting prices. All medications are compounded by US-licensed 503A pharmacies and require evaluation by a licensed US healthcare provider before prescribing.
| Name | Required | Description | Default |
|---|---|---|---|
| client_ip | No | Client IP address for rate limiting |
medications.pricingInspect
Get detailed pricing for a specific medication, form, and plan duration. Returns price breakdown including medication cost, provider consultation fee, shipping, and any applicable discounts for longer plans. Plan durations vary by medication — use medications.details first to see available plan_months values. Supports semaglutide, tirzepatide, sermorelin, NAD+, glutathione and all other available medications.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | Medication form: 'injectable', 'tablet', or 'drops' | |
| client_ip | No | Client IP address for rate limiting | |
| medication | Yes | Medication name | |
| plan_months | Yes | Plan duration in months (1, 4, or 6) |
order.createInspect
Create a new prescription medication order. The patient must have completed intake questionnaire and consent before ordering. Required: medication name, selected form (injectable, tablet, drops), plan duration (1, 4, or 6 months), shipping address. The order is reviewed by a licensed US healthcare provider who makes the final prescribing decision. If approved, medication is compounded at a US-licensed 503A pharmacy and shipped directly to the patient. Returns order ID, estimated provider review time, and expected delivery window. Payment is processed via Stripe Agentic Commerce Protocol (ACP). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | Medication form: 'injectable', 'tablet', or 'drops' | |
| intake_id | Yes | Approved intake ID from doctormcp_submit_intake | |
| medication | Yes | Medication name to order | |
| plan_months | Yes | Plan duration in months (1, 4, or 6) | |
| bearer_token | No | Authentication token for the patient session | |
| shipping_address | Yes | Shipping address with keys: line1, city, state, zip, and optional line2 |
order.documentsInspect
Get the list of documents a patient needs to upload for their order. Returns required documents (photo ID, selfie for verification) with upload status and accepted file formats. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to check required documents for | |
| bearer_token | No | Authentication token for the patient session |
order.statusInspect
Get the current status of a medication order. Returns status (pending_review, provider_reviewing, approved, needs_info, denied, compounding, shipped, delivered), tracking information, and delivery estimate. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID from doctormcp_create_order | |
| bearer_token | No | Authentication token for the patient session |
order.uploadInspect
Upload a verification document for a medication order. Accepts photo ID and selfie as base64-encoded files. Supported formats: PDF, JPEG, PNG. Maximum size: 10MB. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to upload document for | |
| file_name | Yes | Original filename with extension (e.g. 'license.jpg') | |
| file_base64 | Yes | Base64-encoded file content (PDF, JPEG, or PNG, max 10MB) | |
| bearer_token | No | Authentication token for the patient session | |
| document_type | Yes | Document type: 'photo_id' or 'selfie' |
portal.care_planInspect
Get the patient's current care plan including: current medication, current dosage, titration schedule, next dose adjustment date, upcoming refill date, provider notes, and weight progress summary. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| patient_id | Yes | Patient ID | |
| bearer_token | No | Authentication token for the patient session |
portal.log_side_effectsInspect
Log side effects a patient is experiencing. If severity is 'severe', the case is auto-flagged for immediate provider review and returns urgent guidance. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| effects | Yes | List of side effects being experienced (e.g. ['nausea', 'headache']) | |
| severity | Yes | Severity level: 'mild', 'moderate', or 'severe' | |
| patient_id | Yes | Patient ID | |
| bearer_token | No | Authentication token for the patient session |
portal.log_weightInspect
Log a patient's weight for tracking progress on their treatment plan. Requires patient_id, weight in pounds, and date (ISO 8601). Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Date of weight measurement in ISO 8601 format (YYYY-MM-DD) | |
| patient_id | Yes | Patient ID | |
| weight_lbs | Yes | Weight in pounds | |
| bearer_token | No | Authentication token for the patient session |
portal.messageInspect
Send a message to the patient's healthcare provider. Returns sent confirmation and estimated response time. Urgent messages (containing keywords like 'emergency', 'chest pain', 'difficulty breathing') are flagged for priority response. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Message text to send to the healthcare provider | |
| patient_id | Yes | Patient ID | |
| bearer_token | No | Authentication token for the patient session |
portal.refillInspect
Request a medication refill for the patient's current prescription. Creates a refill order that will be reviewed by a provider within 24-48 hours. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| patient_id | Yes | Patient ID | |
| bearer_token | No | Authentication token for the patient session |
portal.supportInspect
Contact customer support with a question or issue. Creates a support ticket and returns the ticket ID and estimated response time. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Detailed description of the question or issue | |
| subject | Yes | Support ticket subject line | |
| patient_id | Yes | Patient ID | |
| bearer_token | No | Authentication token for the patient session |
provider.questionsInspect
Get follow-up questions from the healthcare provider for a specific order. The provider may request additional information before making a prescribing decision. Returns the questions if the order status is 'needs_info', or a message that no questions are pending. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Order ID to get provider questions for | |
| bearer_token | No | Authentication token for the patient session |
provider.respondInspect
Submit answers to provider follow-up questions for a specific order. The responses are sent to the provider for review. Returns confirmation and updated order status. Requires authentication.
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | Answers to the provider's follow-up questions keyed by question ID | |
| order_id | Yes | Order ID to submit responses for | |
| bearer_token | No | Authentication token for the patient session |
Verify Ownership
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.
Last verification attempt failed.
Sign in to verify ownershipControl your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.