What is MCP?
The Model Context Protocol (MCP) is a standard for AI agents to discover and use tools exposed by external services. Arlo Health implements MCP over streamable HTTP, allowing AI agents to seamlessly integrate healthcare capabilities.Server Information
| Property | Value |
|---|---|
| Server URL | https://mcp.arlohealth.ai |
| Transport | Streamable HTTP |
| Authentication | OAuth 2.1 with PKCE |
| Server Card | /.well-known/mcp.json |
Tool Categories
Arlo Health exposes 23 MCP tools organized into these categories:Authentication
init_signup, check_account_statusOnboarding
get_user_profile, update_patient_info, validate_beta_codeConsultations
start_healthcare_consultation, get_healthcare_consultations, get_consultation_status, cancel_consultation, get_consultation_notesMessaging
send_message, get_media_urlPrescriptions
get_prescriptions, get_prescription, search_pharmacies, select_pharmacyPayments
get_subscription_status, create_payment_setup, subscribe, confirm_provider_connection, cancel_subscriptionWebhooks
get_webhook_status, register_webhookTool Annotations
Each tool includes MCP annotations that hint at its behavior:| Annotation | Meaning |
|---|---|
readOnlyHint | Tool only reads data, does not modify state |
destructiveHint | Tool may cause irreversible changes |
idempotentHint | Multiple identical calls produce same result |
openWorldHint | Tool interacts with external systems |
Read-Only vs Write Tools
Read-Only Tools
These tools only retrieve data and can be called safely:check_account_statusget_user_profilevalidate_beta_codeget_healthcare_consultationsget_consultation_statusget_consultation_notesget_media_urlget_prescriptionsget_prescriptionsearch_pharmaciesget_subscription_statusget_webhook_status
Write Tools
These tools modify state or trigger actions:init_signupupdate_patient_infostart_healthcare_consultationsend_messagecancel_consultationselect_pharmacycreate_payment_setupsubscribeconfirm_provider_connectioncancel_subscriptionregister_webhook
When to Use Arlo Tools
Typical Integration Flow
Error Handling
Common error codes returned by tools:| Code | Meaning |
|---|---|
not_authenticated | User needs to sign up or sign in |
subscription_required | User needs to set up payment |
payment_hold_failed | Card declined or insufficient funds |
no_payment_gate | Consultation not in PAYMENT_REQUIRED status |
invalid_beta_code | Beta code is not valid |