addrbookFor publishers
← The evidence ledger

Evidence row 301078

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 10e9ba39-9b0f-4274-aa38-f6edb33a40d0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
06aad903afce89cf90ed845ebf1fb57e04b73cb3b1e1f7067cfe357b4ea5c890
Leaf
0x7297743cdab0a9b5990c8790ee397de43dd3ce740e094cf7c1cb2a64fc681ab5

What was observed

{
  "count": 21,
  "tools": [
    {
      "description": "WRITE: add tags to a case, keeping its existing tags. Kayako: POST /api/v1/cases/{id}/tags.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "case_id": {
            "description": "The case id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "tags": {
            "description": "Comma-separated tags to add.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "case_id",
          "tags"
        ],
        "type": "object"
      },
      "name": "kayako_add_case_tags"
    },
    {
      "description": "WRITE: open a new case (conversation) for a requester. channel MAIL sends the first message to the customer by email from the mailbox given as channel_id; channel NOTE creates it with an internal note and emails nobody. Get channel ids from kayako_list_channels and status/priority/type ids from kayako_list_case_options. Kayako: POST /api/v1/cases.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "assigned_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "assigned_team_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "cc": {
            "description": "MAIL only: CC addresses.",
            "items": {
              "format": "email",
              "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          },
          "channel": {
            "description": "MAIL, TWITTER, FACEBOOK or NOTE (internal, not sent).",
            "enum": [
              "MAIL",
              "TWITTER",
              "FACEBOOK",
              "NOTE"
            ],
            "type": "string"
          },
          "channel_id": {
            "description": "Channel account id (e.g. the mailbox id). Required unless channel is NOTE.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "contents": {
            "description": "Body of the first post.",
            "minLength": 1,
            "type": "string"
          },
          "field_values": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Custom field values keyed by field key, e.g. {\"order_number\": \"1234\"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "form_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "html": {
            "description": "MAIL/NOTE: treat contents as HTML (sanitized by Kayako).",
            "type": "boolean"
          },
          "priority_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "requester_id": {
            "description": "The requester (customer user) id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "subject": {
            "description": "Case subject.",
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Comma-separated tags.",
            "maxLength": 500,
            "type": "string"
          },
          "type_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "subject",
          "contents",
          "requester_id",
          "channel"
        ],
        "type": "object"
      },
      "name": "kayako_create_case"
    },
    {
      "description": "WRITE: create a user — typically a CUSTOMER to use as requester_id on a new case. role_id comes from kayako_list_roles. Collaborator/agent/admin roles also require email and team_ids. No password is set by this tool. Kayako: POST /api/v1/users.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "designation": {
            "description": "Job title.",
            "maxLength": 255,
            "type": "string"
          },
          "email": {
            "description": "Primary email. Required for collaborator/agent/admin roles.",
            "format": "email",
            "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
            "type": "string"
          },
          "field_values": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Custom field values keyed by field key, e.g. {\"order_number\": \"1234\"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "full_name": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "organization_case_access": {
            "description": "CUSTOMER only: see only own cases (default) or the whole organization's.",
            "enum": [
              "REQUESTED",
              "ORGANIZATION"
            ],
            "type": "string"
          },
          "role_id": {
            "description": "The role id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "team_ids": {
            "description": "Team ids (required for collaborator/agent/admin).",
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "type": "integer"
            },
            "maxItems": 50,
            "type": "array"
          },
          "time_zone": {
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "full_name",
          "role_id"
        ],
        "type": "object"
      },
      "name": "kayako_create_user"
    },
    {
      "description": "Fetch one knowledge-base article with its localized titles and contents expanded (include defaults to 'locale_field'), status, section, tags, votes and help-center URL. Kayako: GET /api/v1/articles/{id}.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "article_id": {
            "description": "The article id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "include": {
            "description": "Resource types to expand. Defaults to 'locale_field' so titles/contents are readable.",
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "article_id"
        ],
        "type": "object"
      },
      "name": "kayako_get_article"
    },
    {
      "description": "Fetch one case (conversation) by id: subject, requester, assignee, status, priority, type, SLA metrics, custom fields, last post preview. Use include (e.g. 'user,case_status,case_priority,team') to expand references and fields='+tags' for tags. Kayako: GET /api/v1/cases/{id}.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "case_id": {
            "description": "The case id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "fields": {
            "description": "Partial-output field rules, e.g. '+tags' to add tags to a case, or 'subject,status' to return only those.",
            "maxLength": 300,
            "type": "string"
          },
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "case_id"
        ],
        "type": "object"
      },
      "name": "kayako_get_case"
    },
    {
      "description": "Fetch the Kayako user these credentials belong to (name, role, teams, locale). A cheap way to confirm the subdomain and credentials work. Kayako: GET /api/v1/me.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "kayako_get_me"
    },
    {
      "description": "Fetch one user by id: name, role, organization, teams, identities (emails, phones, social), custom fields. include='identity_email,organization' expands references. Kayako: GET /api/v1/users/{id}.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "user_id": {
            "description": "The user id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "user_id"
        ],
        "type": "object"
      },
      "name": "kayako_get_user"
    },
    {
      "description": "List knowledge-base articles, optionally by section, tags, or PUBLISHED / PINNED. Titles and contents are locale references unless include='locale_field'. Kayako: GET /api/v1/articles.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "filter": {
            "description": "Only pinned or only published articles.",
            "enum": [
              "PINNED",
              "PUBLISHED"
            ],
            "type": "string"
          },
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "section_id": {
            "description": "Only articles in this section.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "tags": {
            "description": "Comma-separated tags.",
            "maxLength": 500,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_articles"
    },
    {
      "description": "List the instance's case statuses (id, label, type), priorities (id, label, level) or types (id, label, type) — the ids needed for status_id / priority_id / type_id when creating, updating or replying to a case. Kayako: GET /api/v1/cases/{statuses|priorities|types}.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "kind": {
            "description": "Which list to return.",
            "enum": [
              "statuses",
              "priorities",
              "types"
            ],
            "type": "string"
          }
        },
        "required": [
          "kind"
        ],
        "type": "object"
      },
      "name": "kayako_list_case_options"
    },
    {
      "description": "Read a case's timeline: customer messages, agent replies and internal notes (newest first). By default activities are excluded; filters='NOTES' for internal notes only, 'MESSAGES' for messages, 'ALL' to include activities. Paginate with before_id / after_id (one at a time). Kayako: GET /api/v1/cases/{id}/posts.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "after_id": {
            "description": "Cursor: return the page after this post id.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "before_id": {
            "description": "Cursor: return the page before this post id.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "case_id": {
            "description": "The case id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "filters": {
            "description": "Which kinds of post to return.",
            "enum": [
              "ALL",
              "ACTIVITIES",
              "MESSAGES",
              "NOTES",
              "SHADOW_POSTS",
              "CHAT_MESSAGES",
              "FACEBOOK_POSTS",
              "FACEBOOK_POST_COMMENTS",
              "FACEBOOK_MESSAGES",
              "TWEETS",
              "TWITTER_MESSAGES"
            ],
            "type": "string"
          },
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "case_id"
        ],
        "type": "object"
      },
      "name": "kayako_list_case_posts"
    },
    {
      "description": "List cases (conversations / tickets), newest-updated first. Filter by status type, tags, max priority level, or a requester identity (email, Twitter screen name, Facebook username, phone); or fetch specific ids. Nested resources are references unless `include` expands them. Kayako: GET /api/v1/cases.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "fields": {
            "description": "Partial-output field rules, e.g. '+tags' to add tags to a case, or 'subject,status' to return only those.",
            "maxLength": 300,
            "type": "string"
          },
          "identity_type": {
            "description": "Filter by the requester's identity type; requires identity_value.",
            "enum": [
              "EMAIL",
              "FACEBOOK",
              "TWITTER",
              "PHONE"
            ],
            "type": "string"
          },
          "identity_value": {
            "description": "Email, Facebook username, Twitter screen name or phone number, matching identity_type.",
            "maxLength": 320,
            "type": "string"
          },
          "ids": {
            "description": "Fetch these case ids instead of filtering.",
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "type": "integer"
            },
            "maxItems": 100,
            "type": "array"
          },
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "priority": {
            "description": "Include cases whose priority level is less than or equal to this level.",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "status": {
            "description": "Status types to include, e.g. ['OPEN','PENDING'].",
            "items": {
              "enum": [
                "NEW",
                "OPEN",
                "PENDING",
                "COMPLETED",
                "CLOSED",
                "CUSTOM"
              ],
              "type": "string"
            },
            "type": "array"
          },
          "tags": {
            "description": "Comma-separated tags to filter by.",
            "maxLength": 500,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_cases"
    },
    {
      "description": "List the channels (MAIL mailbox, TWITTER, FACEBOOK, NOTE) usable for a reply on an existing case (pass case_id) or for a new case (omit case_id; optionally pass the requester's user_id). A channel's account.id is the channel_id to pass to kayako_reply_to_case / kayako_create_case. Kayako: GET /api/v1/cases/{id}/reply/channels.json or GET /api/v1/cases/channels.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "case_id": {
            "description": "Existing case to reply on.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "user_id": {
            "description": "Requester of a NEW case (ignored with case_id).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_channels"
    },
    {
      "description": "List the cases (conversations) raised by members of one organization, newest-updated first. Kayako: GET /api/v1/organizations/{id}/cases.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "organization_id": {
            "description": "The organization id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "organization_id"
        ],
        "type": "object"
      },
      "name": "kayako_list_organization_cases"
    },
    {
      "description": "List customer organizations (name, domains, phone, custom fields), oldest first. To find one by name use kayako_search with resources=['ORGANIZATIONS']. Kayako: GET /api/v1/organizations.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_organizations"
    },
    {
      "description": "List user roles (id, title, type OWNER/ADMIN/AGENT/COLLABORATOR/CUSTOMER) — the role_id needed by kayako_create_user. Kayako: GET /api/v1/roles.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_roles"
    },
    {
      "description": "List agent teams (id, title, member count) — the ids for assigned_team_id. Kayako: GET /api/v1/teams.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_teams"
    },
    {
      "description": "List users (customers, collaborators, agents, admins), newest first, optionally by role type or specific ids. To find a user by email or name use kayako_search. Kayako: GET /api/v1/users.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "ids": {
            "description": "Fetch these user ids.",
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "type": "integer"
            },
            "maxItems": 100,
            "type": "array"
          },
          "include": {
            "description": "Comma-separated resource types to expand instead of returning {id, resource_type} references, e.g. 'user,case_status,case_priority,team', or '*' for all.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "role": {
            "description": "Only users of this role type.",
            "enum": [
              "CUSTOMER",
              "COLLABORATOR",
              "AGENT",
              "ADMIN"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "kayako_list_users"
    },
    {
      "description": "WRITE: add a post to a case. channel NOTE adds an INTERNAL note visible only to agents (no channel_id needed). channel MAIL/TWITTER/FACEBOOK sends a PUBLIC reply to the customer — get channel_id from kayako_list_channels with case_id. Can also set status/priority/assignee in the same call. Kayako: POST /api/v1/cases/{id}/reply.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "assigned_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "assigned_team_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "case_id": {
            "description": "The case id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "cc": {
            "description": "MAIL only: CC addresses.",
            "items": {
              "format": "email",
              "pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          },
          "channel": {
            "description": "NOTE for an internal note; MAIL/TWITTER/FACEBOOK for a public reply.",
            "enum": [
              "MAIL",
              "TWITTER",
              "FACEBOOK",
              "NOTE"
            ],
            "type": "string"
          },
          "channel_id": {
            "description": "Channel account id. Required unless channel is NOTE.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "contents": {
            "description": "Reply or note text.",
            "minLength": 1,
            "type": "string"
          },
          "html": {
            "description": "NOTE only: treat contents as HTML (sanitized by Kayako).",
            "type": "boolean"
          },
          "priority_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status_id": {
            "description": "Also set the case status.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "tags": {
            "description": "Comma-separated tags.",
            "maxLength": 500,
            "type": "string"
          },
          "type_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "case_id",
          "contents",
          "channel"
        ],
        "type": "object"
      },
      "name": "kayako_reply_to_case"
    },
    {
      "description": "Unified search across conversations (cases), users and organizations. Returns id, title, snippet, relevance and resource type; pass fields='*' to get each full resource inline. Max 30 results. Kayako: GET /api/v1/search.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "fields": {
            "description": "Resource fields to return, e.g. '*' for full resources.",
            "maxLength": 300,
            "type": "string"
          },
          "limit": {
            "description": "Max results, 1-30 (default 30).",
            "maximum": 30,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Search text (Kayako Unified Search Language).",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "resources": {
            "description": "Restrict to these resource kinds.",
            "items": {
              "enum": [
                "USERS",
                "ORGANIZATIONS",
                "CONVERSATIONS"
              ],
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "kayako_search"
    },
    {
      "description": "Search the help center's articles and/or public conversations. Returns references (e.g. {id, resource_type: 'article'}); read an article with kayako_get_article. Kayako: GET /api/v1/helpcenter/search.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "in": {
            "description": "What to search. Default ALL.",
            "enum": [
              "ARTICLES",
              "CONVERSATIONS",
              "ALL"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Items per page, 1-100. Kayako's default is 10.",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "locale": {
            "description": "Locale, e.g. en-us.",
            "maxLength": 20,
            "type": "string"
          },
          "offset": {
            "description": "Offset into the collection (0-based). Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "query": {
            "description": "Search text, at least 3 characters.",
            "maxLength": 500,
            "minLength": 3,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "kayako_search_help_center"
    },
    {
      "description": "WRITE: change a case's subject, requester, assignee (team/agent), status, priority, type, brand, form, tags or custom fields. Sends nothing to the customer. `tags` sets the case's tag list (use kayako_add_case_tags to append). Trashing is deliberately not exposed. Kayako: PUT /api/v1/cases/{id}.json.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "assigned_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "assigned_team_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "brand_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "case_id": {
            "description": "The case id (integer).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "field_values": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Custom field values keyed by field key, e.g. {\"order_number\": \"1234\"}. For multi-select fields pass CSV options — ALL options must be passed; omitted ones are removed.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "form_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "priority_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "requester_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "subject": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Comma-separated tags (sets the list).",
            "maxLength": 500,
            "type": "string"
          },
          "type_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "case_id"
        ],
        "type": "object"
      },
      "name": "kayako_update_case"
    }
  ]
}

What the leaf hashes

{"body":"06aad903afce89cf90ed845ebf1fb57e04b73cb3b1e1f7067cfe357b4ea5c890","id":301078,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053803947751,"prev":null,"subject":"10e9ba39-9b0f-4274-aa38-f6edb33a40d0","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. 0x7297359b8e03aedf41ef1516c4826c8d79113f23c2da3a3a6cdda24adfcc0146
  2. 0x0b9b6e928047b529e4ed1638223f9ebdb8ffbe892d13b42189069fb41565c757
  3. 0xba739c789ab26f826a8325bd70b39a7eaea57cb39c859a2200890713813e40ed
  4. 0x1ee8a55607b7ca29279d1951eeb6cf4c5f702333b8caad39e457ff782e06a702
  5. 0x6559bc35a6d54e95e3f57aa1cc936a44ef8174af006544a73d95f4f4267d51fa
  6. 0x00098b8b145a4cc7290d834e4285af09d531f679c79e2497f134216b828635cd
  7. 0x490d37c3b3b78d79df09c80ce06dbc4514329563fa89a2c9179afe1ae07592a8
  8. 0x6321d9bc8a77e52c8297e0b02cedc9c9b80cc35b3a8af224cb1a62a970af7b99
  9. 0xa49cea6f6b521519a07a923a456a871b4b1d428b94bda9ba6edc2ade540cba06
  10. 0xfec618220a4577d4063b5b2d1736f3db0d758d4b39800128bc55fe3318ff8373
  11. 0x9763a000e2506d3e18d36911968fe32044769ec0822949b880df4736389d3536
  12. 0xef1802ec08c5a2efaca6aadccc58edcebeb620a019383dc0785f198c677a9427
  13. 0x06064dc1eb2363bec8c2a752e0a28aafc4bf0cb21d1b1b755821c1575bb77a96
  14. 0xc4fe2177880ea1b0e82b6fe4c270090fd0fbe5af3a42a8cbf6a6ba2fa35625f6
  15. 0x15039087bf60ae9b06b756ec3cbc299760e59923a438bbd91e34d105186db0ed
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON