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

  1. 0x31a5737ae7a95718c838ea2ba7bfcaf833d34e86113facc1188c22d4c58c6c2f
  2. 0x8077667fc8977f6373e225cdfa0db7486cb83db3c5434098fe7f5a38bcf03f6a
  3. 0x29b24dd6ea370463a76cad18f82705f64c54496676b3f588c8304e44a24d3de1
  4. 0xa3e3413410eae52a9725c56162297d2f6bf27cf55bf4cfb9f090e016e5734dfa
  5. 0x4c6f5a3ec142d8d723652a881b37606740914cf1c0d447747cb6fae9a78fab48
  6. 0x879a6a5163727284d69b8d7aaa704997dc03538cb08c591360b120c7d95e3711
  7. 0xa5085271d364be122d79bb7d1d264e45d0fbc0661e8b35867cdf774e152630ba
  8. 0x1703d03e3de83b4bdd9dba9858f64c01dfaee687cc514071accf66a92d2cdc23
  9. 0x613500380e43be1caef6863c8284ae35ee54e583bef15a3ad625d3cb9130b0df
  10. 0x057c932588a31dcb53ff6fe6c091dc26556fcd6faea2eb4cdb4ac1d3f596f1e3
  11. 0xa4cc17a7ce78f05039820f0a50d323cd0bedd23c37338f2719d249dca75c07ec
  12. 0xd85c7204d76d26255c94ef4caa12c05addd08238caa5cdc3888ea60b74e6b940
  13. 0x36a44931b230976c04691d90bf3a25ed4111d74c78b672850d8025a911ca88dd
  14. 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
  15. 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON