addrbookFor publishers
← 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).

  1. 0xadbfa7a99aed97c66922d756bf8a1b4cdf3f3504316b1866373c08d2b49bf261
  2. 0x6aeefbeed0a258cc0a52f612d076d71a03326de8c586dbddf9b9266367c6d0fc
  3. 0xabea977ab58d1f1087597de757588ea67f3139107d6da00cd349e3a01504a44e
  4. 0x377a1c50273151044c1196f025870b70a59d266952700cd4321b0933235eac87
  5. 0x6c26dcb0aa34afdcff9c8e824eb768ce6d01efb3ae60de48789464cf19802e9d
  6. 0x20277d6bc8e6c518465f03839742bbf2af32a9b3906ffbb56109fcc5b3d9bdcc
  7. 0x8df3326ba6c79036ec887b6033e40c9ad0164cd36af6bc4b1aa51184797cfe98
  8. 0x48603c01046489dbe89e910ebf488db9b52ed5a03805a6afce3e06e6e4e27b03
  9. 0xe393914bf23221a102ead307dfc4cb6235fdd3b5619fe7016b0dc6daa74d1a6f
  10. 0xb5688486812d7136b27c2bdbc2ae09bc9ad3ac941f3ea900e81fe9d1958be50e
  11. 0x317c51a47b234292d19f812377ad1cc4d05ded07987c4ea1ac9ae1ad2b20f0d2
  12. 0x51f06c175a7c946ebe50ef243d6f9370a8fe85c996e53eff19ffcc4585ea8c18
  13. 0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217
  14. 0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420
  15. 0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON