← The evidence ledger
Evidence row 301250
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint bd81423e-103b-4820-a0da-d168366f860c
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 4378883e629e8d7645a94ac66fe52007a37f999592f0339c1245471531c6f7a8
- Leaf
- 0xadbfc706232fe5116afb27a30e7588bd595cb65d92c24679a2f5a3744289f45d
What was observed
{
"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"
}
]
}What the leaf hashes
{"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"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xadbfa7a99aed97c66922d756bf8a1b4cdf3f3504316b1866373c08d2b49bf261
- 0x6aeefbeed0a258cc0a52f612d076d71a03326de8c586dbddf9b9266367c6d0fc
- 0xabea977ab58d1f1087597de757588ea67f3139107d6da00cd349e3a01504a44e
- 0x377a1c50273151044c1196f025870b70a59d266952700cd4321b0933235eac87
- 0x6c26dcb0aa34afdcff9c8e824eb768ce6d01efb3ae60de48789464cf19802e9d
- 0x20277d6bc8e6c518465f03839742bbf2af32a9b3906ffbb56109fcc5b3d9bdcc
- 0x8df3326ba6c79036ec887b6033e40c9ad0164cd36af6bc4b1aa51184797cfe98
- 0x48603c01046489dbe89e910ebf488db9b52ed5a03805a6afce3e06e6e4e27b03
- 0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f
- 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
- 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
- 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
- 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
- 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
- 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
- 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
- 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae