addrbookFor publishers
← The evidence ledger

Evidence row 290660

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 307ce6a7-4436-446b-a544-60f179b37c8e
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
3482c5bce572de219e9e9c62c4364ba6d2eb1ff08a0f5000315f1ca4574c07f0
Leaf
0x14d36261b8babaccb5df9b378bb9eaba68a9b7ae038dcfac1d0cf1c2ad339fb1

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "The message exactly as it was received: headers, both bodies, source.\n\n    Useful when a finding points at a header and the agent needs to see what it\n    actually sent rather than what it believes it sent. The message is kept\n    for an hour after it arrives and then deleted; within that hour anyone\n    with the slug can read it. After that only the report remains.\n    ",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "The slug of a test whose message has already arrived.",
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "title": "get_message_sourceArguments",
        "type": "object"
      },
      "name": "get_message_source"
    },
    {
      "description": "Read a report by its slug without waiting, with provider placement so far.\n\n    The report stays at its link for good and anyone with the link can read\n    it: the checks, the score, the fix plan, and the subject and sender of\n    the email.\n    ",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "The slug of a test, the last part of the report URL.",
            "title": "Slug",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "title": "get_reportArguments",
        "type": "object"
      },
      "name": "get_report"
    },
    {
      "description": "Reserve a single-use address to send a draft email to, for a full check.\n\n    Returns the address and the URL its report will appear at. The address\n    accepts exactly one message and expires after an hour. The email has to be\n    sent by the person, from the platform or mailbox they really send from:\n    half the checks read what that platform adds. The report covers 42 checks\n    (SPF, DKIM, DMARC, reverse DNS, TLS, blocklists, content, links, the\n    Gmail and Yahoo bulk-sender rules) and a plan of what to fix.\n\n    lang is decided now because the message arrives minutes later over SMTP,\n    which carries no hint of who is waiting for it. What wait_for_report\n    returns quotes check lines in English whatever it is set to; the person\n    following report_url sees their own language.\n    ",
      "inputSchema": {
        "properties": {
          "include_placement": {
            "default": false,
            "description": "Also check which folder (inbox, spam, promotions) the email lands in at different mailbox providers, from the same send. The email then goes to a list of recipients instead of one address and needs a marker in the subject; both come back. Some provider inboxes are public test inboxes: the subject, the sender name and the folder are shown on a public web page, so it suits messages that are not confidential.",
            "title": "Include Placement",
            "type": "boolean"
          },
          "lang": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "ISO code of the language the report and the fix plan are written in for the person who opens the report page, for example \"en\", \"de\" or \"pt-BR\". Defaults to the language of the conversation. Unknown codes fall back to English.",
            "title": "Lang"
          }
        },
        "title": "get_test_addressArguments",
        "type": "object"
      },
      "name": "get_test_address"
    },
    {
      "description": "Wait until the message arrives and has been analysed, then summarise it.\n\n    Call it after the email has been sent to the address from\n    get_test_address. Blocks rather than returning \"not ready yet\": an agent\n    told to poll writes a sleep loop and usually gives up before the analysis\n    finishes. Provider placement keeps filling in for up to 30 minutes after\n    the report; get_report reads the latest.\n    ",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "The slug get_test_address returned, the last part of the report URL.",
            "title": "Slug",
            "type": "string"
          },
          "timeout_seconds": {
            "default": 150,
            "description": "How long to block waiting for the message and its analysis, in seconds. The checks are ready in well under a minute; the fix plan takes about another one. Past this the tool returns what it has.",
            "maximum": 600,
            "minimum": 5,
            "title": "Timeout Seconds",
            "type": "integer"
          }
        },
        "required": [
          "slug"
        ],
        "title": "wait_for_reportArguments",
        "type": "object"
      },
      "name": "wait_for_report"
    }
  ]
}

What the leaf hashes

{"body":"3482c5bce572de219e9e9c62c4364ba6d2eb1ff08a0f5000315f1ca4574c07f0","id":290660,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047470498928,"prev":null,"subject":"307ce6a7-4436-446b-a544-60f179b37c8e","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. 0x14d3757df7a767fa7541c6a86390be58b03c920a999841e6732ccd57de6486b4
  2. 0xab77974f08eb8c2b7be5963afb0229a3bcef2794c09f8620c322b4ef22a13c54
  3. 0xa2a0d52c3d81762b99e3ace74e75dc843a9f980d8b37b957aa736dc05800d835
  4. 0xa2ebed18372251d4f32c77dfb71c9f69147bab151ce9f23933d575a244f516af
  5. 0x757cc0ed904b8970a3c4bbbe33eda58c25b7a4d40de457b196617af5de5854ce
  6. 0x289eb607238b77180617644cf849f00bcebe4b1ff29f71071ce92a5ccdce4ef4
  7. 0xaa207142d93dcc77f99f436924851feabd984c46c41b85fdbf2ac4e492c4898e
  8. 0xa00eef3cb2069a9874199bff4cb3a870841dfd22a67680306c731fdfc0edefc9
  9. 0xef11a71beed9d9f71f58bb83457901650436413ebd22769e10ada1db356dabd0
  10. 0x008cbf3247d4503d443f28c4c20ecbbf230ffd5cf8ab0fd65a43b17b5b4825ba
  11. 0xb5d5212c69fb335bad2409aa4a0da0469cc6cc62939ca82d5235005f3b154a2b
  12. 0x2412cb8bc4d10d94e1eb907d5058dd12133e55416609e1b314e811af76620542
  13. 0xff1c28bdf595a3d1333e9915edc68e9c5fded7bd5923fa85870979af34cbc3b3
  14. 0xb49e8c2564256e5322e375cb619d9ac70fd17c1d1eba9c991bba4cb6428f45cc
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  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