addrbookFor publishers
← The evidence ledger

Evidence row 300728

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 186b1256-e0d2-4214-80ba-6cbeddcc1d16
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
aefae2f59ba96d45895ea2aaa2d8d3065db0909ec4ec8870b9d2fee92d3275e4
Leaf
0xeb50cb880f94d5bf97f64d40c95c9d8c8aebed2a69dc8abe67f56ca47edac7b5

What was observed

{
  "count": 16,
  "tools": [
    {
      "description": "BOOK a new appointment. MUTATES DATA — creates an appointment in the connected EHR/PMS (optionally notifying the patient). Provide either end_time or appointment_type_id. POST /appointments.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "appointment_type_id": {
            "description": "Appointment type id (determines duration if end_time omitted).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "end_time": {
            "description": "Appointment end, ISO8601 datetime (or set appointment_type_id).",
            "type": "string"
          },
          "location_id": {
            "description": "Location id for the appointment (REQUIRED).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "note": {
            "description": "Free-text note on the appointment.",
            "type": "string"
          },
          "notify_patient": {
            "description": "Notify the patient (sent as notify_patient query param).",
            "type": "boolean"
          },
          "operatory_id": {
            "description": "Operatory (chair/room) id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "patient_id": {
            "description": "Patient the appointment is for.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "provider_id": {
            "description": "Provider seeing the patient.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "start_time": {
            "description": "Appointment start, ISO8601 datetime.",
            "type": "string"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "location_id",
          "patient_id",
          "provider_id",
          "start_time"
        ],
        "type": "object"
      },
      "name": "nexhealth_book_appointment"
    },
    {
      "description": "CREATE a new patient record in a location. MUTATES DATA — writes to the connected EHR/PMS. GET the patient back to confirm. POST /patients.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "date_of_birth": {
            "description": "Date of birth, yyyy-mm-dd.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "email": {
            "description": "Patient email address.",
            "type": "string"
          },
          "first_name": {
            "description": "Patient first name.",
            "type": "string"
          },
          "gender": {
            "description": "Patient gender.",
            "type": "string"
          },
          "last_name": {
            "description": "Patient last name.",
            "type": "string"
          },
          "location_id": {
            "description": "Location id to create the patient in (REQUIRED).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "npi": {
            "description": "Provider NPI, sent as provider.npi in the body.",
            "type": "string"
          },
          "phone_number": {
            "description": "Patient phone number.",
            "type": "string"
          },
          "provider_id": {
            "description": "Provider id to associate the patient with (REQUIRED).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "location_id",
          "provider_id",
          "first_name",
          "last_name",
          "email"
        ],
        "type": "object"
      },
      "name": "nexhealth_create_patient"
    },
    {
      "description": "Fetch a single appointment by id. GET /appointments/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "Appointment id (path param).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "nexhealth_get_appointment"
    },
    {
      "description": "Fetch a single patient by id. GET /patients/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "Patient id (path param).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "nexhealth_get_patient"
    },
    {
      "description": "Find bookable appointment start times across providers/locations for a date range. High-value for scheduling. GET /appointment_slots.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "days": {
            "description": "Number of days from start_date to search.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "lids": {
            "description": "Location ids (sent as lids[]=...).",
            "items": {
              "maximum": 9007199254740991,
              "minimum": -9007199254740991,
              "type": "integer"
            },
            "type": "array"
          },
          "overlapping_operatory_slots": {
            "description": "Allow overlapping operatory slots.",
            "type": "boolean"
          },
          "pids": {
            "description": "Provider ids (sent as pids[]=...).",
            "items": {
              "maximum": 9007199254740991,
              "minimum": -9007199254740991,
              "type": "integer"
            },
            "type": "array"
          },
          "slot_length": {
            "description": "Desired slot length in minutes.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "start_date": {
            "description": "First day to search, yyyy-mm-dd (REQUIRED).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "start_date"
        ],
        "type": "object"
      },
      "name": "nexhealth_list_appointment_slots"
    },
    {
      "description": "List the appointment types configured for an institution/location. GET /appointment_types.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "location_id": {
            "description": "Restrict to a single location id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_appointment_types"
    },
    {
      "description": "List appointments in a date/time window, optionally filtered by location, patient, or provider. GET /appointments.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end": {
            "description": "Window end, ISO8601 datetime.",
            "type": "string"
          },
          "include": {
            "description": "Related resources to embed, e.g. [\"patient\",\"provider\"] (sent as include[]).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "location_id": {
            "description": "Restrict to a single location id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "patient_id": {
            "description": "Filter to one patient.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "provider_id": {
            "description": "Filter to one provider.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "start": {
            "description": "Window start, ISO8601 datetime.",
            "type": "string"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_appointments"
    },
    {
      "description": "List a patient's insurance coverages. GET /insurance_coverages.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "patient_id": {
            "description": "Patient id to fetch coverages for.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_insurance_coverages"
    },
    {
      "description": "List insurance plans known to the institution, optionally scoped to a location. GET /insurance_plans.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "location_id": {
            "description": "Restrict to a single location id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_insurance_plans"
    },
    {
      "description": "List the practice locations for an institution (id, name, address). Good first call to discover location_ids for other tools. GET /locations.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_locations"
    },
    {
      "description": "List operatories (chairs/rooms) for an institution, optionally scoped to a location. GET /operatories.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "location_id": {
            "description": "Restrict to a single location id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_operatories"
    },
    {
      "description": "List clinical procedures, optionally scoped to a patient. GET /procedures.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "patient_id": {
            "description": "Filter to one patient's procedures.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_procedures"
    },
    {
      "description": "List practitioners (providers) for an institution, optionally scoped to a location. GET /providers.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "location_id": {
            "description": "Restrict to a single location id.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_list_providers"
    },
    {
      "description": "Search patients within a location by name, email, phone, or date of birth. Patient search is always in a location context. GET /patients.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "date_of_birth": {
            "description": "Patient date of birth, yyyy-mm-dd.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "email": {
            "description": "Patient email filter.",
            "type": "string"
          },
          "inactive": {
            "description": "Include inactive patients.",
            "type": "boolean"
          },
          "location_id": {
            "description": "Location id to search within (REQUIRED).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "name": {
            "description": "Full or partial patient name.",
            "type": "string"
          },
          "page": {
            "description": "Page number (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Items per page (pagination).",
            "exclusiveMinimum": 0,
            "maximum": 1000,
            "type": "integer"
          },
          "phone_number": {
            "description": "Patient phone number filter.",
            "type": "string"
          },
          "sort": {
            "description": "Sort field/direction, e.g. name or -created_at.",
            "type": "string"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "location_id"
        ],
        "type": "object"
      },
      "name": "nexhealth_search_patients"
    },
    {
      "description": "Report the data-sync health for the practice's EHR/PMS integration (is the Synchronizer up to date?). GET /sync_status.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "nexhealth_sync_status"
    },
    {
      "description": "UPDATE / reschedule / cancel / confirm an existing appointment by id. MUTATES DATA in the connected EHR/PMS. PATCH /appointments/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cancelled": {
            "description": "Set true to cancel the appointment.",
            "type": "boolean"
          },
          "confirmed": {
            "description": "Set true to confirm the appointment.",
            "type": "boolean"
          },
          "id": {
            "description": "Appointment id to update (path param).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "note": {
            "description": "Update the free-text note.",
            "type": "string"
          },
          "operatory_id": {
            "description": "Reassign operatory (chair/room).",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "provider_id": {
            "description": "Reassign to a provider.",
            "maximum": 9007199254740991,
            "minimum": -9007199254740991,
            "type": "integer"
          },
          "start_time": {
            "description": "New start, ISO8601 datetime (reschedule).",
            "type": "string"
          },
          "subdomain": {
            "description": "Institution subdomain. Defaults to NEXHEALTH_SUBDOMAIN if unset.",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "nexhealth_update_appointment"
    }
  ]
}

What the leaf hashes

{"body":"aefae2f59ba96d45895ea2aaa2d8d3065db0909ec4ec8870b9d2fee92d3275e4","id":300728,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053612577821,"prev":null,"subject":"186b1256-e0d2-4214-80ba-6cbeddcc1d16","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. 0xeb51121e09eaad1ec1cbc6e70f0448947862db809bb58972ead0b0cbab282446
  2. 0xda61bb709bf52a302a3dec791c9d25a91b58f65a86aa158c908a1f590cf63811
  3. 0xb8ec6d01c8b15f13e16c6614160590c7a0fac859fdb64cccc095fe9a7e32223a
  4. 0x59371671a46515acd3aab47125bc1524835b20ca52123c0504edeb405577c3c5
  5. 0xd5cd59e0d5529f2724068077a074e551e0a12a2abb4ce4dbd0441bf774143f03
  6. 0xcdd53a485d2ade5efafa621d198019449671ff48da0da182a98f9ddd159def02
  7. 0x89d539ab3d71ba554646fd85b3399939bed9160e38015b61aa5e425cffad7fc5
  8. 0xde7a2a2a62d9888f01fed2b346b8b65ef65a3d11c0861aa4fdc4a0a211d104c9
  9. 0xc83541e48f8f82f77841711babecd60501243411fdc13e6d7fa87e777192cfba
  10. 0x64325a30eb79ab7065e7250c2bf159f0a0e4518eeea02e522dcb2acc9b70d6a4
  11. 0x9fa929c4db0d6b2b1aa73d590a53584134638629c20773074b1277326c981fb4
  12. 0x4bac6365a3676c613d57c80f4d4f617e583205074db24f3dec4d2ed4939a26e6
  13. 0xec98ca25cb12ffed7c3e1373971719ce414ee6deecd1e7724b2979e2c356d99f
  14. 0x614d844c9e0509d9f9e63697aa2935555bce5f13695a8dc0047aa9e9898d70b3
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON