addrbookFor publishers
← The evidence ledger

Evidence row 300251

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint cd7e3d5b-a758-4c1e-a0db-79249ce9cb1b
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7b936ca619d5e56f68b54c2f147e7a51d9f3b0a8a7a8b93ad53b7a8fb184c0c0
Leaf
0xfd586ed4824ed0c227157de14b61cfc4126d32b917b65936e9e66f3f022e9aac

What was observed

{
  "count": 22,
  "tools": [
    {
      "description": "WRITE: log an activity (call, task, renewal reminder) on a group, individual, agent, carrier or lead. Status, type, method and priority are the text values of the account's dropdowns (My Agency Settings > Data Administration); unknown values are created. When the status is not Complete the activity is a follow-up: give follow_up_user_id and follow_up_date (and start/end times), and AgencyBloc assigns it to that user. Nothing is sent to the customer. Activities cannot be edited or deleted through the API. Returns the new activityID. POST activities/create.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "activity_date": {
            "description": "Defaults to today.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "entity_id": {
            "description": "Id of the record.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "enum": [
              "Group",
              "Individual",
              "Agent",
              "Carrier",
              "Lead"
            ],
            "type": "string"
          },
          "follow_up_all_day": {
            "type": "boolean"
          },
          "follow_up_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "follow_up_end_time": {
            "description": "24-hour HH:MM or HH:MM:SS.",
            "type": "string"
          },
          "follow_up_start_time": {
            "description": "24-hour HH:MM or HH:MM:SS.",
            "type": "string"
          },
          "follow_up_user_id": {
            "description": "AgencyBloc user the follow-up is assigned to.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "method": {
            "description": "Activity method, e.g. Phone or Email.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "description": "The activity text.",
            "maxLength": 8000,
            "minLength": 1,
            "type": "string"
          },
          "priority": {
            "description": "e.g. Low, Medium or High.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "related_policy_id": {
            "description": "A policy of this group or individual.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status": {
            "description": "e.g. Complete or In Progress.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "description": "Activity type, e.g. Renewal.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "entity_type",
          "subject",
          "notes",
          "status",
          "type",
          "method",
          "priority"
        ],
        "type": "object"
      },
      "name": "agencybloc_create_activity"
    },
    {
      "description": "WRITE: create a new group (employer / business account) in AgencyBloc. It does not check for duplicates: search first. Returns the new groupID. POST groups/create.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "account_manager": {
            "description": "A user id or the exact user name in AgencyBloc.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "address_type": {
            "description": "Address label (e.g. Home, Business, Mailing); used with the address fields below.",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "business_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "dba": {
            "description": "Doing-business-as name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 1,
            "type": "string"
          },
          "employees": {
            "description": "Number of employees.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "group_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "industry": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "state": {
            "description": "Two-letter state abbreviation.",
            "maxLength": 2,
            "minLength": 1,
            "type": "string"
          },
          "status": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "street1": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "street2": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "description": "Group type as configured in the account.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "website": {
            "maxLength": 300,
            "minLength": 1,
            "type": "string"
          },
          "zip": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "group_name"
        ],
        "type": "object"
      },
      "name": "agencybloc_create_group"
    },
    {
      "description": "WRITE: create a new individual (client or contact) in AgencyBloc. Needs first and last name; everything else is optional. It does not check for duplicates: search first. Returns the new individualID. POST individuals/create.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "address_type": {
            "description": "Address label (e.g. Home, Business, Mailing); used with the address fields below.",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "birth_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "business_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "cell_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "city": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "email": {
            "maxLength": 254,
            "minLength": 3,
            "type": "string"
          },
          "first_name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "gender": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "group_id": {
            "description": "Group the individual belongs to.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "home_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "last_name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "lead_source": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "middle_initial": {
            "maxLength": 5,
            "minLength": 1,
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "state": {
            "description": "Two-letter state abbreviation.",
            "maxLength": 2,
            "minLength": 1,
            "type": "string"
          },
          "status": {
            "description": "Status as configured in the account; an unknown value is created.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "street1": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "street2": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Tags (replaces existing tags on update; an empty string clears them).",
            "maxLength": 500,
            "type": "string"
          },
          "type": {
            "description": "Type as configured in the account; an unknown value is created.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "zip": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "first_name",
          "last_name"
        ],
        "type": "object"
      },
      "name": "agencybloc_create_individual"
    },
    {
      "description": "WRITE: add one note (subject + body) to an agent, group, individual or policy. AgencyBloc never allows notes to be edited or deleted through the API (audit rule), so the note is permanent. Pinning a note unpins the previously pinned one. Returns the new note id. POST notes/create.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "body": {
            "maxLength": 8000,
            "minLength": 1,
            "type": "string"
          },
          "entity_id": {
            "description": "Id of the record.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "enum": [
              "Agent",
              "Group",
              "Individual",
              "Policy"
            ],
            "type": "string"
          },
          "pinned": {
            "description": "Pin the note (unpins any other pinned note). Default false.",
            "type": "boolean"
          },
          "subject": {
            "maxLength": 250,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "entity_type",
          "subject",
          "body"
        ],
        "type": "object"
      },
      "name": "agencybloc_create_note"
    },
    {
      "description": "WRITE: create a policy on an existing group or individual. Needs the holder (entity_id + entity_type), coverage type, status and the carrier's full name; unknown coverage types / statuses are created in the account. Returns the new policyID. POST policies/create.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "app_submit_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "carrier": {
            "description": "The carrier's full name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "coverage_type": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "effective_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "entity_id": {
            "description": "The groupID or individualID that holds the policy.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "enum": [
              "Group",
              "Individual"
            ],
            "type": "string"
          },
          "lives": {
            "description": "Number of covered lives.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "notes": {
            "description": "The policy's own notes field.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "pay_frequency": {
            "description": "Payment frequency as configured in the account (e.g. Monthly).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "policy_number": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "premium": {
            "description": "Premium amount.",
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          },
          "renewal_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "term_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "entity_type",
          "coverage_type",
          "status",
          "carrier"
        ],
        "type": "object"
      },
      "name": "agencybloc_create_policy"
    },
    {
      "description": "Activities by id (1-50 ids), e.g. the ids shown on a policy or individual. POST activity/list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "activity_ids": {
            "items": {
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991,
              "type": "integer"
            },
            "maxItems": 50,
            "minItems": 1,
            "type": "array"
          }
        },
        "required": [
          "activity_ids"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_activities"
    },
    {
      "description": "One agent by id, with agencies, addresses and custom fields (and activities when include_activities is true). POST agents/detail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "include_activities": {
            "description": "Also return the activities (default false).",
            "type": "boolean"
          }
        },
        "required": [
          "agent_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_agent"
    },
    {
      "description": "One group by id, with addresses, policies and custom fields (and activities when include_activities is true). POST groups/detail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "group_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "include_activities": {
            "description": "Also return the activities (default false).",
            "type": "boolean"
          }
        },
        "required": [
          "group_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_group"
    },
    {
      "description": "One individual by id, with addresses, policies and custom fields (and activities when include_activities is true). National ids are removed. POST individuals/detail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "include_activities": {
            "description": "Also return the activities (default false).",
            "type": "boolean"
          },
          "individual_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "individual_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_individual"
    },
    {
      "description": "One Sales Enablement record (lead) by record id. POST salesEnablement/Leads/detail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "record_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "record_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_lead"
    },
    {
      "description": "One policy by id: holder, agent, carrier, status, dates, premium, coverages and custom fields. POST policies/detail.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "policy_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "policy_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_get_policy"
    },
    {
      "description": "All activities (tasks, calls, renewals) logged on one group, individual, agent, carrier or lead: date, subject, notes, status, type, method, priority and follow-up. There is no paging. POST activities/list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "entity_id": {
            "description": "Id of the record.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "enum": [
              "Group",
              "Individual",
              "Agent",
              "Carrier",
              "Lead"
            ],
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "entity_type"
        ],
        "type": "object"
      },
      "name": "agencybloc_list_activities"
    },
    {
      "description": "Notes (subject, body, author, dates, pinned flag, attachment names) on one agent, group, individual or policy, newest change first. There is no paging. POST notes/list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "entity_id": {
            "description": "Id of the record.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "enum": [
              "Agent",
              "Group",
              "Individual",
              "Policy"
            ],
            "type": "string"
          }
        },
        "required": [
          "entity_id",
          "entity_type"
        ],
        "type": "object"
      },
      "name": "agencybloc_list_notes"
    },
    {
      "description": "Search agents (producers) by name, email or phone. Returns id, name, email and phones. POST agents/search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "email": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "first_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "last_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Most records to return, 1-500 (default 50). There is no paging: narrow with filters if more may exist.",
            "exclusiveMinimum": 0,
            "maximum": 500,
            "type": "integer"
          },
          "phone": {
            "description": "Matches the home, cell or business phone.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agencybloc_search_agents"
    },
    {
      "description": "Search insurance carriers by name or phone. Returns id, name, abbreviation and phones. POST carriers/search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "carrier_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Most records to return, 1-500 (default 50). There is no paging: narrow with filters if more may exist.",
            "exclusiveMinimum": 0,
            "maximum": 500,
            "type": "integer"
          },
          "phone": {
            "description": "Matches any carrier phone.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agencybloc_search_carriers"
    },
    {
      "description": "Search groups (employer / business accounts) in AgencyBloc by name, type or phone. Returns id, name, type and phone. POST groups/search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "business_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "group_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Most records to return, 1-500 (default 50). There is no paging: narrow with filters if more may exist.",
            "exclusiveMinimum": 0,
            "maximum": 500,
            "type": "integer"
          },
          "type": {
            "description": "The group type as configured in the account.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "updated_since": {
            "description": "Only groups modified on/after this date.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agencybloc_search_groups"
    },
    {
      "description": "Search individuals (clients and contacts) in AgencyBloc. All filters are optional and combine; with none you get the first records. Returns id, name, email, birth date, phones and last-updated time (national ids such as SSN are never returned). Use updated_since to find recently changed people. POST individuals/search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "email": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "first_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "group_id": {
            "description": "Only members of this group.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "last_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "limit": {
            "description": "Most records to return, 1-500 (default 50). There is no paging: narrow with filters if more may exist.",
            "exclusiveMinimum": 0,
            "maximum": 500,
            "type": "integer"
          },
          "phone": {
            "description": "Matches the home, cell or business phone.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "updated_before": {
            "description": "Only records updated before this (exclusive).",
            "type": "string"
          },
          "updated_since": {
            "description": "Only records updated on/after this (inclusive); results then run oldest update first.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agencybloc_search_individuals"
    },
    {
      "description": "Find Sales Enablement records (leads) by phone number; the search is by phone only. Only accounts with the Sales Enablement module have them. POST salesEnablement/leads/searchphone.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "phone": {
            "description": "Phone number to look up.",
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "phone"
        ],
        "type": "object"
      },
      "name": "agencybloc_search_leads_by_phone"
    },
    {
      "description": "Search policies by number, coverage type, carrier, holder, servicing agent, application date or last update. Returns id, holder, policy number, carrier, status, coverage type, effective and renewal dates. Use submitted_after/updated_since for recent business. POST policies/search.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "carrier": {
            "description": "Carrier name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "coverage_type": {
            "description": "Coverage type as configured in the account (e.g. Medicare Supplement).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "entity_id": {
            "description": "Holder id (group or individual id); give entity_type too.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "entity_type": {
            "description": "Whether entity_id is a Group or an Individual.",
            "enum": [
              "Group",
              "Individual"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Most records to return, 1-500 (default 50). There is no paging: narrow with filters if more may exist.",
            "exclusiveMinimum": 0,
            "maximum": 500,
            "type": "integer"
          },
          "policy_number": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "submitted_after": {
            "description": "Application submitted on/after this date.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "submitted_before": {
            "description": "Application submitted on/before this date (AgencyBloc includes the date itself).",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "updated_before": {
            "description": "Only records updated before this (exclusive).",
            "type": "string"
          },
          "updated_since": {
            "description": "Only records updated on/after this (inclusive); results then run oldest update first.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "agencybloc_search_policies"
    },
    {
      "description": "WRITE: change fields of an existing group (including its name); fields you leave out are not sent. Returns the groupID. POST groups/update.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "account_manager": {
            "description": "A user id or the exact user name in AgencyBloc.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "business_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "dba": {
            "description": "Doing-business-as name.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 2000,
            "minLength": 1,
            "type": "string"
          },
          "employees": {
            "description": "Number of employees.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "group_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "group_name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "industry": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "type": {
            "description": "Group type as configured in the account.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "website": {
            "maxLength": 300,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "group_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_update_group"
    },
    {
      "description": "WRITE: change fields of an existing individual; fields you leave out are not sent. Tags are replaced (empty string clears them). Addresses are not changed here. Returns the individualID. POST individuals/update.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "birth_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "business_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "cell_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "email": {
            "maxLength": 254,
            "minLength": 3,
            "type": "string"
          },
          "gender": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "group_id": {
            "description": "Group the individual belongs to.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "home_phone": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string"
          },
          "individual_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "lead_source": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "middle_initial": {
            "maxLength": 5,
            "minLength": 1,
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status": {
            "description": "Status as configured in the account; an unknown value is created.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "tags": {
            "description": "Tags (replaces existing tags on update; an empty string clears them).",
            "maxLength": 500,
            "type": "string"
          },
          "type": {
            "description": "Type as configured in the account; an unknown value is created.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "individual_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_update_individual"
    },
    {
      "description": "WRITE: change fields of an existing policy (status, carrier, dates, premium ...); fields you leave out are not sent. Returns the policyID. POST policies/update.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "app_submit_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "carrier": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "coverage_type": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "custom_fields": {
            "additionalProperties": {
              "maxLength": 2000,
              "type": "string"
            },
            "description": "Custom field values keyed by the exact custom field NAME configured in AgencyBloc (sent as custom_<name>). Separate several values of a checkbox-list field with ||.",
            "propertyNames": {
              "maxLength": 100,
              "minLength": 1,
              "type": "string"
            },
            "type": "object"
          },
          "effective_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "lives": {
            "description": "Number of covered lives.",
            "maximum": 10000000,
            "minimum": 0,
            "type": "integer"
          },
          "notes": {
            "description": "The policy's own notes field.",
            "maxLength": 4000,
            "minLength": 1,
            "type": "string"
          },
          "pay_frequency": {
            "description": "Payment frequency as configured in the account (e.g. Monthly).",
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "policy_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "policy_number": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "premium": {
            "description": "Premium amount.",
            "maximum": 1000000000,
            "minimum": 0,
            "type": "number"
          },
          "renewal_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          },
          "servicing_agent_id": {
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "status": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "term_date": {
            "description": "A date, yyyy-mm-dd.",
            "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
            "type": "string"
          }
        },
        "required": [
          "policy_id"
        ],
        "type": "object"
      },
      "name": "agencybloc_update_policy"
    }
  ]
}

What the leaf hashes

{"body":"7b936ca619d5e56f68b54c2f147e7a51d9f3b0a8a7a8b93ad53b7a8fb184c0c0","id":300251,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053355490294,"prev":null,"subject":"cd7e3d5b-a758-4c1e-a0db-79249ce9cb1b","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. 0xfd58d1389f6343f900db5d56f9d9d7467627db1ed9d29e39da455b03a790ad35
  2. 0xae5d8ccf20d3d45b9ac6f1ea21e1eae70fbdbf751443d3c6c31e920d406667da
  3. 0xb41072089d93c05994e12af13b557d1fb23b34732a9719d4d03df888f63149f3
  4. 0x4a5d30fa8a0e7095e37fe06ad38080d1229ac522eb35b7c8d76e25588dfa0272
  5. 0xcdec4b6c1fe706fca2db45d9c50bc973fd6f011b6375bcf08e7dd19fb6c3632f
  6. 0x48f40ef838f3d4784ca478024373292fdd1bb3dd7face7622bcc9d2432f7297f
  7. 0xef0f153ab43593110174c3e5487eeb659e30db66cbda0e834d38345dc7021dd3
  8. 0x33e198726bdb3ff7c638a13a5a17af6d2daa8939ded944c6b283539a69a2443a
  9. 0xdb93550ae6504f4ba59d9396a053abec82c8663efcb4c11535bb542554740075
  10. 0x18a4daa4511fe79833aca9d1cfcd84bb5da542f81ee07b2f2e60bedd15a277cc
  11. 0x2e09594bba0b7c90654eee0c9a8e6b9ed83ead47a7e7c90e73414beaf0ad4088
  12. 0xa1d268c111b09550fdb70b6d9d0b58c94dc828b083baa8f1360300aab6230a9c
  13. 0xbee644d57738676bfb20eb90d6021f364bf883a8d54f8d17e9dc4749b4074c3d
  14. 0x44945ea9ad8b24e723ad5a8fd6d014024a49531783f74ff9229c2ab6930e84c8
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON