← 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).
- 0xeb51121e09eaad1ec1cbc6e70f0448947862db809bb58972ead0b0cbab282446
- 0xda61bb709bf52a302a3dec791c9d25a91b58f65a86aa158c908a1f590cf63811
- 0xb8ec6d01c8b15f13e16c6614160590c7a0fac859fdb64cccc095fe9a7e32223a
- 0x59371671a46515acd3aab47125bc1524835b20ca52123c0504edeb405577c3c5
- 0xd5cd59e0d5529f2724068077a074e551e0a12a2abb4ce4dbd0441bf774143f03
- 0xcdd53a485d2ade5efafa621d198019449671ff48da0da182a98f9ddd159def02
- 0x89d539ab3d71ba554646fd85b3399939bed9160e38015b61aa5e425cffad7fc5
- 0xde7a2a2a62d9888f01fed2b346b8b65ef65a3d11c0861aa4fdc4a0a211d104c9
- 0xc83541e48f8f82f77841711babecd60501243411fdc13e6d7fa87e777192cfba
- 0x64325a30eb79ab7065e7250c2bf159f0a0e4518eeea02e522dcb2acc9b70d6a4
- 0x9fa929c4db0d6b2b1aa73d590a53584134638629c20773074b1277326c981fb4
- 0x4bac6365a3676c613d57c80f4d4f617e583205074db24f3dec4d2ed4939a26e6
- 0xec98ca25cb12ffed7c3e1373971719ce414ee6deecd1e7724b2979e2c356d99f
- 0x614d844c9e0509d9f9e63697aa2935555bce5f13695a8dc0047aa9e9898d70b3
- 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae