Skip to main content

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:
  1. A card on file — saved once through Stripe (create_payment_setup). Saving the card never charges the patient.
  2. 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

Use get_payment_status to check the user’s current payment configuration:

Billing Mode Values

Payment Status Values

The Payment Gate

When a conversation reaches PAYMENT_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 gate
3

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 provider

Example

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 browser
3

Poll get_payment_status

Every ~15–30 seconds (or when the user says they’re done) until paymentStatus is ACTIVE
4

Confirm the connection

Call confirm_provider_connection to place the per-visit hold and enter MATCHING

Stripe 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.