{"id":300690,"recorded_at":"2026-10-26T22:26:34.890761Z","observed_at":"2026-10-26T22:26:34.890611Z","subject_kind":"endpoint","subject":"f07bb78e-aa91-455e-be7b-c43975a0cc8d","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"b24a834cd67192965c8dfae602d7507ba0283b408be31a2fe339236ee50ac486","prev_id":null,"leaf":"0x31a568df2404edee21e49e286d24ba1eab9dc2a0a22188555388840861ef2799","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x31a5737ae7a95718c838ea2ba7bfcaf833d34e86113facc1188c22d4c58c6c2f","0x8077667fc8977f6373e225cdfa0db7486cb83db3c5434098fe7f5a38bcf03f6a","0x29b24dd6ea370463a76cad18f82705f64c54496676b3f588c8304e44a24d3de1","0xa3e3413410eae52a9725c56162297d2f6bf27cf55bf4cfb9f090e016e5734dfa","0x4c6f5a3ec142d8d723652a881b37606740914cf1c0d447747cb6fae9a78fab48","0x879a6a5163727284d69b8d7aaa704997dc03538cb08c591360b120c7d95e3711","0xa5085271d364be122d79bb7d1d264e45d0fbc0661e8b35867cdf774e152630ba","0x1703d03e3de83b4bdd9dba9858f64c01dfaee687cc514071accf66a92d2cdc23","0x613500380e43be1caef6863c8284ae35ee54e583bef15a3ad625d3cb9130b0df","0x057c932588a31dcb53ff6fe6c091dc26556fcd6faea2eb4cdb4ac1d3f596f1e3","0xa4cc17a7ce78f05039820f0a50d323cd0bedd23c37338f2719d249dca75c07ec","0xd85c7204d76d26255c94ef4caa12c05addd08238caa5cdc3888ea60b74e6b940","0x36a44931b230976c04691d90bf3a25ed4111d74c78b672850d8025a911ca88dd","0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c","0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213","0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}