addrbookFor publishers
← The evidence ledger

Evidence row 578012

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5d71e1e8-09c4-4db2-a002-ce123cdf3359
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
1b9630c97d2acced9f0b948fff01a93ffae3d8e77d348d68e0d6a1a548902b64
Leaf
0x0189d991b87cc7627eae95c8ec497571f35e0d49d4b7c3e089267b7ee7ebd737

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "AdCP protocol discovery. Returns the AdCP releases this agent speaks and the bid-stream conformance metrics it computes. Call this first when wiring rtblint into an agentic buying pipeline: it declares the experimental measurement protocol and the metric ids (openrtb_error_count, openrtb_warning_count, openrtb_conformance_rate) that validate_bid_request and validate_bid_response produce. Part of the Ad Context Protocol (AdCP 3.1) specification.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "adcp_major_version": {
            "description": "Deprecated in favour of adcp_version. AdCP major version the caller's payloads conform to. When omitted, assumes the highest supported major.",
            "type": "integer"
          },
          "adcp_version": {
            "description": "Release-precision AdCP version the caller pins (for example \"3.1\"). When the pin is not in supported_versions the call returns a VERSION_UNSUPPORTED error naming the releases that would work. When omitted, the highest supported release is served.",
            "type": "string"
          },
          "context": {
            "description": "Caller-supplied context object. Echoed back unchanged in the response.",
            "type": "object"
          },
          "ext": {
            "description": "Caller extension object. Accepted and ignored; declared so envelope fields do not trip strict request-wrapper validation.",
            "type": "object"
          },
          "idempotency_key": {
            "description": "AdCP 3.1 carries an idempotency key on every task request, reads included. This agent has no mutating surface and no replay store, so the key is accepted and ignored rather than rejected as an unknown field.",
            "type": "string"
          },
          "protocols": {
            "description": "Filter which per-protocol capability blocks are returned. Does not narrow supported_protocols, which declares what the agent implements.",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "title": "GetAdcpCapabilitiesInput",
        "type": "object"
      },
      "name": "get_adcp_capabilities"
    },
    {
      "description": "List every OpenRTB version id this build can validate against, from 2.0 through the monthly 2.6 snapshots. Call this before pinning version on a validate_* tool.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_openrtb_versions"
    },
    {
      "description": "Validate an ARTF (IAB Tech Lab Agentic Real Time Framework) RTBRequest envelope: required members, lifecycle and payload coherence, tmax plausibility, originator and applicable_intents enums, plus full OpenRTB validation of the bid request and bid response it carries. The carried payloads are protobuf JSON, so they are validated in that dialect.",
      "inputSchema": {
        "properties": {
          "payload": {
            "description": "The ARTF RTBRequest envelope as a raw JSON string.",
            "type": "string"
          },
          "sample_kind": {
            "description": "Label test-generated payloads as synthetic in validation telemetry.",
            "enum": [
              "submitted",
              "synthetic"
            ],
            "type": "string"
          },
          "version": {
            "description": "OpenRTB version id to validate against (default 2.6-202606). One of: 2.0, 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5, 2.6-202204, 2.6-202210, 2.6-202211, 2.6-202303, 2.6-202309, 2.6-202402, 2.6-202409, 2.6-202501, 2.6-202505, 2.6-202606, 3.0",
            "type": "string"
          }
        },
        "required": [
          "payload"
        ],
        "type": "object"
      },
      "name": "validate_artf_request"
    },
    {
      "description": "Validate an ARTF RTBResponse mutation set against the RTBRequest it answers: envelope id echo, declared intent against applicable_intents, operation and payload coherence, and whether each semantic path (/imp/{id}, /imp/{id}/pmp/deals/{id}, /user/data/segment, /seatbid/{seat}/bid/{id}) resolves to something the auction actually carries. With apply=true the mutations are written into the payloads and revalidated, reporting the OpenRTB findings the mutations introduced. Call this before proposing mutations to an orchestrator.",
      "inputSchema": {
        "properties": {
          "apply": {
            "description": "Apply the mutations and revalidate the result (default false). Returns the mutated payloads and the findings the mutations introduced, with pre-existing findings filtered out.",
            "type": "boolean"
          },
          "payload": {
            "description": "The ARTF RTBResponse as a raw JSON string.",
            "type": "string"
          },
          "rtb_request": {
            "description": "The ARTF RTBRequest envelope this response answers, as a raw JSON string. Required: a mutation is only meaningful relative to the auction it targets.",
            "type": "string"
          },
          "sample_kind": {
            "description": "Label test-generated payloads as synthetic in validation telemetry.",
            "enum": [
              "submitted",
              "synthetic"
            ],
            "type": "string"
          },
          "version": {
            "description": "OpenRTB version id to validate against (default 2.6-202606). One of: 2.0, 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5, 2.6-202204, 2.6-202210, 2.6-202211, 2.6-202303, 2.6-202309, 2.6-202402, 2.6-202409, 2.6-202501, 2.6-202505, 2.6-202606, 3.0",
            "type": "string"
          }
        },
        "required": [
          "payload",
          "rtb_request"
        ],
        "type": "object"
      },
      "name": "validate_artf_response"
    },
    {
      "description": "Validate an OpenRTB 2.x bid request JSON payload against a tracked spec version. Returns structured issues with rule ids, severities, and JSON paths.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "dialect": {
            "description": "JSON dialect the payload is written in. spec-json (default) types flag fields such as imp.secure, regs.coppa and pmp.private_auction as integers, the way the OpenRTB specification does. proto-json follows the IAB OpenRTB protobuf schema, which declares 28 of those fields bool, so true/false is correct there and an integer is the error. Use proto-json for anything that came off a gRPC bidstream integration.",
            "enum": [
              "spec-json",
              "proto-json"
            ],
            "type": "string"
          },
          "payload": {
            "description": "The OpenRTB bid request as a raw JSON string.",
            "type": "string"
          },
          "profile": {
            "description": "Published vendor constraints on top of the selected spec. Choose the matching traffic direction. spec is the default. xandr targets Microsoft Monetize bidder traffic; magnite targets DV+ xAPI. Buyer, supplier and SDK profiles have distinct contracts. Optional extension fields remain optional unless the source explicitly requires them. A direction without a verified contract applies canonical checks and returns a scope warning.",
            "enum": [
              "spec",
              "google-ab",
              "prebid-server",
              "xandr",
              "magnite",
              "dv360",
              "index-exchange",
              "index-exchange-seller",
              "unity",
              "vungle",
              "bidswitch",
              "bidswitch-supplier",
              "inmobi",
              "inmobi-supplier",
              "mobilefuse",
              "mobilefuse-sdk",
              "applovin-alx",
              "commerce-grid",
              "digital-turbine",
              "sovrn",
              "equativ",
              "equativ-supplier",
              "triplelift-supplier",
              "adform-handler",
              "yandex-sdk-bidding",
              "pubmatic-openwrap",
              "pubmatic-openwrap-ctv"
            ],
            "type": "string"
          },
          "sample_kind": {
            "description": "Label test-generated payloads as synthetic in validation telemetry.",
            "enum": [
              "submitted",
              "synthetic"
            ],
            "type": "string"
          },
          "version": {
            "description": "OpenRTB version id to validate against (default 2.6-202606). One of: 2.0, 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5, 2.6-202204, 2.6-202210, 2.6-202211, 2.6-202303, 2.6-202309, 2.6-202402, 2.6-202409, 2.6-202501, 2.6-202505, 2.6-202606, 3.0",
            "type": "string"
          }
        },
        "required": [
          "payload"
        ],
        "type": "object"
      },
      "name": "validate_bid_request"
    },
    {
      "description": "Validate an OpenRTB 2.x bid response JSON payload against a tracked spec version. Optionally cross-validate it against the originating bid request (impid, mtype, adm markup, dealid, seat, and currency coherence). Returns structured issues with rule ids, severities, and JSON paths.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "bid_request": {
            "description": "Optional: the originating OpenRTB bid request as a raw JSON string. When supplied, every bid is also cross-checked against the Imp it references.",
            "type": "string"
          },
          "dialect": {
            "description": "JSON dialect the payload is written in. spec-json (default) types flag fields such as imp.secure, regs.coppa and pmp.private_auction as integers, the way the OpenRTB specification does. proto-json follows the IAB OpenRTB protobuf schema, which declares 28 of those fields bool, so true/false is correct there and an integer is the error. Use proto-json for anything that came off a gRPC bidstream integration.",
            "enum": [
              "spec-json",
              "proto-json"
            ],
            "type": "string"
          },
          "payload": {
            "description": "The OpenRTB bid response as a raw JSON string.",
            "type": "string"
          },
          "profile": {
            "description": "Published vendor constraints on top of the selected spec. Choose the matching traffic direction. spec is the default. xandr targets Microsoft Monetize bidder traffic; magnite targets DV+ xAPI. Buyer, supplier and SDK profiles have distinct contracts. Optional extension fields remain optional unless the source explicitly requires them. A direction without a verified contract applies canonical checks and returns a scope warning.",
            "enum": [
              "spec",
              "google-ab",
              "prebid-server",
              "xandr",
              "magnite",
              "dv360",
              "index-exchange",
              "index-exchange-seller",
              "unity",
              "vungle",
              "bidswitch",
              "bidswitch-supplier",
              "inmobi",
              "inmobi-supplier",
              "mobilefuse",
              "mobilefuse-sdk",
              "applovin-alx",
              "commerce-grid",
              "digital-turbine",
              "sovrn",
              "equativ",
              "equativ-supplier",
              "triplelift-supplier",
              "adform-handler",
              "yandex-sdk-bidding",
              "pubmatic-openwrap",
              "pubmatic-openwrap-ctv"
            ],
            "type": "string"
          },
          "sample_kind": {
            "description": "Label test-generated payloads as synthetic in validation telemetry.",
            "enum": [
              "submitted",
              "synthetic"
            ],
            "type": "string"
          },
          "version": {
            "description": "OpenRTB version id to validate against (default 2.6-202606). One of: 2.0, 2.1, 2.2, 2.3, 2.3.1, 2.4, 2.5, 2.6-202204, 2.6-202210, 2.6-202211, 2.6-202303, 2.6-202309, 2.6-202402, 2.6-202409, 2.6-202501, 2.6-202505, 2.6-202606, 3.0",
            "type": "string"
          }
        },
        "required": [
          "payload"
        ],
        "type": "object"
      },
      "name": "validate_bid_response"
    }
  ]
}

What the leaf hashes

{"body":"1b9630c97d2acced9f0b948fff01a93ffae3d8e77d348d68e0d6a1a548902b64","id":578012,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793142828624361,"prev":null,"subject":"5d71e1e8-09c4-4db2-a002-ce123cdf3359","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. 0x018978c946396b883087dfbc2dc2da8458b19090805a9e98f07d99aaaa8891eb
  2. 0xdc4e5419fdc49cd9ae870e6db3828b3e50ae2ea79083533b85c4a0de38008f68
  3. 0xe3ab2de2a0badc3fd8663601648e5e64acb39772cecd59a6de0b982aa63971f6
  4. 0x8cbb01b353726f87427557792de022f4f1b6344ec26311e1ed8d30c6373ee0fd
  5. 0xd4c1855a5a9d4087bc393dc3750cbbba4eb3e9710880655cbd7a87ac1455db36
  6. 0x656a243f3544a1cd979251deaa35b985d969d539ac7f8c176c697f2f1355c5b9
  7. 0x90d30db4768e92ee63e42272b868a02ff877e612eb4698db64e002bb7be1f151
  8. 0xb01b6eb935146b0a1486b95f42695ef220254767080ae7642e5438a3dcb5278d
  9. 0xdc8c559891a07be6db5c0a9eacaa4f5a0d8c92b2fbd15ad1d66107374eadd962
  10. 0x363df39914943f3c6c7a10ce081844e2c355f7e32ba6999e288c7c6784871d8b
  11. 0x4843c3f5d663593201e59d9ea7c0d9762cefe7401b210f3b99269f724d48aa30
  12. 0x935f942132b5ef551ea80edd72930084a3dcda1e2c5159c968196c70621075d1
  13. 0x5b34b9f89512a83faa4bfecec322037670cc1af58e6e94a86fe88934434d7ddf
  14. 0x29e12cb67839430fa64ab8bd05d52bab606f2978d9e6d2fb094fece9438fd4de
  15. 0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4
  16. 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
  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