Overview
Arlo is pay-per-use: the patient is charged per provider visit, and there are no recurring subscriptions. Two independent pieces make up the payment flow:- A card on file — saved once through Stripe (
create_payment_setup). Saving the card never charges the patient. - The per-visit hold — placed only when the patient explicitly confirms a provider connection (
confirm_provider_connection).
Arlo never auto-charges. The payment gate always waits for the patient’s explicit confirmation.
Checking Payment Status
Useget_payment_status to check the user’s current payment configuration:
Billing Mode Values
Payment Status Values
The Payment Gate
When a conversation reachesPAYMENT_REQUIRED, the paymentGate object indicates what action is needed:
Gate Types
Pay-Per-Use Flow
1
Conversation reaches PAYMENT_REQUIRED
Triage is complete and the user is ready to connect with a provider
2
Present summary to user
Show the
consultationSummary from the payment gate3
User confirms
User agrees to proceed with the per-visit fee
4
Call confirm_provider_connection
This places the per-visit hold on the user’s card
5
User enters MATCHING queue
Status changes to
MATCHING while finding a providerExample
Card Setup Flow
When there’s no card on file (gateType: "PAYMENT_SETUP_REQUIRED" or paymentStatus: "PENDING"):
1
Call create_payment_setup
Returns a Stripe-hosted card-setup URL. Saving the card does not charge the user
2
User saves their card
Direct the user to the
paymentUrl in their browser3
Poll get_payment_status
Every ~15–30 seconds (or when the user says they’re done) until
paymentStatus is ACTIVE4
Confirm the connection
Call
confirm_provider_connection to place the per-visit hold and enter MATCHINGStripe Integration
Arlo uses Stripe for payment processing. All card entry happens through Stripe’s hosted pages.- Card details never pass through Arlo or your agent
- All payment data handled by Stripe
- PCI compliance maintained by Stripe
Payment Errors
Handling Payment Failures
Legacy Subscriptions
Earlier versions of Arlo offered subscriptions. Grandfathered accounts (billingMode: SUBSCRIPTION or LEGACY) keep their access without per-visit setup. The REST API retains deprecated endpoints (activate, cancel) for legacy clients; they are not part of the MCP tool surface.