← 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).
- 0xa76e1f4e9921def0d94543be2991cb2d71b9cdd42b3e8f447666a2f6143a980f
- 0xf7d147dc0dd6f28aec77e8d591d235ff63f5560d8868479571936486c8a2fe3b
- 0xb2a9a1d2274ba6cfa956cdeebecbb5c1dc8884525f154b25a18cd6eb2b5a6e0f
- 0xa66b1e23a5670f927cdfd2c4c0b17229cb835782764b89b5107a67cdf63d2083
- 0xa36eb3141fb79cd7f34c2bcacb8dd4178b092fb6bfdc34b94d812b82b1659d71
- 0xa138922bd08dfb7030dbae0911fca05a52c03eba924a48877e42148a6db9fe51
- 0x2ca31706180822e96e4802bdd72e776629fe3e27e98f5a861b0e18a716aaecca
- 0x26ae4d973900261aaaac1bfd0d9fcd43145f36b7f6d52f868ec5653fd1f5eb58
- 0xf9b9521b260b61c0d5bbedbd9b0486a7b2a6dd13514ee4cfa62f934dc2767522
- 0x96a6c36f66ccdce2fc9d08bc551d6e8a2e7e8f76cf469865819b5bc277877605
- 0xfd7db9a5ff472cfefafacbeb7f7f7dc6fc7e28e7e0d99e3b79d231f0d5f46aee
- 0x1e464fcb484a1e782f9fe44be5118a9de934eb533c96ba10fc7d20e3a3e4711c
- 0x292ebdce6b8d3d7ef08ad646a0fd97dee9313ab55c1a350807d9f3013794c37a
- 0x428106f4ae4ec142f17aebf6fa50935242f8d3f1c211cf95d6351d03d11da2b7
- 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae