addrbookFor publishers
← The evidence ledger

Evidence row 300373

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 7f76ec7b-2984-429d-8bba-a470716589f0
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
721e544a02d63e723773e5f445569cd6a332177bd615142c3045bbe82c68e087
Leaf
0x2bcf0101ccb29dbcc75232498e9483f9c3eb78c996d952dd7e68fd63c2368268

What was observed

{
  "count": 28,
  "tools": [
    {
      "description": "Cancel an outgoing or scheduled call broadcast that has not finished. Calls already placed are not undone.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The call broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_cancel_call"
    },
    {
      "description": "Cancel an outgoing or scheduled text broadcast that has not finished. Texts already sent are not undone.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The text broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_cancel_text"
    },
    {
      "description": "Add a contact (phone number required) to the contact list, optionally into contact groups. Sends nothing to the contact.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "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"
          },
          "extension": {
            "description": "Phone extension.",
            "maxLength": 10,
            "type": "string"
          },
          "extra1": {
            "description": "Miscellaneous data about the contact.",
            "maxLength": 500,
            "type": "string"
          },
          "firstname": {
            "maxLength": 100,
            "type": "string"
          },
          "group_ids": {
            "description": "Contact groups the contact belongs to (from dialmycalls_list_groups).",
            "items": {
              "description": "A contact group id.",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "type": "string"
            },
            "maxItems": 100,
            "type": "array"
          },
          "lastname": {
            "maxLength": 100,
            "type": "string"
          },
          "phone": {
            "description": "Phone number, e.g. 5555555555.",
            "maxLength": 30,
            "minLength": 7,
            "type": "string"
          }
        },
        "required": [
          "phone"
        ],
        "type": "object"
      },
      "name": "dialmycalls_create_contact"
    },
    {
      "description": "Create an empty contact group. Sends nothing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "name": {
            "description": "Group name.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "name"
        ],
        "type": "object"
      },
      "name": "dialmycalls_create_group"
    },
    {
      "description": "Create a voice recording from text (text-to-speech) that a call broadcast can then play. Makes no call and sends nothing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "gender": {
            "description": "Voice gender: M or F.",
            "enum": [
              "M",
              "F"
            ],
            "type": "string"
          },
          "language": {
            "description": "Language: en or es.",
            "enum": [
              "en",
              "es"
            ],
            "type": "string"
          },
          "name": {
            "description": "Recording name.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "text": {
            "description": "The text to speak.",
            "maxLength": 5000,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "name",
          "text",
          "gender",
          "language"
        ],
        "type": "object"
      },
      "name": "dialmycalls_create_recording_tts"
    },
    {
      "description": "Get the account: credits available (calls and texts spend credits) and the account creation date.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "dialmycalls_get_account"
    },
    {
      "description": "Get one voice call broadcast by id (name, recipients, credit cost, send time, pending_cancel).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The call broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_call"
    },
    {
      "description": "Get one contact by id.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The contact id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_contact"
    },
    {
      "description": "Get one contact group (name, contacts_count) by id.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The contact group id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_group"
    },
    {
      "description": "Get one incoming text message by id.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The incoming text id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_incoming_text"
    },
    {
      "description": "Get one voice recording by id (includes its audio file url and whether it is processed and ready).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The recording id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_recording"
    },
    {
      "description": "Get one outgoing text broadcast by id (name, recipients, credit cost, send time, pending_cancel).",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The text broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_get_text"
    },
    {
      "description": "List the recipients of a call broadcast with the result per number (answered, voicemail, busy, no answer...), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The call broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_list_call_recipients"
    },
    {
      "description": "List caller ID phone numbers on the account (id, name, phone, approved). A call broadcast needs an approved caller ID.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_caller_ids"
    },
    {
      "description": "List voice call broadcasts (name, recording, recipients, credit cost, send time), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_calls"
    },
    {
      "description": "List contacts in the account (name, phone, email, groups), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_contacts"
    },
    {
      "description": "List the contacts that belong to one contact group (from dialmycalls_list_groups), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "group_id": {
            "description": "The contact group id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "group_id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_list_contacts_in_group"
    },
    {
      "description": "List phone numbers on the account's do-not-contact lists (type call or text); these opted out.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_do_not_contacts"
    },
    {
      "description": "List contact groups with their contact counts, 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_groups"
    },
    {
      "description": "List text messages people sent to the account's numbers (from, to, message, time), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_incoming_texts"
    },
    {
      "description": "List text-message keywords (id, keyword, status). A text broadcast must be tied to one active keyword.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_keywords"
    },
    {
      "description": "List voice recordings (the messages a call broadcast can play): id, name, type, length, processed. A call needs a processed recording.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_recordings"
    },
    {
      "description": "List shortcodes available to send texts from.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_shortcodes"
    },
    {
      "description": "List the recipients of a text broadcast with the delivery status per number (delivered, undeliverable, queued...), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "id": {
            "description": "The text broadcast id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "id"
        ],
        "type": "object"
      },
      "name": "dialmycalls_list_text_recipients"
    },
    {
      "description": "List outgoing text (SMS) broadcasts (name, recipients, credit cost, send time), 100 per page.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "limit": {
            "description": "Records per page, 1-100 (default 100).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "start": {
            "description": "First record to return, 1-based (default 1). Use next_start from the previous reply to get the next page.",
            "maximum": 1000000,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "dialmycalls_list_texts"
    },
    {
      "description": "Send (or schedule) an automated VOICE CALL broadcast that plays a recording to real people. THIS SPENDS ACCOUNT CREDITS AND PHONES THE RECIPIENTS; it cannot be undone once it goes out (a scheduled one can be stopped with dialmycalls_cancel_call). Needs an approved caller_id (dialmycalls_list_caller_ids) and a processed recording (dialmycalls_list_recordings or dialmycalls_create_recording_tts). Ask the user to approve the recipients, recording and time first; with confirm false nothing is sent and a preview is returned.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "callerid_id": {
            "description": "Caller ID to call from (an approved one from dialmycalls_list_caller_ids).",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "confirm": {
            "description": "MUST be true to send. Set it to true ONLY after the user has explicitly approved the recipients and content in this conversation. With false the tool sends nothing and returns a preview.",
            "type": "boolean"
          },
          "group_id": {
            "description": "Send to every contact in this contact group (from dialmycalls_list_groups); contacts without a phone number are skipped.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "name": {
            "description": "Name of the broadcast.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "recipients": {
            "description": "People to send to, by phone number (up to 1000). Give recipients, group_id, or both.",
            "items": {
              "properties": {
                "firstname": {
                  "maxLength": 100,
                  "type": "string"
                },
                "lastname": {
                  "maxLength": 100,
                  "type": "string"
                },
                "phone": {
                  "description": "Phone number, e.g. 5555555555 (spaces, dashes and a leading + are allowed).",
                  "maxLength": 30,
                  "minLength": 7,
                  "type": "string"
                }
              },
              "required": [
                "phone"
              ],
              "type": "object"
            },
            "maxItems": 1000,
            "type": "array"
          },
          "recording_id": {
            "description": "Recording to play (from dialmycalls_list_recordings).",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "send_at": {
            "description": "When to send, an ISO 8601 date-time WITH time zone (e.g. 2026-11-05T14:00:00-05:00). Omit to send immediately.",
            "minLength": 1,
            "type": "string"
          },
          "use_amd": {
            "description": "Detect answering machines (default: off).",
            "type": "boolean"
          }
        },
        "required": [
          "name",
          "callerid_id",
          "recording_id",
          "confirm"
        ],
        "type": "object"
      },
      "name": "dialmycalls_send_call"
    },
    {
      "description": "Send (or schedule) a TEXT MESSAGE (SMS) broadcast to real people. THIS SPENDS ACCOUNT CREDITS AND TEXTS THE RECIPIENTS; it cannot be undone once it goes out (a scheduled one can be stopped with dialmycalls_cancel_text). Needs an active keyword (dialmycalls_list_keywords). Up to 10 messages per broadcast. Ask the user to approve the recipients, wording and time first; with confirm false nothing is sent and a preview is returned.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "concatenate_sms": {
            "description": "Combine all messages into one on the recipient's phone.",
            "type": "boolean"
          },
          "confirm": {
            "description": "MUST be true to send. Set it to true ONLY after the user has explicitly approved the recipients and content in this conversation. With false the tool sends nothing and returns a preview.",
            "type": "boolean"
          },
          "group_id": {
            "description": "Send to every contact in this contact group (from dialmycalls_list_groups); contacts without a phone number are skipped.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "keyword_id": {
            "description": "The keyword to tie the broadcast to (an active one from dialmycalls_list_keywords).",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "messages": {
            "description": "The message texts (1-10, each up to 1600 characters).",
            "items": {
              "maxLength": 1600,
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 10,
            "minItems": 1,
            "type": "array"
          },
          "name": {
            "description": "Name of the broadcast.",
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "recipients": {
            "description": "People to send to, by phone number (up to 1000). Give recipients, group_id, or both.",
            "items": {
              "properties": {
                "firstname": {
                  "maxLength": 100,
                  "type": "string"
                },
                "lastname": {
                  "maxLength": 100,
                  "type": "string"
                },
                "phone": {
                  "description": "Phone number, e.g. 5555555555 (spaces, dashes and a leading + are allowed).",
                  "maxLength": 30,
                  "minLength": 7,
                  "type": "string"
                }
              },
              "required": [
                "phone"
              ],
              "type": "object"
            },
            "maxItems": 1000,
            "type": "array"
          },
          "send_at": {
            "description": "When to send, an ISO 8601 date-time WITH time zone (e.g. 2026-11-05T14:00:00-05:00). Omit to send immediately.",
            "minLength": 1,
            "type": "string"
          },
          "shortcode_id": {
            "description": "Send from this shortcode (from dialmycalls_list_shortcodes); default: the account's number.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          }
        },
        "required": [
          "name",
          "keyword_id",
          "messages",
          "confirm"
        ],
        "type": "object"
      },
      "name": "dialmycalls_send_text"
    },
    {
      "description": "Update a contact. DialMyCalls requires the phone number on every update. Fields you omit are left as they are; if you pass group_ids the contact's groups are REPLACED by that list.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "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"
          },
          "extension": {
            "description": "Phone extension.",
            "maxLength": 10,
            "type": "string"
          },
          "extra1": {
            "description": "Miscellaneous data about the contact.",
            "maxLength": 500,
            "type": "string"
          },
          "firstname": {
            "maxLength": 100,
            "type": "string"
          },
          "group_ids": {
            "description": "Contact groups the contact belongs to (from dialmycalls_list_groups).",
            "items": {
              "description": "A contact group id.",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "type": "string"
            },
            "maxItems": 100,
            "type": "array"
          },
          "id": {
            "description": "The contact id.",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "type": "string"
          },
          "lastname": {
            "maxLength": 100,
            "type": "string"
          },
          "phone": {
            "description": "Phone number, e.g. 5555555555.",
            "maxLength": 30,
            "minLength": 7,
            "type": "string"
          }
        },
        "required": [
          "id",
          "phone"
        ],
        "type": "object"
      },
      "name": "dialmycalls_update_contact"
    }
  ]
}

What the leaf hashes

{"body":"721e544a02d63e723773e5f445569cd6a332177bd615142c3045bbe82c68e087","id":300373,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053421752081,"prev":null,"subject":"7f76ec7b-2984-429d-8bba-a470716589f0","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. 0x2bcea7dd59967f0d038072820d775bd3852e22936cd2f3d3ac17b87d9dc24670
  2. 0xcc8b3c91edaabaf2e2a9d7874516e78b9a008199bd0b1617f697099c7c53a3b9
  3. 0x468a694a7f8a2209d41243425108f17dbd4ca4b1bf39b4005ec6fb011f911ef6
  4. 0x7177b7facd2699f0428c096ae851a6d21a0adea1786df3cf48b021e543b5f46d
  5. 0x0bfa32cf997f6ed78e1494b46fc2e3417c7bd4a3467f45aef8913c79a22f0d32
  6. 0x0afad4c55a09ce9c891e54233b808855bb2bf7ae3b5f5aefc783f41eb2e71761
  7. 0x20229c9726c7e3beef98fb8981da7ce8465582821b10dadd8a0e42c0cfbb5794
  8. 0xfee5bece685b9dbcf38faf5222274abae44ed671b0a5b8f94ea9ad367ccc63ac
  9. 0x9b8010b7fe8ece2d59c0f05609617df0c780d17ae9ba090e80f3215e071a206f
  10. 0x1849abdab9b306191ae2d658697793afbb80090da1dc820f6ee0aacd338f8578
  11. 0x9c1d7a3e2abd583b1dff8bd25a4baee5982930fe95a180a1a8b26c3f7e8c93f2
  12. 0xe8bf822fd6c66b233e3e13e08596e8fb41c1ed9b85be0e4d50cfc9b740c0e206
  13. 0xb87e8b32cda179c9e632e227bbd8a6d1f6f61d9d81bb92dbd4dd835d2b3b5caa
  14. 0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c
  15. 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON