Photon Health MCP by usefulapi
Server Details
Read Photon Health patients, prescriptions, orders, pharmacies and medications; screen interactions.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
21 toolsphotonhealth_get_catalogGet a catalogRead-onlyIdempotentInspect
Get one treatment catalog by id with its treatments and prescription templates (quantity, refills, days supply, directions). Photon GraphQL: catalog.
| Name | Required | Description | Default |
|---|---|---|---|
| catalog_id | Yes | Catalog id (from list_catalogs). |
photonhealth_get_fillGet a fillRead-onlyIdempotentInspect
Get one fill (a single dispensing of a prescription within an order) by id: state (SCHEDULED, NEW, SENT, CANCELED), requested/filled times, medication, prescription and order. Photon GraphQL: fill.
| Name | Required | Description | Default |
|---|---|---|---|
| fill_id | Yes | Photon fill id (fil_…). |
photonhealth_get_medication_by_ndcLook up a medication by NDCRead-onlyIdempotentInspect
Find the medication matching a package NDC (11-digit National Drug Code). Photon GraphQL (clinical API): medicationFromNdc.
| Name | Required | Description | Default |
|---|---|---|---|
| package_ndc | Yes | Package NDC. |
photonhealth_get_orderGet an orderRead-onlyIdempotentInspect
Get one order by id: state, patient, pharmacy, address, fulfillment status/tracking and its fills. Photon GraphQL: order.
| Name | Required | Description | Default |
|---|---|---|---|
| order_id | Yes | Photon order id (ord_…). |
photonhealth_get_organizationGet the organizationRead-onlyIdempotentInspect
Get the Photon organization these API keys belong to: id, name, type, NPI, address and contact details. Photon GraphQL (clinical API): organization.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
photonhealth_get_patientGet a patientRead-onlyIdempotentInspect
Get one patient by Photon id, with allergies, medication history, preferred pharmacies, and their prescriptions and orders (ids + states). Photon GraphQL: patient.
| Name | Required | Description | Default |
|---|---|---|---|
| patient_id | Yes | Photon patient id (pat_…). |
photonhealth_get_pharmacyGet a pharmacyRead-onlyIdempotentInspect
Get one pharmacy by Photon id: name, NPI, NCPDP, address, phone, fax and fulfillment types. Photon GraphQL: pharmacy.
| Name | Required | Description | Default |
|---|---|---|---|
| pharmacy_id | Yes | Photon pharmacy id (phr_…). |
photonhealth_get_prescriptionGet a prescriptionRead-onlyIdempotentInspect
Get one prescription by id: state, prescriber, patient, medication (with RxCUI/NDC codes), quantity, refills and fills remaining, days supply, directions, notes, diagnoses, dates and fills. Photon GraphQL: prescription.
| Name | Required | Description | Default |
|---|---|---|---|
| prescription_id | Yes | Photon prescription id (rx_…). |
photonhealth_list_catalogsList catalogsRead-onlyIdempotentInspect
List the organization's treatment catalogs (the medications it prescribes) with their treatments and prescription templates. Photon GraphQL: catalogs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
photonhealth_list_dispense_unitsList dispense unitsRead-onlyIdempotentInspect
List the dispense units Photon accepts on a prescription (e.g. Each, Milliliter, Tablet). Photon GraphQL: dispenseUnits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
photonhealth_list_medication_packagesList medication packagesRead-onlyIdempotentInspect
List the packages (package NDCs) of a PRODUCT-level medication from list_medication_products. Photon GraphQL: medicationPackages.
| Name | Required | Description | Default |
|---|---|---|---|
| medication_id | Yes | Medication id of a PRODUCT (from list_medication_products). |
photonhealth_list_medication_productsList medication productsRead-onlyIdempotentInspect
List the prescribable products (strength + form) of a DRUG-level medication from search_medications. Photon GraphQL: medicationProducts.
| Name | Required | Description | Default |
|---|---|---|---|
| medication_id | Yes | Medication id of a DRUG concept (from search_medications). |
photonhealth_list_ordersList ordersRead-onlyIdempotentInspect
List pharmacy orders, filterable by patient and state (ROUTING, PENDING, PLACED, COMPLETED, CANCELED, ERROR). Each has the pharmacy, delivery address, fulfillment (type, state, carrier, tracking number) and fills. Photon GraphQL: orders.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Cursor: the id of the last item of the previous page. | |
| first | No | Page size (forward pagination). | |
| state | No | Order state. | |
| patient_id | No | Only this patient's orders (pat_…). | |
| patient_name | No | Filter by patient name. |
photonhealth_list_patientsList patientsRead-onlyIdempotentInspect
List the organization's patients (id, external id, name, date of birth, sex, contact, address), optionally filtered by name. Photon GraphQL: patients.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Filter by patient name (partial match). | |
| after | No | Cursor: the id of the last item of the previous page. | |
| first | No | Page size (forward pagination). |
photonhealth_list_prescriptionsList prescriptionsRead-onlyIdempotentInspect
List the organization's prescriptions, filterable by patient, prescriber and state (ACTIVE, EXPIRED, DEPLETED, CANCELED). Each has the medication, quantity, refills/fills remaining, directions, diagnoses and fills. Photon GraphQL: prescriptions.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Cursor: the id of the last item of the previous page. | |
| first | No | Page size (forward pagination). | |
| state | No | Prescription state. | |
| patient_id | No | Only this patient's prescriptions (pat_…). | |
| patient_name | No | Filter by patient name. | |
| prescriber_id | No | Only prescriptions written by this prescriber (Photon user id). |
photonhealth_list_usersList usersRead-onlyIdempotentInspect
List the organization's users (prescribers and staff): id, name, email, NPI, credentials and roles — use an id as prescriber_id in list_prescriptions. Photon GraphQL (clinical API): users.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Filter by user name. | |
| page_num | No | Page number (1-based). | |
| page_size | No | Page size (default 50, max 100). |
photonhealth_screen_interactionsScreen for drug interactionsRead-onlyIdempotentInspect
Screen proposed medications for a patient against drug-drug and drug-allergy (and diagnosis) interactions, using the patient's allergies, medication history and existing prescriptions. READ-ONLY: nothing is written or prescribed. Returns alerts with type (DRUG, ALLERGEN, CONDITION), severity (MINOR, MODERATE, MAJOR), a description and the involved medications/allergens. Photon GraphQL (clinical API): prescriptionScreen.
| Name | Required | Description | Default |
|---|---|---|---|
| patient_id | Yes | Photon patient id (pat_…). | |
| treatment_ids | Yes | Medication/treatment ids to screen (med_…, from search_medications or a catalog). | |
| diagnosis_codes | No | Optional ICD-10 codes to screen against, e.g. ['I10']. |
photonhealth_search_allergensSearch allergensRead-onlyIdempotentInspect
Search Photon's allergen list by name (fuzzy), e.g. to map a patient's reported allergy to an allergen id/RxCUI. Photon GraphQL: allergens.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Allergen name, e.g. 'penicillin'. |
photonhealth_search_medical_equipmentSearch medical equipmentRead-onlyIdempotentInspect
Search prescribable medical equipment/supplies (e.g. glucose test strips) by name. Photon GraphQL: medicalEquipment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Equipment name (partial). | |
| after | No | Cursor: the id of the last item of the previous page. | |
| first | No | Page size (forward pagination). |
photonhealth_search_medicationsSearch medicationsRead-onlyIdempotentInspect
Search Photon's medication database by drug name (partial) or code (RxCUI, NDC or SKU). Returns DRUG-level concepts with RxCUI/NDC codes, schedule, controlled flag, strength and form; drill down with list_medication_products / list_medication_packages. Photon GraphQL: medications.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | RxCUI, NDC or SKU. | |
| name | No | Drug name (partial), e.g. 'amoxicillin'. | |
| after | No | Cursor: the id of the last item of the previous page. | |
| first | No | Page size (forward pagination). |
photonhealth_search_pharmaciesSearch pharmaciesRead-onlyIdempotentInspect
Search pharmacies by name and/or near a location (latitude/longitude + radius in miles), by fulfillment type (PICK_UP = retail, MAIL_ORDER). Returns NPI, NCPDP, address, phone, fax. Photon GraphQL: pharmacies.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Pharmacy name (partial). | |
| type | No | Fulfillment type (Photon's default is PICK_UP). | |
| first | No | Page size (forward pagination). | |
| offset | No | Number of results to skip (offset pagination). | |
| latitude | No | Search center latitude. | |
| longitude | No | Search center longitude. | |
| radius_miles | No | Search radius in miles (with latitude/longitude). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
21 tool updates
- First observed
photonhealth_get_catalog - First observed
photonhealth_get_fill - First observed
photonhealth_get_medication_by_ndc - First observed
photonhealth_get_order - First observed
photonhealth_get_organization - First observed
photonhealth_get_patient - First observed
photonhealth_get_pharmacy - First observed
photonhealth_get_prescription - First observed
photonhealth_list_catalogs - First observed
photonhealth_list_dispense_units - First observed
photonhealth_list_medication_packages - First observed
photonhealth_list_medication_products - First observed
photonhealth_list_orders - First observed
photonhealth_list_patients - First observed
photonhealth_list_prescriptions - First observed
photonhealth_list_users - First observed
photonhealth_screen_interactions - First observed
photonhealth_search_allergens - First observed
photonhealth_search_medical_equipment - First observed
photonhealth_search_medications - First observed
photonhealth_search_pharmacies
Related MCP Connectors
Read patient-authorized EHR records: medications, labs, conditions, allergies. Consent-bounded.
Query Health Gorilla FHIR patients, conditions, medications and lab results.
Read and write patients, facilities, medical documents, and consolidated FHIR records in Metriport.
Read and write DrChrono patients, appointments, offices and clinical notes.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables read-only FHIR access to Practice Fusion EHR to search patients, appointments, conditions, medications, and lab results.137 npm4MIT
- AlicenseNot gradedqualityBmaintenanceEnables read-only access to Chinese FHIR electronic health records, including patient summaries, medication review context, record queries, and attachment reading, along with controlled CSV import and status tools.MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with FHIR servers to access, search, and manage FHIR resources, including appointment scheduling and cancellation.1MIT
- AlicenseNot gradedqualityBmaintenanceConnects frontier AI agents to HL7 FHIR R4 electronic health record repositories, enabling patient, observation, condition, medication, allergy, and diagnostic report queries plus draft-only clinical writes. Enforces mathematical safety gates, HIPAA-compliant tamper-evident audit logging, and token distillation of bulky FHIR payloads.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.