addrbookFor publishers
← The evidence ledger

Evidence row 2922719

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 568e1a15-d417-4a41-8582-ced0646fc6bc
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c65e5b8c0f98df1b887c2eecbc3eab26c91f7682b56ba06f1fb081fca0b3d26e
Leaf
0x165ad9a4668a4e41076188c1372da6a3ce16a0961f903deda94fda7989160acb

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Use this when the user asks whether a contractor price or quote is fair, or what a job typically costs in their area (US). Compares against real quotes we collected for the same job type in the same 3-digit ZIP region. Returns the median, sample size and, if quoted_usd is given, a verdict (low, fair, high). Free. The full low/typical/high distribution is on the x402 endpoint GET https://rebidpro.com/agent/v1/price-check ($0.25).",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "job_type": {
            "description": "Job type id from list_job_types, e.g. water_heater_replace",
            "type": "string"
          },
          "quoted_usd": {
            "description": "The price the user was quoted, in US dollars",
            "type": "number"
          },
          "trade": {
            "description": "Trade id from list_job_types",
            "enum": [
              "plumbing",
              "hvac",
              "electrical",
              "roofing",
              "unit_turn",
              "appliance",
              "landscaping",
              "snow_removal",
              "pest_control",
              "janitorial",
              "pool"
            ],
            "type": "string"
          },
          "zip": {
            "description": "ZIP code of the property (3 or 5 digits)",
            "type": "string"
          }
        },
        "required": [
          "trade",
          "job_type",
          "zip"
        ],
        "type": "object"
      },
      "name": "check_fair_price"
    },
    {
      "description": "Use this when the user asks how their contractor quote request is going. Returns status, contractors contacted and replied, and the ranked quotes so far for a job_token from request_quotes. Free.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "job_token": {
            "type": "string"
          }
        },
        "required": [
          "job_token"
        ],
        "type": "object"
      },
      "name": "get_quote_job"
    },
    {
      "description": "Use this first when the user mentions a repair, replacement or recurring service at a US property. Returns the trade and job_type ids that request_quotes and check_fair_price need, plus prices. Free.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_job_types"
    },
    {
      "description": "Use this when the user wants quotes or bids from local contractors for a real job at a US property, or wants to re-bid an annual service contract. We email licensed, well-reviewed local contractors, follow up, and return a ranked comparison, usually within 48 hours. Price: $39 per job in USDC over x402. This tool checks the job and returns the exact paid HTTP request for your x402 wallet to send. Contract re-bids (contract_rebid job types) need incumbent_annual_usd. Not for price lookups: use check_fair_price.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "city": {
            "type": "string"
          },
          "contact_email": {
            "description": "Optional: an email to notify when the comparison is ready. Agents can poll get_quote_job instead.",
            "type": "string"
          },
          "contact_name": {
            "type": "string"
          },
          "description": {
            "description": "Scope in plain words: what's wrong, size/model, access notes, unit/building",
            "type": "string"
          },
          "incumbent_annual_usd": {
            "description": "Current annual price (required for contract re-bids)",
            "type": "number"
          },
          "incumbent_vendor": {
            "type": "string"
          },
          "job_type": {
            "description": "Job type id from list_job_types, e.g. water_heater_replace",
            "type": "string"
          },
          "needed_by": {
            "description": "e.g. 'this week', '2026-12-01'",
            "type": "string"
          },
          "state": {
            "description": "2-letter state code",
            "type": "string"
          },
          "title": {
            "description": "Short title, e.g. 'Replace leaking 40-gal water heater'",
            "type": "string"
          },
          "trade": {
            "description": "Trade id from list_job_types",
            "enum": [
              "plumbing",
              "hvac",
              "electrical",
              "roofing",
              "unit_turn",
              "appliance",
              "landscaping",
              "snow_removal",
              "pest_control",
              "janitorial",
              "pool"
            ],
            "type": "string"
          },
          "zip": {
            "description": "5-digit ZIP code of the property",
            "type": "string"
          }
        },
        "required": [
          "trade",
          "job_type",
          "title",
          "description",
          "zip",
          "city",
          "state"
        ],
        "type": "object"
      },
      "name": "request_quotes"
    }
  ]
}

What the leaf hashes

{"body":"c65e5b8c0f98df1b887c2eecbc3eab26c91f7682b56ba06f1fb081fca0b3d26e","id":2922719,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793754911123510,"prev":null,"subject":"568e1a15-d417-4a41-8582-ced0646fc6bc","subject_kind":"endpoint"}

Proof

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

  1. 0x165b09c6c4e93be16c0a66d417601bb0ff634bb19a878a92c60355706323634a
  2. 0x840a42e8f7b8a363054970ee5ce4a8f1c302310c24b33a889775c46925321cda
  3. 0x37e2704e5aeea15ba2e910a2dd85e539610a56be194762b8ffb62bd31e43682d
  4. 0xbe2f8cfeeda39f5378754d86d59c1165207396a3d98fb2a467eaf165f3b1a62c
  5. 0xfcf621e37732f914381505cbb5974627ae8c2bb6d615fe9d49151ce3f624ada8
  6. 0x0bfbdeb04a37975b33d673ad4c5667084a8ced30a5ff0924c603e6a9f4cd5ae1
  7. 0x87576474beb6a47d395f69357b6f49a618aeb5634c4220603caae1aff6ae4318
  8. 0x3218a3f5a75fd82a35dbbd10805b5ee2e097e7ac64edb2885955afc162ec87fa
  9. 0x187a08df8da014e1933376895d9e27034e39eb026f3ccb992394ea113f5cdb8b
  10. 0x58952d9f2af41b19d2126965449118cc922dfa3c08d3d19e1024ab446e1ff316
  11. 0xb10f9a195117702a180cd3935fbde4b618532b483b6f32ee7489099ba7bbdc78
  12. 0x1d79a5b2c42e1f6940b4119fb3dcf72aae1f1604d51ec17ad730639cf1b75b1d
  13. 0x713a7edc522e56365d3844cfd9f5c8946a4467d3ccca145361b016f2840232a8
  14. 0x6ac43d1174fbbc2d100be6f9123ae0aef5477b6638d0ccc4c3b63b712b3ff98a
  15. 0xc548b1872185ffa8b629b319d34df11bb7ba9b287199b96bea02abad81eebaa6
  16. 0xa9c5ec1f03532da98f64c2c9386083d4c5202ff37eb07bd4beb6b8db6e4b8c1e
  17. 0x01c26569ec8e231551522ab452fd5d417c3d66f29c7c76886a8ec295a18dd624
  18. 0x02f64ca19e7d9b09718851d2ce3abf641982580de99411626d894607cf386cd5
  19. 0x10067354f57fa0cd86b7423e67cc1c7d107d7c9c6823df5246c4fb63b60575e5
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON