addrbookFor publishers
← The evidence ledger

Evidence row 564142

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 88d12097-fd79-4aac-a5b3-b6c7a9aa56fb
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9f388291360d9c2098b3e59768d77fa48d73a0638cba2c9ddcad32727ab1cee0
Leaf
0x2cab3e1d839168cb177f0f3bfef192dcea7e2df39faed5cc70cbd6446794546a

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Authorize one recipient client_id to read one owned result with its own credential. Returns a credential-free, expiring reference for agent handoff. Owner access stays in the configured header. Requires explicit intended recipient; no permission to other jobs, deletion or resharing.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_id": {
            "pattern": "^job_[a-f0-9]{32}$",
            "type": "string"
          },
          "recipient_client_id": {
            "description": "Public client identifier provided by the intended recipient through an authorized connection. Never their token.",
            "pattern": "^client_[a-f0-9]{24}$",
            "type": "string"
          },
          "request_key": {
            "description": "Stable reference idempotency key. Reuse with identical job, recipient and requested lifetime.",
            "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,79}$",
            "type": "string"
          },
          "ttl_seconds": {
            "default": 900,
            "description": "Reference lifetime, also bounded by the job and both access credentials' expiry.",
            "maximum": 3600,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "recipient_client_id",
          "job_id",
          "request_key"
        ],
        "type": "object"
      },
      "name": "create_result_reference"
    },
    {
      "description": "Delete the owner's stored result content. Retains an idempotency tombstone until expiry and does not reset quotas. Configure the owner's bearer access header.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_id": {
            "pattern": "^job_[a-f0-9]{32}$",
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "type": "object"
      },
      "name": "delete_job"
    },
    {
      "description": "Read public capabilities, free allowances, access bootstrap, privacy, retention and HTTP discovery routes. No access credential required.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "get_catalog"
    },
    {
      "description": "Recover the original complete private CSV or audit result using its job_id and the owner's bearer access header. Results expire within 24 hours and cannot outlive access.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "job_id": {
            "pattern": "^job_[a-f0-9]{32}$",
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "type": "object"
      },
      "name": "get_job"
    },
    {
      "description": "Retrieve the full shared result using the nominated recipient's configured bearer header. The reference alone grants no access. Expired, revoked or deleted results are unavailable.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "reference_id": {
            "pattern": "^ref_[a-f0-9]{32}$",
            "type": "string"
          }
        },
        "required": [
          "reference_id"
        ],
        "type": "object"
      },
      "name": "get_result_reference"
    },
    {
      "description": "Resolve an exact canonical Wever service_id to its maintained connection metadata, contract, limits and access steps. Unknown identities are rejected; no caller-supplied URL is fetched. Does not verify live availability or authorize execution.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "service_id": {
            "description": "Exact canonical service_id from capability search, at most 96 UTF-8 bytes. Never a URL or credential.",
            "maxLength": 96,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "service_id"
        ],
        "type": "object"
      },
      "name": "resolve_capability"
    },
    {
      "description": "Owner revokes future retrieval through one shared result reference. Repeating this action is safe; previously downloaded copies cannot be recalled.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "reference_id": {
            "pattern": "^ref_[a-f0-9]{32}$",
            "type": "string"
          }
        },
        "required": [
          "reference_id"
        ],
        "type": "object"
      },
      "name": "revoke_result_reference"
    },
    {
      "description": "Find maintained Wever capabilities by a short task description or keyword. Returns fixed known services with connection details, contracts, limits and access steps. Does not execute work, grant permissions, search the whole web, or verify live availability.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "limit": {
            "default": 5,
            "maximum": 5,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Nonblank query of at most 160 UTF-8 bytes. Deterministic keyword matching over maintained Wever services only.",
            "maxLength": 160,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_capabilities"
    },
    {
      "description": "Audit bounded CSV against caller-supplied expected records with explicit grouping, exact source references, lineage and integrity checks. A completed audit can report mismatches or blocked parsing. Inspect result.status, comparison, ambiguities and unsupported rules. No factual verification or inferred transformations.",
      "inputSchema": {
        "additionalProperties": false,
        "description": "Complete canonical UTF-8 JSON payload at most 32768 bytes, HTTP body at most 48 KiB, nesting at most 32. The complete stored job envelope must fit 256 KiB or the request fails without storing a partial report.",
        "properties": {
          "csv_text": {
            "description": "At most 8192 UTF-8 bytes, 20 data records, 30 columns and 4096 UTF-8 bytes per cell. Exact strings are preserved.",
            "maxLength": 8192,
            "type": "string"
          },
          "expected_records": {
            "description": "Ordered expected records; field names and values are strings of at most 4096 UTF-8 bytes each.",
            "items": {
              "additionalProperties": {
                "maxLength": 4096,
                "type": "string"
              },
              "maxProperties": 30,
              "propertyNames": {
                "maxLength": 4096
              },
              "type": "object"
            },
            "maxItems": 20,
            "type": "array"
          },
          "request_key": {
            "description": "Stable idempotency key shared across CSV and audit. Reuse only with identical input for the same capability.",
            "maxLength": 80,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,79}$",
            "type": "string"
          },
          "requested_rules": {
            "description": "Descriptive requests, each at most 200 UTF-8 bytes. Every entry is reported unsupported; these do not authorize extra transformations.",
            "items": {
              "maxLength": 200,
              "type": "string"
            },
            "maxItems": 20,
            "type": "array"
          },
          "rule": {
            "default": {
              "kind": "preserve_rows"
            },
            "description": "Supports {kind: preserve_rows} or {kind: explicit_groups, groups: [{source_records: [1,2], concatenate: {column: separator}}]}. Source indexes are one-based and exclude the header. Invalid or unsupported rule options are findings with preserving fallback. No grouping is inferred. At most 8192 UTF-8 bytes.",
            "type": "object"
          },
          "source_metadata": {
            "additionalProperties": false,
            "description": "Descriptive metadata only, each value at most 200 UTF-8 bytes. No URL fetching or encoding conversion.",
            "properties": {
              "encoding": {
                "maxLength": 200,
                "type": "string"
              },
              "provider": {
                "maxLength": 200,
                "type": "string"
              },
              "version": {
                "maxLength": 200,
                "type": "string"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "csv_text",
          "expected_records",
          "request_key"
        ],
        "type": "object"
      },
      "name": "submit_audit"
    },
    {
      "description": "Normalize bounded CSV using explicit column rules. Returns a complete private job and checked CSV. Configure bearer access in the client header. Reuse request_key on retries.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "csv_text": {
            "description": "At most 16 KiB UTF-8 and 100 data records",
            "maxLength": 16384,
            "type": "string"
          },
          "request_key": {
            "description": "Stable idempotency key shared across CSV and audit. Reuse only with identical input for the same capability.",
            "maxLength": 80,
            "minLength": 1,
            "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,79}$",
            "type": "string"
          },
          "schema": {
            "additionalProperties": false,
            "properties": {
              "columns": {
                "items": {
                  "additionalProperties": false,
                  "properties": {
                    "case": {
                      "enum": [
                        "preserve",
                        "upper",
                        "lower"
                      ],
                      "type": "string"
                    },
                    "name": {
                      "pattern": "^[A-Za-z][A-Za-z0-9_]{0,63}$",
                      "type": "string"
                    },
                    "required": {
                      "default": false,
                      "type": "boolean"
                    },
                    "scale": {
                      "description": "A finite JSON number with an integral value from 0 through 6. Numeric 2 and 2.0 are accepted and normalize to the same integer scale. Fractions, booleans, strings and nonfinite numbers are rejected.",
                      "maximum": 6,
                      "minimum": 0,
                      "type": "integer"
                    },
                    "source": {
                      "maxLength": 128,
                      "minLength": 1,
                      "type": "string"
                    },
                    "type": {
                      "default": "text",
                      "enum": [
                        "text",
                        "integer",
                        "decimal"
                      ],
                      "type": "string"
                    }
                  },
                  "required": [
                    "name",
                    "source"
                  ],
                  "type": "object"
                },
                "maxItems": 30,
                "minItems": 1,
                "type": "array"
              },
              "unique_by": {
                "items": {
                  "type": "string"
                },
                "type": "array",
                "uniqueItems": true
              }
            },
            "required": [
              "columns"
            ],
            "type": "object"
          }
        },
        "required": [
          "csv_text",
          "schema",
          "request_key"
        ],
        "type": "object"
      },
      "name": "submit_csv"
    }
  ]
}

What the leaf hashes

{"body":"9f388291360d9c2098b3e59768d77fa48d73a0638cba2c9ddcad32727ab1cee0","id":564142,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793137753161860,"prev":null,"subject":"88d12097-fd79-4aac-a5b3-b6c7a9aa56fb","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x2cab05ef1f458ed2f84780ad3f09a98a3c16d2e3cebbed49905be8491cc44907
  2. 0x245fe51293b6ab53c000116055f76f4318ad3fbc8ab881f3d0698bb6860e117f
  3. 0x206344c32249cc2b7a7e6918e18012a742f431992a326d8f04238f693e44811a
  4. 0x31160021c7cd432bc29b0a76212d9876c79e3d2c3cda1a5f8ec0c839bdaa7320
  5. 0x3def09ddf3cdfb3ada5d29ccd503f58537b9624499beed4223fc5a76b7a6385c
  6. 0xec8bd0587310d00f6f4a8383f4012b1c1465a68fc2d522ecc50552ff4dd64c48
  7. 0xeb38e4e162a7349d162e0c399bba13a067d861945d09008a46e280c4c3c331e9
  8. 0x3617eb14730943d4f9493320b3323da1efec47128a4ca5c90afd52660829ec61
  9. 0x726c854002b7bb9faa48719eb8c728835d7782e23d2f59f4f37abe4496570feb
  10. 0x52846197cf0ffb30d021fcb414c989fbb365290ad0c63ae04224568d5fe93832
  11. 0xb9043caa2927f8e7e67754baf8d214c2650beb6c10faecdcd65ac501d9a41dc5
  12. 0xbba37928cada6ab17c662e87851d940dd07cc2323bc089da77c1f353a0c5e936
  13. 0xf9e544d10b80657275e1e196da89ba5336a7cc49eaa0d6d801fb5d632cf5deec
  14. 0x8ff18b1523f9fbdd16a5796cbe184b46854c06256508af8de5509b598370c725
  15. 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON