Chia Health MCP Server
oficialServidor MCP Chia Health — Integração de fluxo de trabalho de pacientes para uma plataforma de telessaúde licenciada nos EUA. Navegue por medicamentos GLP-1 (semaglutida, tirzepatida), terapias peptídicas (sermorelina, NAD+, glutationa) e tratamentos de longevidade. Verifique elegibilidade, preencha a triagem, assine consentimentos e gerencie planos de tratamento. 30 ferramentas, compatível com HIPAA. Todas as prescrições avaliadas por profissionais de saúde licenciados nos EUA e entregues por farmácias regulamentadas pela FDA em 50 estados + DC.
O que você pode fazer com Chia Health MCP?
-
Navegar por medicamentos e verificar elegibilidade — Peça à sua IA para listar os tratamentos disponíveis com
medications.list, verificar preços viamedications.pricinge fazer uma triagem de elegibilidade usandoeligibility.check. -
Concluir a anamnese médica — Deixe sua IA guiá-lo pelo questionário de anamnese (
intake.questions) e enviar suas respostas para revisão do profissional comintake.submit. -
Revisar e assinar documentos de consentimento — Sua IA pode recuperar o texto de consentimento via
consent.texte registrar sua concordância usandoconsent.submitpara todos os documentos necessários. -
Fazer um pedido e pagar — Use
order.createpara fazer um pedido de medicamento e, em seguida,checkout.createpara gerar um link de pagamento ou concluir o pagamento na conversa comcheckout.complete. -
Acompanhar seu tratamento no portal do paciente — Registre o peso com
portal.log_weight, consulte seu plano de cuidados viaportal.care_plan, envie mensagens ao seu profissional ou solicite uma renovação. -
Responder aos acompanhamentos do profissional — Recupere e responda às perguntas do seu profissional usando
provider.questionseprovider.respond.
Documentação
Chia Health MCP Server
Servidor MCP (Model Context Protocol) para a plataforma de prescrição de telemedicina Chia Health. Permite que assistentes de IA (ChatGPT, Claude, Gemini, OpenClaw, Copilot e agentes personalizados) ajudem pacientes a navegar por medicamentos, preencher a admissão médica, assinar documentos de consentimento, fazer pedidos, pagar e gerenciar seu tratamento — tudo por meio de conversa natural.
Os tratamentos disponíveis incluem medicamentos GLP-1 (semaglutida, tirzepatida, incluindo comprimidos), terapias peptídicas (sermorelina, NAD+, glutationa) e programas de longevidade. Todas as prescrições são avaliadas por profissionais de saúde licenciados nos EUA e entregues por farmácias de manipulação 503A regulamentadas pela FDA em todos os 50 estados dos EUA + DC.
Primeiros Passos
doctormcp é um servidor MCP remoto — conecte-se pela rede, sem necessidade de instalação local.
URL do Servidor: https://mcp.chia.health/
Transporte: HTTP Transmissível
Metadados: https://mcp.chia.health/server.json
Claude Desktop
Adicione ao ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cursor
Adicione ao .cursor/mcp.json no seu projeto ou ~/.cursor/mcp.json globalmente:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Cline / VS Code
Adicione às suas configurações do Cline MCP:
{
"mcpServers": {
"chia-health": {
"url": "https://mcp.chia.health/"
}
}
}
Windsurf
Adicione ao ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"chia-health": {
"serverUrl": "https://mcp.chia.health/"
}
}
}
Outros Clientes MCP
Qualquer cliente MCP que suporte transporte HTTP transmissível pode se conectar:
- URL do Servidor:
https://mcp.chia.health/ - Transporte: HTTP Transmissível
- Metadados do servidor:
https://mcp.chia.health/server.json
Verificar Conexão
Uma vez conectado, seu assistente de IA pode chamar imediatamente estas ferramentas públicas (sem autenticação necessária):
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
O Que Seu Assistente de IA Pode Fazer?
| Categoria | Ferramentas | Autenticação |
|---|---|---|
| Autenticação — verificação OTP, gerenciamento de sessão, detecção de pagamento | 4 | Não* |
| Descoberta — navegar por medicamentos, preços, disponibilidade | 5 | Não |
| Qualificação — verificações de elegibilidade, questionários de admissão | 4 | Parcial |
| Consentimento — apresentar e assinar documentos de consentimento | 4 | Convidado |
| Pedidos — fazer pedidos, enviar verificação de identidade | 4 | Convidado |
| Checkout — pagamentos Stripe ACP ou links de pagamento autenticados | 5 | Convidado |
| Portal do Paciente — registrar peso, enviar mensagem ao profissional, renovações | 6 | Completo |
| Profissional — responder perguntas de acompanhamento do seu profissional de saúde | 2 | Convidado |
* Ferramentas de autenticação usam session_id (sem token), exceto auth.check_payment, que usa um token de portador.
Importante: Todas as prescrições são avaliadas e aprovadas por profissionais de saúde licenciados nos EUA. O doctormcp facilita o fluxo de trabalho do paciente — ele não toma decisões clínicas.
Autenticação
Os pacientes podem navegar livremente sem autenticação — descoberta, elegibilidade e pré-visualização do questionário de admissão são todos públicos.
Quando o paciente estiver pronto para prosseguir com sua admissão médica, ele verifica seu e-mail:
auth.start(email, phone, name)→ envia OTP para o e-mail, retornasession_idauth.verify_otp(session_id, code)→ retorna token de portador com escopo de convidado
O token de convidado permite admissão, consentimento, pedido e checkout. Após o pagamento, auth.check_payment atualiza o token para escopo completo para acesso ao portal (plano de cuidados, mensagens, renovações).
Catálogo de Ferramentas
Autenticação
| Ferramenta | Autenticação | Descrição |
|---|---|---|
auth.start | Não | Enviar OTP para o e-mail do paciente, obter session_id |
auth.verify_otp | Não | Verificar código, obter token de portador com escopo de convidado |
auth.resend_otp | Não | Reenviar OTP se expirado ou não recebido |
auth.check_payment | Convidado | Verificar pagamento, atualizar token para escopo completo |
Descoberta (público, sem autenticação)
| Ferramenta | Descrição |
|---|---|
medications.list | Listar todos os medicamentos com categorias, formas e preços |
medications.details | Informações detalhadas de um medicamento específico (planos, preços, o que está incluído) |
medications.availability | Verificar se um medicamento é enviado para um determinado estado |
medications.pricing | Detalhamento de preço para uma combinação específica de medicamento/forma/plano |
medications.categories | Listar categorias de medicamentos (Perda de Peso, Peptídeos, Antienvelhecimento, etc.) |
Qualificação (público + convidado)
| Ferramenta | Autenticação | Descrição |
|---|---|---|
eligibility.check | Não | Pré-triagem de idade, estado, IMC e condições médicas |
intake.questions | Não | Obter o questionário de admissão estruturado para um medicamento |
intake.submit | Convidado | Enviar admissão preenchida para revisão do profissional |
intake.status | Convidado | Verificar status da revisão da admissão (em análise, aprovado, negado) |
Consentimento (token de convidado necessário)
| Ferramenta | Descrição |
|---|---|
consent.list | Listar todos os 5 documentos de consentimento necessários para uma admissão |
consent.text | Obter texto completo e literal de um documento de consentimento |
consent.submit | Registrar a confirmação de consentimento do paciente com trilha de auditoria |
consent.status | Verificar quais consentimentos estão completos/pendentes |
Pedidos (token de convidado necessário)
| Ferramenta | Descrição |
|---|---|
order.create | Criar um pedido de medicamento (requer todos os consentimentos completos) |
order.status | Verificar status do pedido e informações de rastreamento |
order.documents | Listar documentos de identidade necessários para um pedido |
order.upload | Enviar foto de identidade ou selfie para verificação de identidade |
Checkout (token de convidado necessário)
| Ferramenta | Descrição |
|---|---|
checkout.create | Criar checkout; retorna link de pagamento autenticado (URL de link mágico) |
checkout.update | Atualizar um checkout pendente (códigos promocionais, envio) |
checkout.complete | Completar pagamento com um Token de Pagamento Compartilhado Stripe (caminho ACP) |
checkout.status | Verificar status do pagamento após enviar um link de pagamento (caminho alternativo) |
checkout.cancel | Cancelar um checkout em andamento |
Portal do Paciente (token completo necessário — após pagamento)
| Ferramenta | Descrição |
|---|---|
portal.log_weight | Registrar peso para acompanhamento do progresso |
portal.log_side_effects | Relatar efeitos colaterais (graves = sinalizados automaticamente para o profissional) |
portal.message | Enviar uma mensagem ao profissional de saúde |
portal.care_plan | Obter medicação atual, dosagem e progresso de peso |
portal.refill | Solicitar uma renovação de medicamento |
portal.support | Criar um ticket de suporte ao cliente |
Profissional (token de convidado necessário)
| Ferramenta | Descrição |
|---|---|
provider.questions | Obter perguntas de acompanhamento do profissional |
provider.respond | Enviar respostas às perguntas do profissional |
Exemplos de Fluxos do Agente
1. Navegar por Medicamentos (sem autenticação)
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. Fluxo Completo de Pedido (autenticação → admissão → consentimento → pedido → pagamento)
== VERIFY IDENTITY ==
1. auth.start(email="patient@example.com", 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. Portal do Paciente (token completo, após pagamento)
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" }
Integração Stripe ACP
doctormcp usa o Protocolo de Comércio Agentivo (ACP) da Stripe para processamento de pagamentos:
- Criação do Pedido —
order.createcalcula o total e cria um registro de pedido pré-pagamento. - Início do Checkout —
checkout.createcria umPaymentIntentda Stripe (para ACP) e gera um link de pagamento autenticado. O link autentica automaticamente os pacientes no navegador e direciona para a página de checkout da Chia Health. Também enviado por e-mail e SMS. - Conclusão do Pagamento — Dois caminhos:
- ACP:
checkout.completeaceita um Token de Pagamento Compartilhado (SPT) da plataforma de IA e confirma oPaymentIntent. Pagamento instantâneo, na conversa. - Alternativo: O agente compartilha o
payment_url(link mágico autenticado) com o paciente. O paciente abre no navegador, autentica-se automaticamente e paga na página de checkout da Chia Health. O agente consultaauth.check_paymentpara detectar a conclusão.
- ACP:
- Pós-Pagamento — Em caso de sucesso (qualquer caminho), um
SubscriptioneEnrollmentsão criados automaticamente.auth.check_paymentatualiza o token do agente para escopo completo para acesso ao portal.
Conformidade HIPAA
- Registro de Auditoria — Todo acesso a informações de saúde protegidas (PHI) é registrado com identidade do ator, tipo de ação, recurso, endereço IP e timestamp. Os registros são retidos por 10 anos.
- Registros de Consentimento — Todas as confirmações de consentimento do paciente incluem texto de confirmação literal, método (conversacional por agente de IA), plataforma, ID da sessão e endereço IP. Os registros de consentimento são imutáveis.
- Sanitização de Entrada — Todas as entradas são validadas e sanitizadas. Caracteres de controle são removidos, comprimentos são aplicados e formatos específicos de domínio (e-mail, estado, telefone, CEP) são validados.
- Autenticação OTP-First — Propriedade do e-mail verificada via OTP de 6 dígitos antes de qualquer acesso a dados do paciente. Tokens com hash SHA-256 e acesso com escopo (convidado/completo). Nenhum token emitido sem verificação de e-mail.
- Limitação de Taxa — Limitação de taxa por bucket de tokens com Redis por usuário e categoria de endpoint (público: 100/min, autenticação: 5/min, autenticado: 30/min, consentimento: 10/min, checkout: 5/min).
- Exposição Mínima de Dados — As ferramentas retornam apenas os dados necessários para a etapa atual. Campos sensíveis (detalhes de pagamento, SSN completo) nunca são retornados.
Suporte
- Problemas: github.com/chia-health/chia-mcp/issues
- Website: chia.health
- E-mail: engineering@chia.health
Licença
Licença Apache 2.0 — veja LICENSE para detalhes.
Copyright 2026 Chia Health, Inc.