addrbookFor publishers
← The evidence ledger

Evidence row 301240

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 0e199428-4319-4c5c-8848-09e67e7a89a8
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b376cf9f71b3ad3bb3d17209379b63c5ec3e627f7b9a788eafd7f77b6148c768
Leaf
0xa76ec17d11fefedd04ef952f04a942b03dd38214be7785114416d9e036d184bb

What was observed

{
  "count": 19,
  "tools": [
    {
      "description": "WRITE: add a note to a contact or a deal timeline in Revamp CRM. It is an internal note: nothing is sent to the contact. Adding twice creates two notes. POST /Notes/{Contact|Deal}/{id}/Add.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "entity_id": {
            "description": "The contact id or deal id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "entity_type": {
            "description": "What the note is attached to.",
            "enum": [
              "Contact",
              "Deal"
            ],
            "type": "string"
          },
          "text": {
            "description": "The note text.",
            "maxLength": 10000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "entity_type",
          "entity_id",
          "text"
        ],
        "type": "object"
      },
      "name": "revampcrm_add_note"
    },
    {
      "description": "How many orders Revamp CRM has synced for one store. GET /Orders/Count/{provider}/{store}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "provider": {
            "description": "Store provider, e.g. \"Shopify\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "store": {
            "description": "Store name / domain as Revamp CRM stores it.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "provider",
          "store"
        ],
        "type": "object"
      },
      "name": "revampcrm_count_orders"
    },
    {
      "description": "WRITE: create a new contact (person or organization) in the Revamp CRM account. It does not email or message the contact. Search first (revampcrm_list_contacts with keyword/email) so you do not create a duplicate: this tool does not check. Returns Revamp CRM's import result (status, message, the new id in ImportingIntoId). POST /Contacts/New.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address_line1": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "address_line2": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "assigned_user_id": {
            "description": "Id of the Revamp CRM user who owns the contact (revampcrm_get_current_user returns your own).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "city": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_source": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_stage": {
            "description": "A contact stage name (see revampcrm_list_contact_stages).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_type": {
            "description": "Contact type as Revamp CRM names it (see an existing contact).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "Country as Revamp CRM stores it (code or name; see an existing contact).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "anyOf": [
                {
                  "maxLength": 1000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "description": "Custom fields by Revamp property name, e.g. {\"CustomField1\": \"Gold\", \"CustomField101\": 42}. revampcrm_list_custom_fields explains what each one means.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "About / description text.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "gender": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "description": "Full name of the contact (or of the organization).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "organization": {
            "description": "Company name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "postal_code": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string"
          },
          "primary_email": {
            "format": "email",
            "maxLength": 254,
            "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"
          },
          "primary_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "secondary_email": {
            "format": "email",
            "maxLength": 254,
            "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"
          },
          "secondary_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "state": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "subscribed": {
            "description": "Marketing email subscription state.",
            "enum": [
              "UNSUBSCRIBED",
              "MARKETING_OFF",
              "MARKETING_ON"
            ],
            "type": "string"
          },
          "tags": {
            "description": "Tags, comma separated. On an update this REPLACES the contact's tags.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "description": "Job title.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "website": {
            "maxLength": 300,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "revampcrm_create_contact"
    },
    {
      "description": "WRITE: create a new deal (opportunity) in the Revamp CRM account, optionally linked to a contact. It does not message anyone. Use revampcrm_list_deals_by_stage (CurrentStages) for valid stage names and revampcrm_list_deal_currencies for currencies. POST /Deals.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contact_id": {
            "description": "Contact the deal belongs to.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "currency": {
            "description": "Currency, e.g. USD.",
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "deal_source": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "deal_stage": {
            "description": "Stage name in the pipeline (required by Revamp CRM; see revampcrm_list_deals_by_stage CurrentStages).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_date": {
            "description": "Expected closing date, e.g. 2026-12-31.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "description": "Deal name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "note": {
            "description": "Note stored with the deal.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "owner_user_id": {
            "description": "Revamp CRM user id of the deal owner.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "pipeline": {
            "description": "Pipeline name (default pipeline if omitted).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "probability": {
            "description": "Win probability in percent.",
            "maximum": 100,
            "minimum": 0,
            "type": "number"
          },
          "product": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "sales_region": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "status": {
            "description": "Deal status as existing deals show it (see revampcrm_list_deals). Default \"Open\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Tags, comma separated.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "Deal value in `currency` (required by Revamp CRM).",
            "maximum": 1000000000000,
            "minimum": 0,
            "type": "number"
          }
        },
        "required": [
          "name",
          "value",
          "deal_stage"
        ],
        "type": "object"
      },
      "name": "revampcrm_create_deal"
    },
    {
      "description": "One contact by id with full details: contact info, address, tags, stage, custom fields, owner, previous/next task, deal totals (won/lost/open per currency), e-commerce order summary and order details. GET /Contacts/GetSingleContact/{id}/true.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contact_id": {
            "description": "Revamp CRM contact id (_id from revampcrm_list_contacts).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "contact_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_get_contact"
    },
    {
      "description": "The Revamp CRM user the credentials belong to: id, name, email and role. Use the id as owner_user_id / assigned_user_id. GET /User/WhoAmI.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "revampcrm_get_current_user"
    },
    {
      "description": "One note or timeline entry by id: text/message, type, author, related contact and deal, created date. GET /Notes/getNote/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "note_id": {
            "description": "Revamp CRM note id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "note_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_get_note"
    },
    {
      "description": "One synced e-commerce order (Shopify, WooCommerce, BigCommerce ...) by the store's own order id: totals, tax, discount, shipping, financial and shipping status, line items and customer. Needs the provider name and store name exactly as Revamp CRM stores them (see ExternalProviders / Shop on a contact). GET /Orders/Get/{provider}/{store}/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "order_id": {
            "description": "The order id in the store.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "provider": {
            "description": "Store provider, e.g. \"Shopify\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "store": {
            "description": "Store name / domain as Revamp CRM stores it.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "provider",
          "store",
          "order_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_get_order"
    },
    {
      "description": "All deals of one contact (name, stage, status, value, currency, expected closing date, owner). GET /Contacts/{id}/Deals.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contact_id": {
            "description": "Revamp CRM contact id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          }
        },
        "required": [
          "contact_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_list_contact_deals"
    },
    {
      "description": "The contact (lead) stage names configured in the account, in order. Use them as contact_stage filters and values. GET /Account/ContactStage.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "revampcrm_list_contact_stages"
    },
    {
      "description": "Search and list contacts (people and organizations), newest filters first. With no filter it lists all contacts. Each item has name, organization, email/phone (ContactInfo), tags, stage, owner, last-contacted info and e-commerce order summary. resultsInfo carries totalCount and hasNext/nextIndex: pass nextIndex as `page` for the next page. GET /Contacts.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "added_from": {
            "description": "Created on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "added_to": {
            "description": "Created on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "assigned_user_id": {
            "description": "Only contacts owned by this user id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "city": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_source": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_stage": {
            "description": "Only contacts in this stage (see revampcrm_list_contact_stages).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_type": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "deal_stage": {
            "description": "Only contacts that have a deal in this stage.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "description": "Only contacts with this email value.",
            "maxLength": 254,
            "minLength": 1,
            "type": "string"
          },
          "gender": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "has_deals": {
            "description": "true = only contacts with deals.",
            "type": "boolean"
          },
          "is_customer": {
            "description": "true = only customers (contacts with orders).",
            "type": "boolean"
          },
          "keyword": {
            "description": "Free-text search (name, email, organization ...).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "page": {
            "description": "Page index as in the previous reply's resultsInfo.nextIndex (default: the first page).",
            "maximum": 100000,
            "minimum": 0,
            "type": "integer"
          },
          "pagesize": {
            "description": "Contacts per page, 1-100 (default 25).",
            "exclusiveMinimum": 0,
            "maximum": 100,
            "type": "integer"
          },
          "phone": {
            "description": "Only contacts with this phone number.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "sort_by": {
            "description": "Field to sort by (e.g. name, createdon, updatedon).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "sort_direction": {
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "state": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "subscribed": {
            "description": "Subscription filter as Revamp CRM numbers it.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          },
          "tags": {
            "description": "Only contacts with this tag.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "revampcrm_list_contacts"
    },
    {
      "description": "The contact custom fields defined in the account: CustomFieldName (the property name, e.g. CustomField3), DisplayName, Type and list options. Read this to interpret CustomFieldN values on contacts and to set them. GET /Account/getAccountCustomFields.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "revampcrm_list_custom_fields"
    },
    {
      "description": "The currencies that deals in this account can use (name, value, symbol). GET /Account/DealCurrencies.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "revampcrm_list_deal_currencies"
    },
    {
      "description": "List deals with optional filters (status, pipeline, owner, contact, currency, created / expected-closing / closed date ranges). Each deal has name, stage, status, value, probability, forecasted sale, expected closing date, contact, owner and tags. The deal endpoints have no paging: the reply is cut to `limit` and says how many matched. GET /Deals/List.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "closed_from": {
            "description": "Closed (won/lost) on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "closed_to": {
            "description": "Closed (won/lost) on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "contact_id": {
            "description": "Only deals of this contact.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "created_from": {
            "description": "Created on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "created_to": {
            "description": "Created on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "currency": {
            "description": "Currency, e.g. USD (see revampcrm_list_deal_currencies).",
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_from": {
            "description": "Expected closing date on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_to": {
            "description": "Expected closing date on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Show at most this many deals, 1-200 (default 50). The reply says how many matched in total.",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "owner_user_id": {
            "description": "Only deals owned by this Revamp CRM user id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "pipeline": {
            "description": "Pipeline name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "sort_by": {
            "description": "Field to sort by (e.g. Value, CreatedOn, ExpectedClosureDate).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "sort_direction": {
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "status": {
            "description": "Deal status filter as existing deals show it, e.g. \"Open\", \"Won\" or \"Lost\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "revampcrm_list_deals"
    },
    {
      "description": "The deal pipeline board: deals grouped by stage (with the stage names in CurrentStages). Same filters as revampcrm_list_deals. At most `limit` deals are shown per stage. GET /Deals/ByStage.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "closed_from": {
            "description": "Closed (won/lost) on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "closed_to": {
            "description": "Closed (won/lost) on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "contact_id": {
            "description": "Only deals of this contact.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "created_from": {
            "description": "Created on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "created_to": {
            "description": "Created on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "currency": {
            "description": "Currency, e.g. USD (see revampcrm_list_deal_currencies).",
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_from": {
            "description": "Expected closing date on or after this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_to": {
            "description": "Expected closing date on or before this date.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Show at most this many deals per stage, 1-200 (default 50).",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "owner_user_id": {
            "description": "Only deals owned by this Revamp CRM user id.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "pipeline": {
            "description": "Pipeline name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "sort_by": {
            "description": "Field to sort by (e.g. Value, CreatedOn, ExpectedClosureDate).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "sort_direction": {
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "status": {
            "description": "Deal status filter as existing deals show it, e.g. \"Open\", \"Won\" or \"Lost\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "revampcrm_list_deals_by_stage"
    },
    {
      "description": "WRITE: mark a deal as Lost in Revamp CRM with a reason (its status changes and it counts in lost-deal reports). It does not message the contact. Check the deal first with revampcrm_search_deals. POST /Deals/Lost.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "deal_id": {
            "description": "Revamp CRM deal id (_id or DealId of a deal).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "note": {
            "description": "Optional note stored with the change.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "reason": {
            "description": "Why the deal was lost.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "deal_id",
          "reason"
        ],
        "type": "object"
      },
      "name": "revampcrm_mark_deal_lost"
    },
    {
      "description": "WRITE: mark a deal as Won in Revamp CRM (its status changes and it counts in won-deal reports). It does not message the contact. Check the deal first with revampcrm_search_deals. POST /Deals/Won.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "deal_id": {
            "description": "Revamp CRM deal id (_id or DealId of a deal).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "note": {
            "description": "Optional note stored with the change.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "deal_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_mark_deal_won"
    },
    {
      "description": "Search deals by name, status, stage, contact, owner, pipeline, product, sales region or deal source (text match as Revamp CRM defines it). Revamp CRM applies `limit` itself and gives no total: may_have_more is true when a full page came back. GET /Deals/Search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contact": {
            "description": "Contact name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "deal_source": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "deal_stage": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "expected_close_date": {
            "description": "A date as Revamp CRM accepts it, e.g. 2026-10-31.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Show at most this many deals, 1-200 (default 50). The reply says how many matched in total.",
            "exclusiveMinimum": 0,
            "maximum": 200,
            "type": "integer"
          },
          "name": {
            "description": "Deal name (contains).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "owner_name": {
            "description": "Name of the deal owner.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "pipeline": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "product": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "sales_region": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "sort_by": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "sort_direction": {
            "enum": [
              "asc",
              "desc"
            ],
            "type": "string"
          },
          "status": {
            "description": "e.g. \"Open\", \"Won\", \"Lost\".",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "description": "Deal value.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "revampcrm_search_deals"
    },
    {
      "description": "WRITE: change fields of an existing contact. Only the fields you pass change: the tool reads the stored contact first and sends it back with your changes (Revamp CRM's update replaces the whole record). `tags` replaces the contact's tags; passing a field overwrites its old value. It does not email or message the contact. PUT /Contacts/Edit.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address_line1": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "address_line2": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "assigned_user_id": {
            "description": "Id of the Revamp CRM user who owns the contact (revampcrm_get_current_user returns your own).",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "city": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_id": {
            "description": "Revamp CRM contact id to update.",
            "pattern": "^[A-Za-z0-9_-]{1,64}$",
            "type": "string"
          },
          "contact_source": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_stage": {
            "description": "A contact stage name (see revampcrm_list_contact_stages).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "contact_type": {
            "description": "Contact type as Revamp CRM names it (see an existing contact).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "country": {
            "description": "Country as Revamp CRM stores it (code or name; see an existing contact).",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "anyOf": [
                {
                  "maxLength": 1000,
                  "type": "string"
                },
                {
                  "type": "number"
                }
              ]
            },
            "description": "Custom fields by Revamp property name, e.g. {\"CustomField1\": \"Gold\", \"CustomField101\": 42}. revampcrm_list_custom_fields explains what each one means.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "description": {
            "description": "About / description text.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          },
          "gender": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "name": {
            "description": "Full name of the contact (or of the organization).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "organization": {
            "description": "Company name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "postal_code": {
            "maxLength": 30,
            "minLength": 1,
            "type": "string"
          },
          "primary_email": {
            "format": "email",
            "maxLength": 254,
            "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"
          },
          "primary_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "secondary_email": {
            "format": "email",
            "maxLength": 254,
            "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"
          },
          "secondary_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "state": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "subscribed": {
            "description": "Marketing email subscription state.",
            "enum": [
              "UNSUBSCRIBED",
              "MARKETING_OFF",
              "MARKETING_ON"
            ],
            "type": "string"
          },
          "tags": {
            "description": "Tags, comma separated. On an update this REPLACES the contact's tags.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "description": "Job title.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "website": {
            "maxLength": 300,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "contact_id"
        ],
        "type": "object"
      },
      "name": "revampcrm_update_contact"
    }
  ]
}

What the leaf hashes

{"body":"b376cf9f71b3ad3bb3d17209379b63c5ec3e627f7b9a788eafd7f77b6148c768","id":301240,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053982563278,"prev":null,"subject":"0e199428-4319-4c5c-8848-09e67e7a89a8","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. 0xa76e1f4e9921def0d94543be2991cb2d71b9cdd42b3e8f447666a2f6143a980f
  2. 0xf7d147dc0dd6f28aec77e8d591d235ff63f5560d8868479571936486c8a2fe3b
  3. 0xb2a9a1d2274ba6cfa956cdeebecbb5c1dc8884525f154b25a18cd6eb2b5a6e0f
  4. 0xa66b1e23a5670f927cdfd2c4c0b17229cb835782764b89b5107a67cdf63d2083
  5. 0xa36eb3141fb79cd7f34c2bcacb8dd4178b092fb6bfdc34b94d812b82b1659d71
  6. 0xa138922bd08dfb7030dbae0911fca05a52c03eba924a48877e42148a6db9fe51
  7. 0x2ca31706180822e96e4802bdd72e776629fe3e27e98f5a861b0e18a716aaecca
  8. 0x26ae4d973900261aaaac1bfd0d9fcd43145f36b7f6d52f868ec5653fd1f5eb58
  9. 0xf9b9521b260b61c0d5bbedbd9b0486a7b2a6dd13514ee4cfa62f934dc2767522
  10. 0x96a6c36f66ccdce2fc9d08bc551d6e8a2e7e8f76cf469865819b5bc277877605
  11. 0xfd7db9a5ff472cfefafacbeb7f7f7dc6fc7e28e7e0d99e3b79d231f0d5f46aee
  12. 0x1e464fcb484a1e782f9fe44be5118a9de934eb533c96ba10fc7d20e3a3e4711c
  13. 0x292ebdce6b8d3d7ef08ad646a0fd97dee9313ab55c1a350807d9f3013794c37a
  14. 0x428106f4ae4ec142f17aebf6fa50935242f8d3f1c211cf95d6351d03d11da2b7
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  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