MCP 服务器

Chia Health MCP Server

health.chia/chia-mcp
医疗健康 支付与金融科技 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Supports licensed telehealth intake, eligibility checks, consents, medication selection, prescription orders, document verification, Stripe checkout, care plans, weight logs, side effects, and provider messaging.

auth_check_payment
Check Payment Status
Check if the patient has completed payment and upgrade the token to full scope. Call this after sharing the checkout payment link with the patient. Poll every 10-15 seconds. When payment is detected, the token is automatically upgraded to full scope, unlocking portal tools (care plan, refills, messaging, weight logs, etc.). Requires the guest token from auth_verify_otp as bearer_token.
只读
输入模式
{'type': 'object', 'title': 'check_paymentArguments', 'properties': {'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Guest token from auth_verify_otp'}}}
输出模式
{'type': 'object', 'title': 'check_paymentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
auth_resend_otp
Resend OTP Code
Resend the verification code to the patient's email. Use this if the original code expired (5-minute window) or was not received. Requires the session_id from auth_start — no email needed.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'resend_otpArguments', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'title': 'Session Id', 'description': 'Session ID from auth_start'}}}
输出模式
{'type': 'object', 'title': 'resend_otpOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
auth_start
Start Session
Start a patient session by providing their contact information. Sends a 6-digit verification code to the patient's email. Returns a session_id (NOT a token). The session_id is used with auth_verify_otp to prove email ownership and get a bearer token. The code is in the email subject line: 'Chia Health: Your code is XXXXXX'. If you have access to the patient's email (e.g. Gmail MCP), search for this subject. No authentication required. Call this when the patient is ready to proceed with their medical intake — after browsing medications and checking eligibility.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'start_sessionArguments', 'required': ['email', 'phone', 'first_name'], 'properties': {'email': {'type': 'string', 'title': 'Email', 'description': "Patient's email address"}, 'phone': {'type': 'string', 'title': 'Phone', 'description': "Patient's phone number (US format)"}, 'last_name': {'type': 'string', 'title': 'Last Name', 'default': '', 'description': "Patient's last name"}, 'first_name': {'type': 'string', 'title': 'First Name', 'description': "Patient's first name"}}}
输出模式
{'type': 'object', 'title': 'start_sessionOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
auth_verify_otp
Verify OTP Code
Verify the 6-digit code sent to the patient's email. Returns a guest-scope bearer token for intake, consent, order, and checkout tools. Requires the session_id from auth_start — no email needed. After checkout and payment, call auth_check_payment to upgrade the token to full scope for portal access.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'verify_otpArguments', 'required': ['session_id', 'code'], 'properties': {'code': {'type': 'string', 'title': 'Code', 'description': '6-digit verification code from the email'}, 'session_id': {'type': 'string', 'title': 'Session Id', 'description': 'Session ID from auth_start'}}}
输出模式
{'type': 'object', 'title': 'verify_otpOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
checkout_cancel
Cancel Checkout
Cancel an in-progress checkout session. Releases any held inventory and cancels the associated Stripe PaymentIntent if not yet captured. Requires authentication.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'cancel_checkoutArguments', 'required': ['checkout_id'], 'properties': {'checkout_id': {'type': 'string', 'title': 'Checkout Id', 'description': 'Checkout session ID to cancel'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'cancel_checkoutOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
checkout_complete
Complete Checkout
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.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'complete_checkoutArguments', 'required': ['checkout_id', 'shared_payment_token'], 'properties': {'checkout_id': {'type': 'string', 'title': 'Checkout Id', 'description': 'Checkout session ID to complete payment for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}, 'shared_payment_token': {'type': 'string', 'title': 'Shared Payment Token', 'description': 'Stripe ACP Shared Payment Token (SPT) provisioned by the client platform'}}}
输出模式
{'type': 'object', 'title': 'complete_checkoutOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
checkout_create
Create Checkout
Initiate a checkout session for a medication order. Returns checkout details including line items, total, and payment options. TWO PAYMENT PATHS are supported: 1. **Stripe ACP (preferred)**: If your platform supports Stripe Agentic Commerce Protocol, provision a Shared Payment Token (SPT) and call checkout_complete to pay instantly. 2. **Payment link (fallback)**: If ACP/SPT is not available, present the returned `payment_url` to 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.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'create_checkoutArguments', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID to create checkout for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'create_checkoutOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
checkout_status
Get Checkout Status
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.
只读
输入模式
{'type': 'object', 'title': 'get_checkout_statusArguments', 'required': ['checkout_id'], 'properties': {'checkout_id': {'type': 'string', 'title': 'Checkout Id', 'description': 'Checkout session ID to check payment status for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_checkout_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
checkout_update
Update Checkout
Update an existing checkout session. Can modify shipping method, apply promo codes, or update customer details before payment is completed. Requires authentication.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'update_checkoutArguments', 'required': ['checkout_id', 'updates'], 'properties': {'updates': {'type': 'object', 'title': 'Updates', 'description': 'Updates to apply: shipping method, promo code, or customer details', 'additionalProperties': True}, 'checkout_id': {'type': 'string', 'title': 'Checkout Id', 'description': 'Checkout session ID to update'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'update_checkoutOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
consent_list
Get Required Consents
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.
只读
输入模式
{'type': 'object', 'title': 'get_required_consentsArguments', 'required': ['intake_id'], 'properties': {'intake_id': {'type': 'string', 'title': 'Intake Id', 'description': 'Intake ID to get required consents for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_required_consentsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
consent_status
Get Consent Status
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.
只读
输入模式
{'type': 'object', 'title': 'get_consent_statusArguments', 'required': ['intake_id'], 'properties': {'intake_id': {'type': 'string', 'title': 'Intake Id', 'description': 'Intake ID to check consent completion for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_consent_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
consent_submit
Submit Consent
Record a patient's consent confirmation for a specific consent document. The agent must have already presented the full consent text (from 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.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'submit_consentArguments', 'required': ['intake_id', 'consent_id', 'patient_confirmation'], 'properties': {'intake_id': {'type': 'string', 'title': 'Intake Id', 'description': 'Intake ID this consent belongs to'}, 'timestamp': {'type': 'string', 'title': 'Timestamp', 'default': '', 'description': 'ISO 8601 timestamp of consent confirmation'}, 'consent_id': {'type': 'string', 'title': 'Consent Id', 'description': 'Consent document ID being confirmed'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}, 'agent_platform': {'type': 'string', 'title': 'Agent Platform', 'default': '', 'description': "AI platform name: 'chatgpt', 'claude', or 'gemini'"}, 'consent_method': {'type': 'string', 'title': 'Consent Method', 'default': 'ai_agent_conversational', 'description': 'Method of consent collection'}, 'agent_session_id': {'type': 'string', 'title': 'Agent Session Id', 'default': '', 'description': 'Unique session/conversation ID for audit trail'}, 'patient_confirmation': {'type': 'string', 'title': 'Patient Confirmation', 'description': "Patient's exact confirmation text (e.g. 'I agree')"}}}
输出模式
{'type': 'object', 'title': 'submit_consentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
consent_text
Get Consent Text
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.
只读
输入模式
{'type': 'object', 'title': 'get_consent_textArguments', 'required': ['consent_id'], 'properties': {'consent_id': {'type': 'string', 'title': 'Consent Id', 'description': 'Consent document ID from consent_list'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_consent_textOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
eligibility_check
Check Eligibility
Pre-screen a patient's basic eligibility for telehealth prescription services. Required: age (18+) and state (where the patient resides). Optional: BMI (20+ required for GLP-1 / weight-loss products), biological sex, pregnancy status, and diagnosed conditions. Only pass parameters that apply to this patient. `pregnancy_status` applies ONLY when biological sex is female — omit it entirely for males. Don't invent values to satisfy the schema; if you don't know, leave the parameter out and the server will return what is or isn't checkable. If you already know the patient's age, sex, state, height/weight from prior conversation context, you may pre-fill — but read the values back to the patient and get explicit confirmation before calling this tool. Returns eligibility status, available medications, and any disqualifying reasons (MTC/MEN2 history, pregnancy, out-of-coverage state, etc.).
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'check_eligibilityArguments', 'required': ['age', 'state'], 'properties': {'age': {'type': 'integer', 'title': 'Age', 'description': "Patient's age in years (must be 18+). Confirm with the patient before submitting."}, 'bmi': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'title': 'Bmi', 'default': None, 'description': "Patient's Body Mass Index. Required for GLP-1 / weight-loss eligibility (must be 20+). Omit for longevity products. Compute from confirmed height + weight; don't ask the patient to compute it themselves."}, 'sex': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Sex', 'default': None, 'description': "Patient's biological sex. Pass 'female' when you'll also pass `pregnancy_status` (so the server knows pregnancy screening was considered). Pass 'male' to make it explicit that pregnancy screening doesn't apply. Omit if the patient hasn't been asked yet and the product doesn't require sex for eligibility."}, 'state': {'type': 'string', 'title': 'State', 'description': "US state abbreviation (e.g. 'CA', 'NY') where the patient resides. Confirm before submitting."}, 'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}, 'conditions': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Conditions', 'default': None, 'description': "List of diagnosed medical conditions the patient confirms they have. Disqualifiers include medullary thyroid carcinoma (MTC) and MEN2 syndrome. Omit if the patient has no diagnosed conditions or hasn't been asked yet."}, 'pregnancy_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Pregnancy Status', 'default': None, 'description': "Pregnancy status. Use one of these exact values: 'not pregnant', 'currently pregnant', 'planning pregnancy', 'breastfeeding'. ONLY applies when sex == 'female'. OMIT this parameter entirely for biological males â\x80\x94 do NOT ask males about pregnancy."}}}
输出模式
{'type': 'object', 'title': 'check_eligibilityOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
intake_questions
Get Intake Questions
Get the medical intake questionnaire for the chosen medication(s). The questionnaire is product-aware: GLP-1 / weight-loss medications return weight-loss goals, GLP-1 history, and MTC/MEN2 screening; NAD+ and other longevity peptides return energy/sleep/stress/cognitive/delivery-method questions instead. If the patient wants more than one medication, pass the additional slugs in `additional_medications` — the server returns the UNION of section sets deduped by section key, so you ask each shared question exactly once. ## How to present this to the patient 1. PROGRESSIVE DISCLOSURE: walk through ONE section at a time. Wait for the patient's reply before moving to the next section. Do not paste the whole questionnaire in a single message. 2. HONOR CONDITIONALS: each section and each question may carry a `conditional_on` predicate (e.g. `{sex_assigned_at_birth: Female}` on the Pregnancy section). SKIP any section/question whose predicate isn't satisfied. Don't ask males about pregnancy or perimenopause. 3. QUIZ FORMAT: present every `select` / `multi_select` question as a short pick-list using the `options` array verbatim. The patient should be able to reply with a single choice, not a sentence. Reserve free text for `*_details` follow-ups. 4. EASY FIRST: order sections from low-friction (goals, lifestyle, preferences) to high-friction (clinical history, MTC/MEN2, prior therapies). The provider sees all answers regardless of order asked. 5. USE-AND-VERIFY: if you know answers from prior conversation context, pre-fill them in your draft, but read them back to the patient and get explicit OK before calling `intake_submit`. Never silently submit assumed values. Returns two phases: (1) pre_checkout — eligibility / screening questions, collected and submitted BEFORE payment; (2) post_checkout — detailed clinical history, collected and submitted AFTER payment. Do not submit post_checkout answers before the patient has paid. A licensed US healthcare provider reviews both phases and makes all prescribing decisions.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'get_intake_questionsArguments', 'required': ['medication'], 'properties': {'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}, 'medication': {'type': 'string', 'title': 'Medication', 'description': "Primary medication slug (e.g. 'semaglutide', 'nad-injection', 'nad-nasal-spray')"}, 'additional_medications': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Additional Medications', 'default': None, 'description': 'Optional list of additional medication slugs the patient also wants. Use this when the patient is ordering more than one product in the same visit (e.g. GLP-1 + NAD+) so the questionnaire is deduped.'}}}
输出模式
{'type': 'object', 'title': 'get_intake_questionsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
intake_status
Get Intake Status
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.
只读
输入模式
{'type': 'object', 'title': 'get_intake_statusArguments', 'required': ['intake_id'], 'properties': {'intake_id': {'type': 'string', 'title': 'Intake Id', 'description': 'Intake ID returned from intake_submit'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_intake_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
intake_submit
Submit Intake
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.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'submit_intakeArguments', 'required': ['patient_email', 'patient_name', 'intake_answers'], 'properties': {'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}, 'patient_name': {'type': 'string', 'title': 'Patient Name', 'description': "Patient's full legal name"}, 'patient_email': {'type': 'string', 'title': 'Patient Email', 'description': "Patient's email address"}, 'intake_answers': {'type': 'object', 'title': 'Intake Answers', 'description': 'Completed intake questionnaire answers from intake_questions', 'additionalProperties': True}}}
输出模式
{'type': 'object', 'title': 'submit_intakeOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
medications_availability
Check Medication Availability
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.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'check_availabilityArguments', 'required': ['medication', 'state'], 'properties': {'state': {'type': 'string', 'title': 'State', 'description': "US state abbreviation (e.g. 'CA', 'NY', 'TX')"}, 'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}, 'medication': {'type': 'string', 'title': 'Medication', 'description': 'Medication name to check availability for'}}}
输出模式
{'type': 'object', 'title': 'check_availabilityOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
medications_categories
List Categories
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.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'list_categoriesArguments', 'properties': {'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}}}
输出模式
{'type': 'object', 'title': 'list_categoriesOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
medications_details
Get Medication Details
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.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'get_medication_detailsArguments', 'required': ['medication'], 'properties': {'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category', 'default': None, 'description': "Filter by category (e.g. 'weight loss', 'peptides', 'anti-aging')"}, 'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}, 'medication': {'type': 'string', 'title': 'Medication', 'description': "Medication name (e.g. 'semaglutide', 'tirzepatide', 'sermorelin', 'NAD+', 'glutathione')"}}}
输出模式
{'type': 'object', 'title': 'get_medication_detailsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
medications_list
List Medications
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.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'list_medicationsArguments', 'properties': {'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}}}
输出模式
{'type': 'object', 'title': 'list_medicationsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
medications_pricing
Get Pricing
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.
只读 可访问外部资源
输入模式
{'type': 'object', 'title': 'get_pricingArguments', 'required': ['medication', 'form', 'plan_months'], 'properties': {'form': {'type': 'string', 'title': 'Form', 'description': "Medication form: 'injectable', 'tablet', or 'drops'"}, 'client_ip': {'type': 'string', 'title': 'Client Ip', 'default': '', 'description': 'Client IP address for rate limiting'}, 'medication': {'type': 'string', 'title': 'Medication', 'description': 'Medication name'}, 'plan_months': {'type': 'integer', 'title': 'Plan Months', 'description': 'Plan duration in months (1, 4, or 6)'}}}
输出模式
{'type': 'object', 'title': 'get_pricingOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
order_create
Create Order
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.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'create_orderArguments', 'required': ['intake_id', 'medication', 'form', 'plan_months', 'shipping_address'], 'properties': {'form': {'type': 'string', 'title': 'Form', 'description': "Medication form: 'injectable', 'tablet', or 'drops'"}, 'intake_id': {'type': 'string', 'title': 'Intake Id', 'description': 'Approved intake ID from intake_submit'}, 'medication': {'type': 'string', 'title': 'Medication', 'description': 'Medication name to order'}, 'plan_months': {'type': 'integer', 'title': 'Plan Months', 'description': 'Plan duration in months (1, 4, or 6)'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}, 'shipping_address': {'type': 'object', 'title': 'Shipping Address', 'description': 'Shipping address with keys: line1, city, state, zip, and optional line2', 'additionalProperties': True}}}
输出模式
{'type': 'object', 'title': 'create_orderOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
order_documents
Get Required Documents
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.
只读
输入模式
{'type': 'object', 'title': 'get_required_documentsArguments', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID to check required documents for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_required_documentsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
order_status
Get Order Status
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.
只读
输入模式
{'type': 'object', 'title': 'get_order_statusArguments', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID from order_create'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_order_statusOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
order_upload
Upload Document
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.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'upload_documentArguments', 'required': ['order_id', 'document_type', 'file_base64', 'file_name'], 'properties': {'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID to upload document for'}, 'file_name': {'type': 'string', 'title': 'File Name', 'description': "Original filename with extension (e.g. 'license.jpg')"}, 'file_base64': {'type': 'string', 'title': 'File Base64', 'description': 'Base64-encoded file content (PDF, JPEG, or PNG, max 10MB)'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}, 'document_type': {'type': 'string', 'title': 'Document Type', 'description': "Document type: 'photo_id' or 'selfie'"}}}
输出模式
{'type': 'object', 'title': 'upload_documentOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_care_plan
Get Care Plan
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.
只读
输入模式
{'type': 'object', 'title': 'get_care_planArguments', 'required': ['patient_id'], 'properties': {'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_care_planOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_log_side_effects
Log Side Effects
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.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'log_side_effectsArguments', 'required': ['patient_id', 'effects', 'severity'], 'properties': {'effects': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Effects', 'description': "List of side effects being experienced (e.g. ['nausea', 'headache'])"}, 'severity': {'type': 'string', 'title': 'Severity', 'description': "Severity level: 'mild', 'moderate', or 'severe'"}, 'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'log_side_effectsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_log_weight
Log Weight
Log a patient's weight for tracking progress on their treatment plan. Requires patient_id, weight in pounds, and date (ISO 8601). Requires authentication.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'log_weightArguments', 'required': ['patient_id', 'weight_lbs', 'date'], 'properties': {'date': {'type': 'string', 'title': 'Date', 'description': 'Date of weight measurement in ISO 8601 format (YYYY-MM-DD)'}, 'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'weight_lbs': {'type': 'number', 'title': 'Weight Lbs', 'description': 'Weight in pounds'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'log_weightOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_message
Message Provider
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.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'message_providerArguments', 'required': ['patient_id', 'message'], 'properties': {'message': {'type': 'string', 'title': 'Message', 'description': 'Message text to send to the healthcare provider'}, 'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'message_providerOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_refill
Request Refill
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.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'request_refillArguments', 'required': ['patient_id'], 'properties': {'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'request_refillOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
portal_support
Contact Support
Contact customer support with a question or issue. Creates a support ticket and returns the ticket ID and estimated response time. Requires authentication.
可能执行破坏性操作
输入模式
{'type': 'object', 'title': 'contact_supportArguments', 'required': ['patient_id', 'subject', 'message'], 'properties': {'message': {'type': 'string', 'title': 'Message', 'description': 'Detailed description of the question or issue'}, 'subject': {'type': 'string', 'title': 'Subject', 'description': 'Support ticket subject line'}, 'patient_id': {'type': 'string', 'title': 'Patient Id', 'description': 'Patient ID'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'contact_supportOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
provider_questions
Get Provider Questions
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.
只读
输入模式
{'type': 'object', 'title': 'get_provider_questionsArguments', 'required': ['order_id'], 'properties': {'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID to get provider questions for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'get_provider_questionsOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
provider_respond
Submit Provider Response
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.
可能执行破坏性操作 幂等
输入模式
{'type': 'object', 'title': 'submit_provider_responseArguments', 'required': ['order_id', 'answers'], 'properties': {'answers': {'type': 'object', 'title': 'Answers', 'description': "Answers to the provider's follow-up questions keyed by question ID", 'additionalProperties': True}, 'order_id': {'type': 'string', 'title': 'Order Id', 'description': 'Order ID to submit responses for'}, 'bearer_token': {'type': 'string', 'title': 'Bearer Token', 'default': '', 'description': 'Authentication token for the patient session'}}}
输出模式
{'type': 'object', 'title': 'submit_provider_responseOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
已添加
provider_respond
2026年9月17日 12:39
已添加
provider_questions
2026年9月17日 12:39
已添加
portal_support
2026年9月17日 12:39
已添加
portal_refill
2026年9月17日 12:39
已添加
portal_care_plan
2026年9月17日 12:39
已添加
portal_message
2026年9月17日 12:39
已添加
portal_log_side_effects
2026年9月17日 12:39
已添加
portal_log_weight
2026年9月17日 12:39
已添加
checkout_cancel
2026年9月17日 12:39
已添加
checkout_status
2026年9月17日 12:39
已添加
checkout_complete
2026年9月17日 12:39
已添加
checkout_update
2026年9月17日 12:39
已添加
checkout_create
2026年9月17日 12:39
已添加
order_upload
2026年9月17日 12:39
已添加
order_documents
2026年9月17日 12:39
已添加
order_status
2026年9月17日 12:39
已添加
order_create
2026年9月17日 12:39
已添加
consent_status
2026年9月17日 12:39
已添加
consent_submit
2026年9月17日 12:39
已添加
consent_text
2026年9月17日 12:39
已添加
consent_list
2026年9月17日 12:39
已添加
intake_status
2026年9月17日 12:39
已添加
intake_submit
2026年9月17日 12:39
已添加
intake_questions
2026年9月17日 12:39
已添加
eligibility_check
2026年9月17日 12:39
已添加
medications_categories
2026年9月17日 12:39
已添加
medications_pricing
2026年9月17日 12:39
已添加
medications_availability
2026年9月17日 12:39
已添加
medications_details
2026年9月17日 12:39
已添加
medications_list
2026年9月17日 12:39