{"id":301250,"recorded_at":"2026-10-26T22:33:02.909785Z","observed_at":"2026-10-26T22:33:02.909666Z","subject_kind":"endpoint","subject":"bd81423e-103b-4820-a0da-d168366f860c","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":21,"tools":[{"description":"Get one treatment catalog by id with its treatments and prescription templates (quantity, refills, days supply, directions). Photon GraphQL: catalog.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"catalog_id":{"description":"Catalog id (from list_catalogs).","minLength":1,"type":"string"}},"required":["catalog_id"],"type":"object"},"name":"photonhealth_get_catalog"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"fill_id":{"description":"Photon fill id (fil_…).","minLength":1,"type":"string"}},"required":["fill_id"],"type":"object"},"name":"photonhealth_get_fill"},{"description":"Find the medication matching a package NDC (11-digit National Drug Code). Photon GraphQL (clinical API): medicationFromNdc.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"package_ndc":{"description":"Package NDC.","pattern":"^[0-9-]{10,13}$","type":"string"}},"required":["package_ndc"],"type":"object"},"name":"photonhealth_get_medication_by_ndc"},{"description":"Get one order by id: state, patient, pharmacy, address, fulfillment status/tracking and its fills. Photon GraphQL: order.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"order_id":{"description":"Photon order id (ord_…).","minLength":1,"type":"string"}},"required":["order_id"],"type":"object"},"name":"photonhealth_get_order"},{"description":"Get the Photon organization these API keys belong to: id, name, type, NPI, address and contact details. Photon GraphQL (clinical API): organization.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"},"name":"photonhealth_get_organization"},{"description":"Get one patient by Photon id, with allergies, medication history, preferred pharmacies, and their prescriptions and orders (ids + states). Photon GraphQL: patient.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"patient_id":{"description":"Photon patient id (pat_…).","minLength":1,"type":"string"}},"required":["patient_id"],"type":"object"},"name":"photonhealth_get_patient"},{"description":"Get one pharmacy by Photon id: name, NPI, NCPDP, address, phone, fax and fulfillment types. Photon GraphQL: pharmacy.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"pharmacy_id":{"description":"Photon pharmacy id (phr_…).","minLength":1,"type":"string"}},"required":["pharmacy_id"],"type":"object"},"name":"photonhealth_get_pharmacy"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"prescription_id":{"description":"Photon prescription id (rx_…).","minLength":1,"type":"string"}},"required":["prescription_id"],"type":"object"},"name":"photonhealth_get_prescription"},{"description":"List the organization's treatment catalogs (the medications it prescribes) with their treatments and prescription templates. Photon GraphQL: catalogs.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"},"name":"photonhealth_list_catalogs"},{"description":"List the dispense units Photon accepts on a prescription (e.g. Each, Milliliter, Tablet). Photon GraphQL: dispenseUnits.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{},"type":"object"},"name":"photonhealth_list_dispense_units"},{"description":"List the packages (package NDCs) of a PRODUCT-level medication from list_medication_products. Photon GraphQL: medicationPackages.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"medication_id":{"description":"Medication id of a PRODUCT (from list_medication_products).","minLength":1,"type":"string"}},"required":["medication_id"],"type":"object"},"name":"photonhealth_list_medication_packages"},{"description":"List the prescribable products (strength + form) of a DRUG-level medication from search_medications. Photon GraphQL: medicationProducts.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"medication_id":{"description":"Medication id of a DRUG concept (from search_medications).","minLength":1,"type":"string"}},"required":["medication_id"],"type":"object"},"name":"photonhealth_list_medication_products"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"description":"Cursor: the id of the last item of the previous page.","type":"string"},"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"patient_id":{"description":"Only this patient's orders (pat_…).","type":"string"},"patient_name":{"description":"Filter by patient name.","type":"string"},"state":{"description":"Order state.","enum":["ROUTING","PENDING","PLACED","COMPLETED","CANCELED","ERROR"],"type":"string"}},"type":"object"},"name":"photonhealth_list_orders"},{"description":"List the organization's patients (id, external id, name, date of birth, sex, contact, address), optionally filtered by name. Photon GraphQL: patients.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"description":"Cursor: the id of the last item of the previous page.","type":"string"},"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"name":{"description":"Filter by patient name (partial match).","type":"string"}},"type":"object"},"name":"photonhealth_list_patients"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"description":"Cursor: the id of the last item of the previous page.","type":"string"},"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"patient_id":{"description":"Only this patient's prescriptions (pat_…).","type":"string"},"patient_name":{"description":"Filter by patient name.","type":"string"},"prescriber_id":{"description":"Only prescriptions written by this prescriber (Photon user id).","type":"string"},"state":{"description":"Prescription state.","enum":["ACTIVE","EXPIRED","DEPLETED","CANCELED"],"type":"string"}},"type":"object"},"name":"photonhealth_list_prescriptions"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"name":{"description":"Filter by user name.","type":"string"},"page_num":{"description":"Page number (1-based).","maximum":9007199254740991,"minimum":1,"type":"integer"},"page_size":{"description":"Page size (default 50, max 100).","maximum":100,"minimum":1,"type":"integer"}},"type":"object"},"name":"photonhealth_list_users"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"diagnosis_codes":{"description":"Optional ICD-10 codes to screen against, e.g. ['I10'].","items":{"minLength":1,"type":"string"},"maxItems":20,"type":"array"},"patient_id":{"description":"Photon patient id (pat_…).","minLength":1,"type":"string"},"treatment_ids":{"description":"Medication/treatment ids to screen (med_…, from search_medications or a catalog).","items":{"minLength":1,"type":"string"},"maxItems":20,"minItems":1,"type":"array"}},"required":["patient_id","treatment_ids"],"type":"object"},"name":"photonhealth_screen_interactions"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"name":{"description":"Allergen name, e.g. 'penicillin'.","minLength":1,"type":"string"}},"required":["name"],"type":"object"},"name":"photonhealth_search_allergens"},{"description":"Search prescribable medical equipment/supplies (e.g. glucose test strips) by name. Photon GraphQL: medicalEquipment.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"description":"Cursor: the id of the last item of the previous page.","type":"string"},"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"name":{"description":"Equipment name (partial).","type":"string"}},"type":"object"},"name":"photonhealth_search_medical_equipment"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"after":{"description":"Cursor: the id of the last item of the previous page.","type":"string"},"code":{"description":"RxCUI, NDC or SKU.","type":"string"},"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"name":{"description":"Drug name (partial), e.g. 'amoxicillin'.","type":"string"}},"type":"object"},"name":"photonhealth_search_medications"},{"description":"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.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"first":{"description":"Page size (forward pagination).","maximum":100,"minimum":1,"type":"integer"},"latitude":{"description":"Search center latitude.","maximum":90,"minimum":-90,"type":"number"},"longitude":{"description":"Search center longitude.","maximum":180,"minimum":-180,"type":"number"},"name":{"description":"Pharmacy name (partial).","type":"string"},"offset":{"description":"Number of results to skip (offset pagination).","maximum":9007199254740991,"minimum":0,"type":"integer"},"radius_miles":{"description":"Search radius in miles (with latitude/longitude).","maximum":100,"minimum":1,"type":"integer"},"type":{"description":"Fulfillment type (Photon's default is PICK_UP).","enum":["PICK_UP","MAIL_ORDER"],"type":"string"}},"type":"object"},"name":"photonhealth_search_pharmacies"}]},"body_sha256":"4378883e629e8d7645a94ac66fe52007a37f999592f0339c1245471531c6f7a8","prev_id":null,"leaf":"0xadbfc706232fe5116afb27a30e7588bd595cb65d92c24679a2f5a3744289f45d","leaf_text":"{\"body\":\"4378883e629e8d7645a94ac66fe52007a37f999592f0339c1245471531c6f7a8\",\"id\":301250,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793053982909666,\"prev\":null,\"subject\":\"bd81423e-103b-4820-a0da-d168366f860c\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xadbfa7a99aed97c66922d756bf8a1b4cdf3f3504316b1866373c08d2b49bf261","0x6aeefbeed0a258cc0a52f612d076d71a03326de8c586dbddf9b9266367c6d0fc","0xabea977ab58d1f1087597de757588ea67f3139107d6da00cd349e3a01504a44e","0x377a1c50273151044c1196f025870b70a59d266952700cd4321b0933235eac87","0x6c26dcb0aa34afdcff9c8e824eb768ce6d01efb3ae60de48789464cf19802e9d","0x20277d6bc8e6c518465f03839742bbf2af32a9b3906ffbb56109fcc5b3d9bdcc","0x8df3326ba6c79036ec887b6033e40c9ad0164cd36af6bc4b1aa51184797cfe98","0x48603c01046489dbe89e910ebf488db9b52ed5a03805a6afce3e06e6e4e27b03","0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f","0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e","0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2","0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18","0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217","0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420","0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570","0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}