addrbookFor publishers
← 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).

  1. 0xe3f481ec892ea1883225cc752cdf9695a4c03f9b8b6c3ac68b21f226c548f805
  2. 0xd21416a0a004685fc9dcde74a1bafb4e4041941c1016dc45830b0303614ccb29
  3. 0x131d7aea88e031519bea3352344579eb21098602e31af62da2eedcc1ee9eb48f
  4. 0x74579f2595b6fa8feb8582014cccd2cb2a3c2cead6ae66e25843eb1b7236f583
  5. 0x9bf945eb7a0ea01d7d233ac3604b38fcfe617e233a635cad0243a601405e61f8
  6. 0x2417188b021ed3ced9fa5f02529dee6964f1c6f7ddd222a0694b4eb2c55cf423
  7. 0x8116d363c1699cf694db820465fae0905dcc367131a4b86facb0f0ab2425c00c
  8. 0x5d8d2ba9f65e9ef357250a8669a0d031f1edc46ce19dd31db05eaeaf3d352ff7
  9. 0x5d55b33bd58a0ad2780c5672ea48198907b20ad50ef1642d2ded48f99c30f942
  10. 0x249b79bed19d1f9d60c6d935894d3c7f842961834c52c966852cddf05d69629d
  11. 0xb545b804be0d2933a674be6ac915c6c6235897d0274e66143aa7cf879b9d86a3
  12. 0x8e135936797442c4eea61915f2c9f8f6df06e1322204cd0e6986ada3e54c77cc
  13. 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON