← 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).
- 0xd58c8ddbcc204fea2808eca09b56d81045e6f09ae81583f880891502eb7c89bc
- 0x728737a34fa686099c976694392e8b87895ac566193e795748b63c605375d347
- 0x9f2461219782c63a2f7a5ba70de858d94271f5dc53f032ed9f426f117dfeef8d
- 0xd834109f59e5bbf8d80713b0f33f0ccee0a4e5556201c95bb95130a50cc666f0
- 0x5c398b1c335a99f6bc5f5d0bc82dca1ee1972d6da3e9e9908f47e4d820032171
- 0x1f363ed9a5656769b45010445c908b1d346f7b916d9c6d238b6892ac5e79a51e
- 0x76865c7888656b38c7e48389b6648ac0a899582e85b9ced7f9c338d7a72fdee7
- 0xcc163bb993e3b8a8843f0a9d92c17567ec45096d90b2f2d651277ecfa4ce6981
- 0xefebdbc4c0bd19fd8968bf3665fb0ef8420b4854660522ce2ef9274b8bb3aa23
- 0x7ccef19a165420da330906167d4c2976f10228b8527ea4fd9394ebb13d4a6e8c
- 0x74b55c296ed1e29baefa7f1b742395fc4d032c5815abd196435abb5c0045e88a
- 0xde4e8f5f4fa654e4fdaf9393a62fe8d551a621b11ce6193db126f9c7825b0974
- 0x3b3e4fecead12aaf883ab4f21b6e21efddd0a8d055ced058cb62bcdca8a6c9d6
- 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
- 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
- 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
- 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4