addrbookFor publishers
← The evidence ledger

Evidence row 567554

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint d02d892a-6332-4225-b096-698c099fd045
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7c3a8555cdf14fea7429976016c027165233942b694c0718aa1302ee636fd0f7
Leaf
0xd58c4ff128d4ef133f36eb39b0c66081f2df81a60e1fccdb13005d400d874373

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Given one listing, find comparable ones: same make, similar year, mileage and price band. Use this when the user likes a car but wants alternatives — 'find me something similar', 'the same but cheaper', 'what else is around this price'. Pass `maxPrice` for the cheaper case; without it, comparables are drawn from a band around the reference price. Comparability is by structure (make/model/year/km/price), not by text similarity: it answers 'is this well priced for what it is', which a keyword search cannot.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "Maximum number of comparables (default 6, max 20).",
            "type": "number"
          },
          "maxPrice": {
            "description": "Optional budget ceiling, in EUR. Use it for 'similar but cheaper'; it overrides the default band around the reference price.",
            "type": "number"
          },
          "slug": {
            "description": "Slug of the reference listing, as returned by search_cars or get_car_detail.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "find_similar_cars"
    },
    {
      "description": "Get the complete record of one used-car listing in Portugal by its slug. Use this after search_cars when the user asks about a specific car: full description, features, photos, seller, and the original source URL to cite.",
      "inputSchema": {
        "properties": {
          "slug": {
            "description": "Unique listing slug, as returned by search_cars.",
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_car_detail"
    },
    {
      "description": "Get price statistics for a slice of the Portugal used-car market: how many listings match, the median price, the p25–p75 range, the median price per kilometre and a breakdown by body type. Use this when the user asks what something costs, whether an asking price is fair, or how two makes compare — instead of listing individual cars. Takes the same filters as search_cars and describes exactly the set that tool would return, so the two never disagree. Reports medians and quartiles rather than averages, because car prices have a long right tail and a single luxury listing moves an average.",
      "inputSchema": {
        "properties": {
          "bodyType": {
            "description": "Body style. SEDAN = berlina, HATCHBACK = citadino, COMBI = carrinha, CABRIO = descapotável, MINIVAN = monovolume.",
            "enum": [
              "SUV",
              "SEDAN",
              "HATCHBACK",
              "COMBI",
              "COUPE",
              "CABRIO",
              "MINIVAN",
              "PICKUP"
            ],
            "type": "string"
          },
          "condition": {
            "description": "Vehicle condition. new = 0 km / registered this year; semi_new = <2 years and <20 000 km; used = everything else.",
            "enum": [
              "new",
              "used",
              "semi_new"
            ],
            "type": "string"
          },
          "district": {
            "description": "District or region inside the market (e.g. Lisboa, Porto, Berlin, Madrid). Matched exactly.",
            "type": "string"
          },
          "fuel": {
            "description": "Fuel type. GASOLINE = gasolina, ELECTRIC = eléctrico, HYBRID = full hybrid, PLUG_IN_HYBRID = PHEV.",
            "enum": [
              "GASOLINE",
              "DIESEL",
              "ELECTRIC",
              "HYBRID",
              "PLUG_IN_HYBRID",
              "LPG"
            ],
            "type": "string"
          },
          "kmMax": {
            "description": "Maximum kilometres on the odometer.",
            "type": "number"
          },
          "make": {
            "description": "Make slug (e.g. toyota, bmw, volkswagen). Not free text — the slug is the same in every market.",
            "type": "string"
          },
          "model": {
            "description": "Model slug (e.g. corolla, serie-3, golf). Requires `make` to disambiguate.",
            "type": "string"
          },
          "priceMax": {
            "description": "Maximum price in the market currency. Listings with no published price are excluded by either bound.",
            "type": "number"
          },
          "priceMin": {
            "description": "Minimum price in the market currency.",
            "type": "number"
          },
          "yearMax": {
            "description": "Maximum registration year.",
            "type": "number"
          },
          "yearMin": {
            "description": "Minimum registration year.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "get_price_stats"
    },
    {
      "description": "Search editorial articles about the used-car market in Portugal: buying guides, reviews, comparisons and market analysis. Use this when the user asks how something works — financing, warranty, IUC, IPO/ITV, the buying process — rather than asking for listings.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "Article category.",
            "enum": [
              "GUIA",
              "REVIEW",
              "COMPARATIVO",
              "MERCADO",
              "GLOSSARIO",
              "NOTICIA"
            ],
            "type": "string"
          },
          "limit": {
            "description": "Maximum number of results (default 5, max 10).",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "search_articles"
    },
    {
      "description": "Search current used-car listings for sale in Portugal. Use this whenever the user wants to find, compare or explore cars — by make, model, budget, mileage, fuel or district. Returns price, mileage, fuel, body and a citable listing URL, plus `total`: the exact number of listings matching the filters, which makes this tool usable to answer 'how many' questions. Listings are aggregated from stands and portals and refreshed daily; each result carries `publishedAt`. Prefer the broadest filters that answer the question and report `total` as a floor, not a census.",
      "inputSchema": {
        "properties": {
          "bodyType": {
            "description": "Body style. SEDAN = berlina, HATCHBACK = citadino, COMBI = carrinha, CABRIO = descapotável, MINIVAN = monovolume.",
            "enum": [
              "SUV",
              "SEDAN",
              "HATCHBACK",
              "COMBI",
              "COUPE",
              "CABRIO",
              "MINIVAN",
              "PICKUP"
            ],
            "type": "string"
          },
          "condition": {
            "description": "Vehicle condition. new = 0 km / registered this year; semi_new = <2 years and <20 000 km; used = everything else.",
            "enum": [
              "new",
              "used",
              "semi_new"
            ],
            "type": "string"
          },
          "district": {
            "description": "District or region inside the market (e.g. Lisboa, Porto, Berlin, Madrid). Matched exactly.",
            "type": "string"
          },
          "fuel": {
            "description": "Fuel type. GASOLINE = gasolina, ELECTRIC = eléctrico, HYBRID = full hybrid, PLUG_IN_HYBRID = PHEV.",
            "enum": [
              "GASOLINE",
              "DIESEL",
              "ELECTRIC",
              "HYBRID",
              "PLUG_IN_HYBRID",
              "LPG"
            ],
            "type": "string"
          },
          "kmMax": {
            "description": "Maximum kilometres on the odometer.",
            "type": "number"
          },
          "limit": {
            "description": "Results per page (default 10, max 20).",
            "type": "number"
          },
          "make": {
            "description": "Make slug (e.g. toyota, bmw, volkswagen). Not free text — the slug is the same in every market.",
            "type": "string"
          },
          "model": {
            "description": "Model slug (e.g. corolla, serie-3, golf). Requires `make` to disambiguate.",
            "type": "string"
          },
          "page": {
            "description": "1-based page number. Use with `total` to walk a large result set.",
            "type": "number"
          },
          "priceMax": {
            "description": "Maximum price in the market currency. Listings with no published price are excluded by either bound.",
            "type": "number"
          },
          "priceMin": {
            "description": "Minimum price in the market currency.",
            "type": "number"
          },
          "sort": {
            "description": "Result order. Default `recent` (most recently seen first).",
            "enum": [
              "recent",
              "price_asc",
              "price_desc",
              "km_asc",
              "year_desc"
            ],
            "type": "string"
          },
          "yearMax": {
            "description": "Maximum registration year.",
            "type": "number"
          },
          "yearMin": {
            "description": "Minimum registration year.",
            "type": "number"
          }
        },
        "type": "object"
      },
      "name": "search_cars"
    },
    {
      "description": "Search Portugal listings by describing the car in plain language, matched against listing text by meaning rather than keywords. Use this for wants that are not filter fields — 'a family SUV good in the snow', 'a low-mileage hybrid for the city', 'a used 4x4 to restore'. Prefer search_cars for entirely structural queries (make/model/budget); use this when the request is descriptive. Combine both by passing structural filters here too — they act as hard constraints while the description only ranks. Results are ordered by relevance, so `total` is the number matching the structural filters, not the number that fit the description.",
      "inputSchema": {
        "properties": {
          "bodyType": {
            "description": "Body style. SEDAN = berlina, HATCHBACK = citadino, COMBI = carrinha, CABRIO = descapotável, MINIVAN = monovolume.",
            "enum": [
              "SUV",
              "SEDAN",
              "HATCHBACK",
              "COMBI",
              "COUPE",
              "CABRIO",
              "MINIVAN",
              "PICKUP"
            ],
            "type": "string"
          },
          "description": {
            "description": "What the user is looking for, in their own words. Full phrases work better than keywords. Pass the qualities here and the hard limits in the other arguments.",
            "type": "string"
          },
          "fuel": {
            "description": "Fuel type. GASOLINE = gasolina, ELECTRIC = eléctrico, HYBRID = full hybrid, PLUG_IN_HYBRID = PHEV.",
            "enum": [
              "GASOLINE",
              "DIESEL",
              "ELECTRIC",
              "HYBRID",
              "PLUG_IN_HYBRID",
              "LPG"
            ],
            "type": "string"
          },
          "kmMax": {
            "description": "Maximum kilometres on the odometer.",
            "type": "number"
          },
          "limit": {
            "description": "Maximum number of results (default 10, max 20).",
            "type": "number"
          },
          "make": {
            "description": "Make slug (e.g. toyota, bmw, volkswagen). Not free text — the slug is the same in every market.",
            "type": "string"
          },
          "priceMax": {
            "description": "Maximum price in the market currency. Listings with no published price are excluded by either bound.",
            "type": "number"
          },
          "yearMin": {
            "description": "Minimum registration year.",
            "type": "number"
          }
        },
        "required": [
          "description"
        ],
        "type": "object"
      },
      "name": "search_cars_by_description"
    }
  ]
}

What the leaf hashes

{"body":"7c3a8555cdf14fea7429976016c027165233942b694c0718aa1302ee636fd0f7","id":567554,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138772603123,"prev":null,"subject":"d02d892a-6332-4225-b096-698c099fd045","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. 0xd58c8ddbcc204fea2808eca09b56d81045e6f09ae81583f880891502eb7c89bc
  2. 0x728737a34fa686099c976694392e8b87895ac566193e795748b63c605375d347
  3. 0x9f2461219782c63a2f7a5ba70de858d94271f5dc53f032ed9f426f117dfeef8d
  4. 0xd834109f59e5bbf8d80713b0f33f0ccee0a4e5556201c95bb95130a50cc666f0
  5. 0x5c398b1c335a99f6bc5f5d0bc82dca1ee1972d6da3e9e9908f47e4d820032171
  6. 0x1f363ed9a5656769b45010445c908b1d346f7b916d9c6d238b6892ac5e79a51e
  7. 0x76865c7888656b38c7e48389b6648ac0a899582e85b9ced7f9c338d7a72fdee7
  8. 0xcc163bb993e3b8a8843f0a9d92c17567ec45096d90b2f2d651277ecfa4ce6981
  9. 0xefebdbc4c0bd19fd8968bf3665fb0ef8420b4854660522ce2ef9274b8bb3aa23
  10. 0x7ccef19a165420da330906167d4c2976f10228b8527ea4fd9394ebb13d4a6e8c
  11. 0x74b55c296ed1e29baefa7f1b742395fc4d032c5815abd196435abb5c0045e88a
  12. 0xde4e8f5f4fa654e4fdaf9393a62fe8d551a621b11ce6193db126f9c7825b0974
  13. 0x3b3e4fecead12aaf883ab4f21b6e21efddd0a8d055ced058cb62bcdca8a6c9d6
  14. 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON