{"id":300667,"recorded_at":"2026-10-26T22:26:17.507171Z","observed_at":"2026-10-26T22:26:17.507034Z","subject_kind":"endpoint","subject":"ef0f20e5-67c2-4a1b-a11a-809875041bac","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":15,"tools":[{"description":"DESTRUCTIVE: creates a new appointment on the schedule. Requires doctor, patient, office, scheduled_time (ISO datetime), and duration (minutes). DrChrono API: POST /appointments.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Doctor id (required).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"duration":{"description":"Duration in minutes (required).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"exam_room":{"description":"Exam room number.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"notes":{"description":"Free-text scheduling notes.","type":"string"},"office":{"description":"Office id (required).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"patient":{"description":"Patient id (required).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"reason":{"description":"Reason for the visit.","type":"string"},"scheduled_time":{"description":"Appointment start as an ISO datetime, e.g. 2026-08-01T09:30:00 (required).","type":"string"}},"required":["doctor","patient","office","scheduled_time","duration"],"type":"object"},"name":"drchrono_create_appointment"},{"description":"DESTRUCTIVE: creates a new patient record. Requires first_name, last_name, gender, date_of_birth (yyyy-mm-dd), and doctor. DrChrono API: POST /patients.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"cell_phone":{"description":"Patient cell phone number.","type":"string"},"date_of_birth":{"description":"Date of birth, yyyy-mm-dd (required).","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"doctor":{"description":"Primary doctor id (required).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"email":{"description":"Patient email address.","type":"string"},"first_name":{"description":"Patient first name (required).","type":"string"},"gender":{"description":"Patient gender (required). DrChrono accepts Male, Female, Other, or Unknown/Blank.","type":"string"},"last_name":{"description":"Patient last name (required).","type":"string"}},"required":["first_name","last_name","gender","date_of_birth","doctor"],"type":"object"},"name":"drchrono_create_patient"},{"description":"Fetch a single patient's full demographic record by id. DrChrono API: GET /patients/{id}.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"id":{"description":"Patient id (required).","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"required":["id"],"type":"object"},"name":"drchrono_get_patient"},{"description":"List patient allergies, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /allergies.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"type":"object"},"name":"drchrono_list_allergies"},{"description":"List appointments. The DrChrono API requires at least one of `date`, `since`, or `date_range`. Further filter by doctor, patient, or office. Returns a page plus `next`/`previous`. DrChrono API: GET /appointments.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"date":{"description":"Single day, yyyy-mm-dd. One of date / since / date_range is REQUIRED.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"date_range":{"description":"Inclusive range \"start/end\" as yyyy-mm-dd/yyyy-mm-dd, e.g. \"2026-01-01/2026-02-01\". One of date / since / date_range is REQUIRED.","type":"string"},"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"office":{"description":"Filter by office id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"since":{"description":"Appointments modified at/after this ISO timestamp. One of date / since / date_range is REQUIRED.","type":"string"}},"type":"object"},"name":"drchrono_list_appointments"},{"description":"List clinical notes, filterable by patient, date, date range, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /clinical_notes.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"date":{"description":"Filter by a single day, yyyy-mm-dd.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"date_range":{"description":"Inclusive range \"yyyy-mm-dd/yyyy-mm-dd\", e.g. \"2026-01-01/2026-02-01\".","type":"string"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"since":{"description":"Notes modified at/after this ISO timestamp.","type":"string"}},"type":"object"},"name":"drchrono_list_clinical_notes"},{"description":"List the providers/doctors in the practice (id, name, specialty). Returns a page plus `next`/`previous`. DrChrono API: GET /doctors.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"}},"type":"object"},"name":"drchrono_list_doctors"},{"description":"List lab orders, filterable by doctor, patient, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /lab_orders.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"since":{"description":"Orders modified at/after this ISO timestamp.","type":"string"}},"type":"object"},"name":"drchrono_list_lab_orders"},{"description":"List lab results, filterable by doctor, patient, or lab order. Returns a page plus `next`/`previous`. DrChrono API: GET /lab_results.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"order":{"description":"Filter by lab order id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"type":"object"},"name":"drchrono_list_lab_results"},{"description":"List billing line items (charges/procedures), filterable by appointment, doctor, patient, or service date. Returns a page plus `next`/`previous`. DrChrono API: GET /line_items.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"appointment":{"description":"Filter by appointment id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"service_date":{"description":"Filter by date of service, yyyy-mm-dd.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"}},"type":"object"},"name":"drchrono_list_line_items"},{"description":"List patient medications, filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /medications.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"type":"object"},"name":"drchrono_list_medications"},{"description":"List the practice's offices/locations. Returns a page plus `next`/`previous`. DrChrono API: GET /offices.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"show_archived":{"description":"Include archived offices when true. Default false.","type":"boolean"}},"type":"object"},"name":"drchrono_list_offices"},{"description":"List patient payments (billing), filterable by doctor, patient, or last-modified time. Returns a page plus `next`/`previous`. DrChrono API: GET /patient_payments.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"since":{"description":"Payments modified at/after this ISO timestamp.","type":"string"}},"type":"object"},"name":"drchrono_list_patient_payments"},{"description":"List/search patients in the practice, filterable by doctor, name, gender, date of birth, or last-modified time. Returns a page of patients plus `next`/`previous` URLs. DrChrono API: GET /patients.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"date_of_birth":{"description":"Filter by date of birth, yyyy-mm-dd.","pattern":"^\\d{4}-\\d{2}-\\d{2}$","type":"string"},"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"first_name":{"description":"Filter by exact first name.","type":"string"},"gender":{"description":"Filter by gender (e.g. Male, Female, Other, Unknown/Blank).","type":"string"},"last_name":{"description":"Filter by exact last name.","type":"string"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"since":{"description":"Return patients modified at/after this ISO timestamp (e.g. 2026-01-01T00:00:00).","type":"string"}},"type":"object"},"name":"drchrono_list_patients"},{"description":"List problem-list entries (diagnoses), filterable by patient or doctor. Returns a page plus `next`/`previous`. DrChrono API: GET /problems.","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"doctor":{"description":"Filter by doctor id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"},"page":{"description":"Page number to fetch (1-based). Default 1.","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"page_size":{"description":"Results per page (max 250). Default 100.","exclusiveMinimum":0,"maximum":250,"type":"integer"},"patient":{"description":"Filter by patient id.","maximum":9007199254740991,"minimum":-9007199254740991,"type":"integer"}},"type":"object"},"name":"drchrono_list_problems"}]},"body_sha256":"59376d9d4a59f1adb467be7baa13320dafc566375d389621aafab9d4087f83af","prev_id":null,"leaf":"0xfd2def51ec16918be84ff9694fef33aee08578e952e35d017aea2d48d1f5c0a4","leaf_text":"{\"body\":\"59376d9d4a59f1adb467be7baa13320dafc566375d389621aafab9d4087f83af\",\"id\":300667,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793053577507034,\"prev\":null,\"subject\":\"ef0f20e5-67c2-4a1b-a11a-809875041bac\",\"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":["0xfd2dd7fbb3f211a1527bf5a360302b297a0293dca2f3a6646c67249e865b8ca8","0x57ac4c6d5af3f0f906dcf92b563e55dfde305b47478f42543315897c692b3c7a","0xa5b2cc8aa1c848baaf596b65adf5aed73563d6b8e282a1d6de128dbe908d1e32","0xa6f8359aa1eb4d02198343eb28a8520522603c7d54c445372e5dad202c4a79b3","0xd2a93dc02b3496816750a3e59d95b1a1c414cadc5e003b6680c08872d509ec1f","0x07e0fc57bebb2549a07a03ef72e7ee686aec4a492c632eb276917cd453c0d605","0xd1eda34082bee8a6742960a736b42cdda415e4cd75b22b2c2a664e6514f373e5","0x28e3e5f0b5e3b9455bb8c9b7037590cd72322eaa145b71acbb16e03662f30e97","0x6e1f0afcddd1b3d9cd8cd2ff05e97191611187b7d5935f01db5dc676eff2d6a4","0x18a4daa4511fe79833aca9d1cfcd84bb5da542f81ee07b2f2e60bedd15a277cc","0x2e09594bba0b7c90654eee0c9a8e6b9ed83ead47a7e7c90e73414beaf0ad4088","0xa1d268c111b09550fdb70b6d9d0b58c94dc828b083baa8f1360300aab6230a9c","0xbee644d57738676bfb20eb90d6021f364bf883a8d54f8d17e9dc4749b4074c3d","0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8","0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a","0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678","0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc"]}