← The evidence ledger
Evidence row 300667
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint ef0f20e5-67c2-4a1b-a11a-809875041bac
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 59376d9d4a59f1adb467be7baa13320dafc566375d389621aafab9d4087f83af
- Leaf
- 0xfd2def51ec16918be84ff9694fef33aee08578e952e35d017aea2d48d1f5c0a4
What was observed
{
"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"
}
]
}What the leaf hashes
{"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"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xfd2dd7fbb3f211a1527bf5a360302b297a0293dca2f3a6646c67249e865b8ca8
- 0x57ac4c6d5af3f0f906dcf92b563e55dfde305b47478f42543315897c692b3c7a
- 0xa5b2cc8aa1c848baaf596b65adf5aed73563d6b8e282a1d6de128dbe908d1e32
- 0xa6f8359aa1eb4d02198343eb28a8520522603c7d54c445372e5dad202c4a79b3
- 0xd2a93dc02b3496816750a3e59d95b1a1c414cadc5e003b6680c08872d509ec1f
- 0x07e0fc57bebb2549a07a03ef72e7ee686aec4a492c632eb276917cd453c0d605
- 0xd1eda34082bee8a6742960a736b42cdda415e4cd75b22b2c2a664e6514f373e5
- 0x28e3e5f0b5e3b9455bb8c9b7037590cd72322eaa145b71acbb16e03662f30e97
- 0x6e1f0afcddd1b3d9cd8cd2ff05e97191611187b7d5935f01db5dc676eff2d6a4
- 0x18a4daa4511fe79833aca9d1cfcd84bb5da542f81ee07b2f2e60bedd15a277cc
- 0x2e09594bba0b7c90654eee0c9a8e6b9ed83ead47a7e7c90e73414beaf0ad4088
- 0xa1d268c111b09550fdb70b6d9d0b58c94dc828b083baa8f1360300aab6230a9c
- 0xbee644d57738676bfb20eb90d6021f364bf883a8d54f8d17e9dc4749b4074c3d
- 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
- 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae