Skip to main content

Overview

Prescription tools let agents view the user’s prescription orders and their fulfillment status.

Fulfillment

US prescriptions — the ones you’ll see — have fulfillmentChannel: "PHOTON". Photon Health fulfills them and texts the patient (SMS) to choose a pharmacy and track the order. There is nothing to do in Arlo, so never offer pharmacy selection for these orders. This is also why phone is required on US profiles.
Pharmacy search and selection are not agent-facing MCP tools — don’t go hunting for one. US orders are managed entirely by Photon via SMS, and any pharmacy selection Arlo does itself happens in the consultation widget. The REST API exposes GET /api/pharmacies and POST /api/prescriptions/{id}/pharmacy for direct HTTP integrations only; a US order refuses selection with MANAGED_EXTERNALLY.
Legacy Canadian orders carry fulfillmentChannel: "ARLO" — the prescription is faxed to the pharmacy the patient chose in the widget.

get_prescriptions

Get the user’s prescription history — a list of prescription orders with medications, status, target pharmacy, and fulfillment channel.

Parameters

None required.

Returns

Prescription Statuses


get_prescription

Get details of a specific prescription order — all medications in the order, current status, target pharmacy (if selected), and fulfillment channel.

Parameters

Returns

targetPharmacy stays null on PHOTON orders — the patient picks the pharmacy in Photon’s SMS flow, not in Arlo. Legacy ARLO orders carry the chosen pharmacy’s companyName, address, city, and phone.

What to tell the user

  • PHOTON (US): “Photon Health will text you to pick a pharmacy and track your order.” Don’t offer to select a pharmacy in Arlo — attempts are refused with MANAGED_EXTERNALLY.
  • ARLO (legacy Canadian orders): pharmacy selection happens in the consultation widget; once selected, the pharmacy receives the prescription by fax and prepares the medication.