← The evidence ledger
Evidence row 300690
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f07bb78e-aa91-455e-be7b-c43975a0cc8d
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b24a834cd67192965c8dfae602d7507ba0283b408be31a2fe339236ee50ac486
- Leaf
- 0x31a568df2404edee21e49e286d24ba1eab9dc2a0a22188555388840861ef2799
What was observed
{
"count": 18,
"tools": [
{
"description": "APPLY a tag to one or more contacts (segments them / can trigger automation). Keap: POST /tags/{tag_id}/contacts:applyTags.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_ids": {
"description": "Ids of the contacts to tag.",
"items": {
"type": "string"
},
"type": "array"
},
"tag_id": {
"description": "The id of the tag to apply.",
"type": "string"
}
},
"required": [
"tag_id",
"contact_ids"
],
"type": "object"
},
"name": "keap_apply_tag"
},
{
"description": "CREATE a new contact in the Keap CRM. Provide any of given_name, family_name, email_addresses, phone_numbers, company_id, plus an optional `extra` object of any other Keap fields. Keap: POST /contacts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"company_id": {
"description": "Id of the company to associate the contact with.",
"type": "string"
},
"email_addresses": {
"description": "Email addresses to set on the contact.",
"items": {
"properties": {
"email": {
"description": "The email address.",
"type": "string"
},
"field": {
"description": "Which email slot, e.g. EMAIL1 / EMAIL2 / EMAIL3.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"type": "array"
},
"extra": {
"additionalProperties": {},
"description": "Any other Keap fields to merge into the request body verbatim.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"family_name": {
"description": "The contact's last name.",
"type": "string"
},
"given_name": {
"description": "The contact's first name.",
"type": "string"
},
"phone_numbers": {
"description": "Phone numbers to set on the contact.",
"items": {
"properties": {
"field": {
"description": "Which phone slot, e.g. PHONE1 / PHONE2.",
"type": "string"
},
"number": {
"description": "The phone number.",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"type": "array"
}
},
"type": "object"
},
"name": "keap_create_contact"
},
{
"description": "CREATE a task (follow-up / to-do), optionally linked to a contact. Keap: POST /tasks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "Id of a contact to link the task to.",
"type": "string"
},
"description": {
"description": "A longer description / notes for the task.",
"type": "string"
},
"due_date": {
"description": "Due date/time, ISO 8601 (e.g. 2026-08-01T17:00:00Z).",
"type": "string"
},
"extra": {
"additionalProperties": {},
"description": "Any other Keap fields to merge into the request body verbatim.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"title": {
"description": "The task title.",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "keap_create_task"
},
{
"description": "Get a single company by id. Keap: GET /companies/{company_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"company_id": {
"description": "The company id.",
"type": "string"
},
"fields": {
"description": "Comma-separated list of fields to return (field selection).",
"type": "string"
}
},
"required": [
"company_id"
],
"type": "object"
},
"name": "keap_get_company"
},
{
"description": "Get a single contact by id. Keap: GET /contacts/{contact_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"contact_id": {
"description": "The contact id.",
"type": "string"
},
"fields": {
"description": "Comma-separated list of fields to return (field selection).",
"type": "string"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "keap_get_contact"
},
{
"description": "Get a single opportunity by id. Keap: GET /opportunities/{opportunity_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"opportunity_id": {
"description": "The opportunity id.",
"type": "string"
}
},
"required": [
"opportunity_id"
],
"type": "object"
},
"name": "keap_get_opportunity"
},
{
"description": "Get a single task by id. Keap: GET /tasks/{task_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"task_id": {
"description": "The task id.",
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
},
"name": "keap_get_task"
},
{
"description": "List referral-program affiliates. Supports filtering, ordering, and cursor pagination. Keap: GET /affiliates.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_affiliates"
},
{
"description": "List marketing campaigns (automation sequences). Supports filtering, ordering, and cursor pagination. Keap: GET /campaigns.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_campaigns"
},
{
"description": "List companies in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /companies.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "Comma-separated list of fields to return (field selection).",
"type": "string"
},
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_companies"
},
{
"description": "List contacts in the Keap CRM. Supports filtering, ordering, field selection, and cursor pagination (page_size / page_token). Keap: GET /contacts.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "Comma-separated list of fields to return (field selection).",
"type": "string"
},
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_contacts"
},
{
"description": "List sales opportunities (deals) in the pipeline. Supports filtering, ordering, field selection, and cursor pagination. Keap: GET /opportunities.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"fields": {
"description": "Comma-separated list of fields to return (field selection).",
"type": "string"
},
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_opportunities"
},
{
"description": "List e-commerce orders. Supports filtering, ordering, and cursor pagination. Keap: GET /orders.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_orders"
},
{
"description": "List products in the catalog. Supports filtering, ordering, and cursor pagination. Keap: GET /products.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_products"
},
{
"description": "List recurring subscriptions / payment plans. Supports filtering, ordering, and cursor pagination. Keap: GET /subscriptions.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_subscriptions"
},
{
"description": "List tags defined in the account (used to segment contacts). Supports filtering, ordering, and cursor pagination. Keap: GET /tags.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_tags"
},
{
"description": "List tasks (follow-ups / to-dos). Supports filtering, ordering, and cursor pagination. Keap: GET /tasks.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"filter": {
"description": "Filter expression, e.g. `given_name==John` (see Keap REST v2 filtering).",
"type": "string"
},
"order_by": {
"description": "Field to order results by, e.g. `given_name` or `-date_created`.",
"type": "string"
},
"page_size": {
"description": "Number of records per page (max 1000).",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"page_token": {
"description": "Opaque pagination cursor from a prior response's next_page_token.",
"type": "string"
}
},
"type": "object"
},
"name": "keap_list_tasks"
},
{
"description": "UPDATE an existing contact by id. Provide any of given_name, family_name, email_addresses, phone_numbers, company_id, plus an optional `extra` object of any other Keap fields (only supplied fields are changed). Keap: PATCH /contacts/{contact_id}.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"company_id": {
"description": "Id of the company to associate the contact with.",
"type": "string"
},
"contact_id": {
"description": "The contact id to update.",
"type": "string"
},
"email_addresses": {
"description": "Email addresses to set on the contact.",
"items": {
"properties": {
"email": {
"description": "The email address.",
"type": "string"
},
"field": {
"description": "Which email slot, e.g. EMAIL1 / EMAIL2 / EMAIL3.",
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"type": "array"
},
"extra": {
"additionalProperties": {},
"description": "Any other Keap fields to merge into the request body verbatim.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"family_name": {
"description": "The contact's last name.",
"type": "string"
},
"given_name": {
"description": "The contact's first name.",
"type": "string"
},
"phone_numbers": {
"description": "Phone numbers to set on the contact.",
"items": {
"properties": {
"field": {
"description": "Which phone slot, e.g. PHONE1 / PHONE2.",
"type": "string"
},
"number": {
"description": "The phone number.",
"type": "string"
}
},
"required": [
"number"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"contact_id"
],
"type": "object"
},
"name": "keap_update_contact"
}
]
}What the leaf hashes
{"body":"b24a834cd67192965c8dfae602d7507ba0283b408be31a2fe339236ee50ac486","id":300690,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053594890611,"prev":null,"subject":"f07bb78e-aa91-455e-be7b-c43975a0cc8d","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x31a5737ae7a95718c838ea2ba7bfcaf833d34e86113facc1188c22d4c58c6c2f
- 0x8077667fc8977f6373e225cdfa0db7486cb83db3c5434098fe7f5a38bcf03f6a
- 0x29b24dd6ea370463a76cad18f82705f64c54496676b3f588c8304e44a24d3de1
- 0xa3e3413410eae52a9725c56162297d2f6bf27cf55bf4cfb9f090e016e5734dfa
- 0x4c6f5a3ec142d8d723652a881b37606740914cf1c0d447747cb6fae9a78fab48
- 0x879a6a5163727284d69b8d7aaa704997dc03538cb08c591360b120c7d95e3711
- 0xa5085271d364be122d79bb7d1d264e45d0fbc0661e8b35867cdf774e152630ba
- 0x1703d03e3de83b4bdd9dba9858f64c01dfaee687cc514071accf66a92d2cdc23
- 0x613500380e43be1caef6863c8284ae35ee54e583bef15a3ad625d3cb9130b0df
- 0x057c932588a31dcb53ff6fe6c091dc26556fcd6faea2eb4cdb4ac1d3f596f1e3
- 0xa4cc17a7ce78f05039820f0a50d323cd0bedd23c37338f2719d249dca75c07ec
- 0xd85c7204d76d26255c94ef4caa12c05addd08238caa5cdc3888ea60b74e6b940
- 0x36a44931b230976c04691d90bf3a25ed4111d74c78b672850d8025a911ca88dd
- 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
- 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
- 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
- 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae