addrbookFor publishers
← The evidence ledger

Evidence row 263597

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 3d2ee80b-723c-4a7c-83af-6b93a2ef88a3
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
4d2eb2c90175e22b04354332b3114a9fd9a78c767b3afeef2d80aff00f6498b7
Leaf
0x27d3a0d37330ed77d4a29b4650bdbee656c9921c81ee684360a5feb6f427484f

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Get aggregated quality scores for a service based on past verifications and reports, counting each paying wallet once (its latest). Returns the pass rate (overall, and over the rows where code checked the format or a measured time), average completeness and accuracy over the scored rows with their count, the count of inconclusive rows, format and SLA compliance rates, and a trend by pass rate. The scores are self-reported by paying wallets and not attested: nothing proves a reporter used the service.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "service_id": {
            "description": "Service identifier to query (e.g. 'harvey-tools/scrape_url')",
            "maxLength": 200,
            "type": "string"
          }
        },
        "required": [
          "service_id"
        ],
        "type": "object"
      },
      "name": "get_service_quality"
    },
    {
      "description": "Check Harvey Verify server status, uptime, and payment network configuration.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "health"
    },
    {
      "description": "List all available Harvey Verify tools with pricing and input requirements. Use this for discovery.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "name": "list_tools"
    },
    {
      "description": "Record a simple pass/fail outcome report for a service call. No LLM analysis - just logs the result to the quality database. Cheaper alternative to verify_outcome when you only need to record success/failure.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "notes": {
            "description": "Optional notes about the outcome",
            "maxLength": 2000,
            "type": "string"
          },
          "response_time_ms": {
            "description": "Response time in milliseconds",
            "maximum": 3600000,
            "minimum": 0,
            "type": "integer"
          },
          "service_id": {
            "description": "Service identifier (e.g. 'harvey-tools/scrape_url')",
            "maxLength": 200,
            "type": "string"
          },
          "was_successful": {
            "description": "Whether the service call succeeded",
            "type": "boolean"
          }
        },
        "required": [
          "service_id",
          "was_successful"
        ],
        "type": "object"
      },
      "name": "report_outcome"
    },
    {
      "description": "Post-transaction verification. Code checks what it can: the response against expected_schema (a JSON Schema or a list of required field names), and a measured response time against a stated limit. A response that fails code's checks fails without the AI judge; otherwise the judge scores accuracy and completeness as advice. Without a schema or a time limit only the judge decides, and decided_by says so. Returns a verdict (pass, fail or inconclusive), decided_by, scores, format compliance, SLA result, issues, and what code checked.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "expected_schema": {
            "description": "A JSON Schema, or two or more required top-level field names (letters, digits, _ and -) separated by commas, e.g. 'name, price, url'. Anything else is passed to the AI judge only.",
            "maxLength": 20000,
            "type": "string"
          },
          "observed_response_time_ms": {
            "description": "The response time you measured, in milliseconds",
            "maximum": 3600000,
            "minimum": 0,
            "type": "integer"
          },
          "request_description": {
            "description": "What was requested from the service",
            "maxLength": 8000,
            "type": "string"
          },
          "response_data": {
            "description": "The actual response/output received from the service",
            "maxLength": 100000,
            "type": "string"
          },
          "service_id": {
            "description": "Service identifier for quality tracking (e.g. 'harvey-tools/scrape_url')",
            "maxLength": 200,
            "type": "string"
          },
          "sla_max_response_time_ms": {
            "description": "The response time limit, in milliseconds",
            "maximum": 3600000,
            "minimum": 0,
            "type": "integer"
          },
          "sla_requirements": {
            "description": "SLA wording for the AI judge (e.g. 'must include all fields'). For a time limit code can check, use the two fields below.",
            "maxLength": 2000,
            "type": "string"
          }
        },
        "required": [
          "request_description",
          "response_data"
        ],
        "type": "object"
      },
      "name": "verify_outcome"
    }
  ]
}

What the leaf hashes

{"body":"4d2eb2c90175e22b04354332b3114a9fd9a78c767b3afeef2d80aff00f6498b7","id":263597,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793033583840464,"prev":null,"subject":"3d2ee80b-723c-4a7c-83af-6b93a2ef88a3","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. 0x27d3c156896c8ef51710d0200cd0355507cc6b68484b12d998782ce14302eabf
  2. 0xea3d9345deb0ab5f28ef1c719a5d460913a3cf90d96f9e5ded16bd434806d39e
  3. 0xf54aca3a039119696302eff4d14145c8b18f8a9d7477a42806eac34fef963e30
  4. 0xbf5a5b07a5293ce8bd141f78a1740ef92b517634f8ed4249853846e44597637a
  5. 0xfd8095d8ab549d79ac07993c5ee554069a0df4df631f5c13adf3ec9160f2e41a
  6. 0x2a83e1c6c97ddf871ad4f54b9a1335af43da7a4d719e4dbc17e4bfaad12670c3
  7. 0xf116d8df55ef9d3588ec950ac35fbf890da4326cb3e5b2dd4f87500941a662fd
  8. 0x5d559c95c528aa416ea1b406c7e578d4a680ee153c2f29a821f2d1a0e2915509
  9. 0xb90db75153412749cd9c1e85cf33981db6866302ce98af739f7105034c9a2940
  10. 0xb9539f916d8858b917982771c3c35856f76a0227e873d74b6512aa1ace7dcdd0
  11. 0x4052d44b5530fb76c2eaae6028a8353bb8a3d80e4775a2c7996dfad1e2cad4af
  12. 0x364047261f51ecdbe278514b4f415358118ef4644f7124e15a40f80a86f6a05b
  13. 0x16a8fb19a5e4f4535e7cb3fce5c15ecfa188586bb74e347ee71164f8af27dfe1
  14. 0xd843afcced75dedd39194ff9bd12326b88099e6112686db2299392d022dc3146
  15. 0xc3a6a3ae44ec0da1848b16d40c45d7aac97a67352eea8df18e0f26edabea8a2f
  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