← The evidence ledger
Evidence row 300300
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f83a4ca5-9271-49c4-8e1a-5e160302ac9c
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- a3794e7b85256a72b2f9c271065c60e7c54dce4f5c7d8c66ebcdef73ec3a85e3
- Leaf
- 0xe3f497e11c5295892aeb72212fdaed91c2338a01d140cdff229caab591f3c45a
What was observed
{
"count": 16,
"tools": [
{
"description": "Creates a note/chat entry in Healthie (additive). Requires content (the note text); optionally attach it to a client (user_id) or mark it as an org chat. GraphQL: mutation createNote(input: createNoteInput).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"content": {
"description": "The note text.",
"minLength": 1,
"type": "string"
},
"org_chat": {
"description": "True if created in the organization chat context.",
"type": "boolean"
},
"user_id": {
"description": "The client/user the note is about.",
"type": "string"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "healthie_create_note"
},
{
"description": "Creates a task in Healthie (additive). Requires content (the task text); optionally attach it to a client (user_id), set a due_date, priority, or created_by_id. GraphQL: mutation createTask(input: createTaskInput).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"content": {
"description": "The task text/description.",
"minLength": 1,
"type": "string"
},
"created_by_id": {
"description": "Id of the user creating the task.",
"type": "string"
},
"due_date": {
"description": "Due date (YYYY-MM-DD).",
"type": "string"
},
"priority": {
"description": "Priority (integer).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"user_id": {
"description": "The client/user the task is about.",
"type": "string"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "healthie_create_task"
},
{
"description": "Fetch the authenticated Healthie account (the provider/user that owns the API key). Good first call to verify auth. Read-only. GraphQL: query currentUser.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "healthie_current_user"
},
{
"description": "Fetch a single appointment by id. Read-only. GraphQL: query appointment(id).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The appointment id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "healthie_get_appointment"
},
{
"description": "Fetch the current organization / practice (name, NPI, contact, user counts). Read-only. GraphQL: query organization.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "healthie_get_organization"
},
{
"description": "Fetch a single user (patient or provider) by id. Read-only. GraphQL: query user(id).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"description": "The user id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "healthie_get_user"
},
{
"description": "List the practice's appointment types (services), optionally keyword-filtered. Read-only. GraphQL: query appointmentTypes(keywords, offset, page_size, should_paginate).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"keywords": {
"description": "Free-text search over appointment type names.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"page_size": {
"description": "Results per page. Default 25.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "healthie_list_appointment_types"
},
{
"description": "List appointments, optionally filtered by patient, provider, date range, time-filter or status. Read-only. GraphQL: query appointments(user_id, provider_id, filter, startDate, endDate, filter_by_appointment_status).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"endDate": {
"description": "End date (YYYY-MM-DD) to bound results.",
"type": "string"
},
"filter": {
"description": "Time filter: \"future\" (default), \"past\", \"ended\", \"didnt-occur\".",
"type": "string"
},
"filter_by_appointment_status": {
"description": "Filter by appointment status label.",
"type": "string"
},
"provider_id": {
"description": "Filter to appointments for this provider id.",
"type": "string"
},
"startDate": {
"description": "Start date (YYYY-MM-DD) to bound results.",
"type": "string"
},
"user_id": {
"description": "Filter to appointments for this patient/client id.",
"type": "string"
}
},
"type": "object"
},
"name": "healthie_list_appointments"
},
{
"description": "List messaging conversations, optionally between the current user and a given user. Read-only. GraphQL: query conversations(user_id).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"user_id": {
"description": "Get conversations between the current user and this user id.",
"type": "string"
}
},
"type": "object"
},
"name": "healthie_list_conversations"
},
{
"description": "List documents, optionally scoped to a patient (viewable_user_id) or by keyword. Read-only. GraphQL: query documents(viewable_user_id, keywords, offset, page_size, should_paginate).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"keywords": {
"description": "Free-text search over document names.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"page_size": {
"description": "Results per page. Default 25.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"viewable_user_id": {
"description": "Patient id whose documents to list.",
"type": "string"
}
},
"type": "object"
},
"name": "healthie_list_documents"
},
{
"description": "List completed form submissions (charting notes / filled intake forms), optionally scoped to a patient or a form template. Read-only. GraphQL: query formAnswerGroups(user_id, custom_module_form_id, should_paginate, offset).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"custom_module_form_id": {
"description": "Filter to submissions of this form template id.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"user_id": {
"description": "Filter to submissions for this patient id.",
"type": "string"
}
},
"type": "object"
},
"name": "healthie_list_form_answer_groups"
},
{
"description": "List custom module form templates (charting notes, intake forms), optionally by keyword or category. Read-only. GraphQL: query customModuleForms(keywords, category, offset, page_size, should_paginate).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"category": {
"description": "Filter by form category.",
"type": "string"
},
"keywords": {
"description": "Free-text search over form names.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"page_size": {
"description": "Results per page. Default 25.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "healthie_list_forms"
},
{
"description": "List goals, optionally scoped to a patient. Read-only. GraphQL: query goals(user_id, offset, per_page).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"per_page": {
"description": "Results per page. Default 25.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"user_id": {
"description": "Filter to goals for this patient id.",
"type": "string"
}
},
"type": "object"
},
"name": "healthie_list_goals"
},
{
"description": "List tracked metric entries (weight, blood pressure, etc.), optionally scoped to a client or a category. Read-only. GraphQL: query entries(client_id, category, offset, page_size).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"category": {
"description": "Entry category, e.g. \"MetricEntry\", \"Weight\".",
"type": "string"
},
"client_id": {
"description": "Filter to entries for this client id.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"page_size": {
"description": "Results per page (max 500). Default 25.",
"exclusiveMinimum": 0,
"maximum": 500,
"type": "integer"
}
},
"type": "object"
},
"name": "healthie_list_metric_entries"
},
{
"description": "List patients/clients, optionally filtered by keyword search or active status. Read-only. GraphQL: query users(keywords, offset, page_size, should_paginate, active_status).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"active_status": {
"description": "Filter by status: \"active\" or \"archived\".",
"type": "string"
},
"keywords": {
"description": "Free-text search over name/email.",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"page_size": {
"description": "Results per page (max 100). Default 25.",
"exclusiveMinimum": 0,
"maximum": 100,
"type": "integer"
}
},
"type": "object"
},
"name": "healthie_list_patients"
},
{
"description": "List tasks, optionally scoped to a client or filtered by completion status. Read-only. GraphQL: query tasks(client_id, completed_status, offset, per_page).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"client_id": {
"description": "Filter to tasks about this client id.",
"type": "string"
},
"completed_status": {
"description": "Completion filter, e.g. \"complete\" or \"incomplete\".",
"type": "string"
},
"offset": {
"description": "Pagination offset. Default 0.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"per_page": {
"description": "Results per page. Default 25.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
}
},
"type": "object"
},
"name": "healthie_list_tasks"
}
]
}What the leaf hashes
{"body":"a3794e7b85256a72b2f9c271065c60e7c54dce4f5c7d8c66ebcdef73ec3a85e3","id":300300,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053387577247,"prev":null,"subject":"f83a4ca5-9271-49c4-8e1a-5e160302ac9c","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0xe3f481ec892ea1883225cc752cdf9695a4c03f9b8b6c3ac68b21f226c548f805
- 0xd21416a0a004685fc9dcde74a1bafb4e4041941c1016dc45830b0303614ccb29
- 0x131d7aea88e031519bea3352344579eb21098602e31af62da2eedcc1ee9eb48f
- 0x74579f2595b6fa8feb8582014cccd2cb2a3c2cead6ae66e25843eb1b7236f583
- 0x9bf945eb7a0ea01d7d233ac3604b38fcfe617e233a635cad0243a601405e61f8
- 0x2417188b021ed3ced9fa5f02529dee6964f1c6f7ddd222a0694b4eb2c55cf423
- 0x8116d363c1699cf694db820465fae0905dcc367131a4b86facb0f0ab2425c00c
- 0x5d8d2ba9f65e9ef357250a8669a0d031f1edc46ce19dd31db05eaeaf3d352ff7
- 0x5d55b33bd58a0ad2780c5672ea48198907b20ad50ef1642d2ded48f99c30f942
- 0x249b79bed19d1f9d60c6d935894d3c7f842961834c52c966852cddf05d69629d
- 0xb545b804be0d2933a674be6ac915c6c6235897d0274e66143aa7cf879b9d86a3
- 0x8e135936797442c4eea61915f2c9f8f6df06e1322204cd0e6986ada3e54c77cc
- 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
- 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
- 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
- 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
- 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae