{"id":300728,"recorded_at":"2026-10-26T22:26:52.577992Z","observed_at":"2026-10-26T22:26:52.577821Z","subject_kind":"endpoint","subject":"186b1256-e0d2-4214-80ba-6cbeddcc1d16","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"aefae2f59ba96d45895ea2aaa2d8d3065db0909ec4ec8870b9d2fee92d3275e4","prev_id":null,"leaf":"0xeb50cb880f94d5bf97f64d40c95c9d8c8aebed2a69dc8abe67f56ca47edac7b5","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xeb51121e09eaad1ec1cbc6e70f0448947862db809bb58972ead0b0cbab282446","0xda61bb709bf52a302a3dec791c9d25a91b58f65a86aa158c908a1f590cf63811","0xb8ec6d01c8b15f13e16c6614160590c7a0fac859fdb64cccc095fe9a7e32223a","0x59371671a46515acd3aab47125bc1524835b20ca52123c0504edeb405577c3c5","0xd5cd59e0d5529f2724068077a074e551e0a12a2abb4ce4dbd0441bf774143f03","0xcdd53a485d2ade5efafa621d198019449671ff48da0da182a98f9ddd159def02","0x89d539ab3d71ba554646fd85b3399939bed9160e38015b61aa5e425cffad7fc5","0xde7a2a2a62d9888f01fed2b346b8b65ef65a3d11c0861aa4fdc4a0a211d104c9","0xc83541e48f8f82f77841711babecd60501243411fdc13e6d7fa87e777192cfba","0x64325a30eb79ab7065e7250c2bf159f0a0e4518eeea02e522dcb2acc9b70d6a4","0x9fa929c4db0d6b2b1aa73d590a53584134638629c20773074b1277326c981fb4","0x4bac6365a3676c613d57c80f4d4f617e583205074db24f3dec4d2ed4939a26e6","0xec98ca25cb12ffed7c3e1373971719ce414ee6deecd1e7724b2979e2c356d99f","0x614d844c9e0509d9f9e63697aa2935555bce5f13695a8dc0047aa9e9898d70b3","0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0","0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678","0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc"]}