addrbookFor publishers
← The evidence ledger

Evidence row 2552041

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 4c151528-42aa-4450-87e4-65b0b1f3cbda
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
a302009a182766c078420f3107d1aa0b1f7c99620feab2f0eaabb68411613ddf
Leaf
0x953edbf85260e32c7ba67d8a7ff48e2f65ddc2b3519ad76b610cd157d0be8e22

What was observed

{
  "count": 2,
  "tools": [
    {
      "description": "Full details of one otodom.pl listing (or a developer's project page): price, czynsz (rent_extra) and deposit (PLN), price per m², area and plot area, rooms, floor and the building's floor count, year built, building type and material, heating, ownership, condition, windows, energy certificate, availability date, market, address with district and coordinates, seller type and agency name, amenities/equipment as `features`, every other stated attribute in `details`, the full description and photo URLs. Contact phone numbers are not returned. For a development project, `development` gives its unit count, area range and completion date. Get the slug from otodom_search. Fetched live from otodom.pl (typically 0.3–1 s via direct fetch; ~5–10 s when it falls back to an unblocker). Result: { source, fetchedAt, offer: { id, slug, url, title, status, type, transaction, kind, market, price, rent_extra, deposit, price_per_m2, currency, price_on_request, area_m2, plot_area_m2, rooms, floor, floors_in_building, year_built, building_type, building_material, heating, ownership, condition, windows, energy_certificate, available_from, address, location_id, geo, seller_type, agency_name, agency_url, date_created, date_modified, features, details, description, photos, development? } }. Codes such as heating 'urban' (district heating) or condition 'ready_to_use' are Otodom's own. A removed listing is an error that says so.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "no_cache": {
            "description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false.",
            "type": "boolean"
          },
          "offer": {
            "description": "The listing's slug from otodom_search (ends in -ID<code>, e.g. 'mieszkanie-4-pokojowe-w-mokotowie-z-balkonem-ID4sFig') or its otodom.pl URL (/pl/oferta/… or /pl/inwestycja/…).",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "offer"
        ],
        "type": "object"
      },
      "name": "otodom_offer"
    },
    {
      "description": "Search property listings on otodom.pl, Poland's largest real-estate portal: flats, studios, houses, rooms, plots, commercial premises, warehouses, garages and developers' new projects, for sale or for rent. Filter by place (a city, 'city district', town, village or voivodeship, resolved by Otodom's own location search), price, area, rooms, private-owner vs agency listings and primary/secondary market; sort by newest, price or area. Returns one results page (24 by default) with each listing's price, czynsz, price per m², area, rooms, floor, place, seller type and link; pass a listing's `slug` to otodom_offer for full details. Fetched live from otodom.pl (typically 0.3–1 s via direct fetch; ~5–10 s when it falls back to an unblocker). Result shape: { source, fetchedAt, query, search_url, heading, resolved_location, other_locations?, total_count, page, page_size, total_pages, count, listings: [...], note?, warning? } — the list key is `listings`; `total_count` counts matches across all pages (use `page` for more). Each listing: { id, slug, url, title, kind, price, rent_extra, price_per_m2, currency, price_on_request, area_m2, plot_area_m2, rooms, floor, location, street, district, city, region, location_id, seller_type, agency_name, features, is_promoted, date_created, image, photos_count, description, development? }. Prices are numbers in PLN: for rentals `price` is the monthly rent, and `rent_extra` is the monthly administrative fee (czynsz) paid on top (stated on sales too); `price` is null with price_on_request true when the advertiser hides it. `floor` is 'ground', '1'…'10', '10+', 'basement' or 'attic'. `kind` is 'new_development' for a developer's project (its units' ranges in `development`), else 'listing'; `seller_type` is private | agency | developer. `resolved_location` says which place was searched — check it; `other_locations` lists other matches for the name (pass one's `id` as `location`). An empty match answers count: 0 with a `note` saying why and what to change — that is a successful result, not an error.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "area_max": {
            "description": "Maximum area in m² (the plot's area for type 'plot').",
            "minimum": 0,
            "type": "number"
          },
          "area_min": {
            "description": "Minimum area in m² (the plot's area for type 'plot').",
            "minimum": 0,
            "type": "number"
          },
          "limit": {
            "description": "Listings per page; rounded up to a size Otodom serves (24, 36, 48 or 72). Default 24.",
            "maximum": 72,
            "minimum": 1,
            "type": "integer"
          },
          "location": {
            "description": "Where, in Polish spelling as the site uses it: a city ('Warszawa', 'Kraków'), 'city district' ('Warszawa Mokotów', 'Gdańsk Wrzeszcz'), a town or village ('Zakopane'), or a voivodeship ('mazowieckie'). English names ('Warsaw') are not recognised. Also accepts an Otodom location id (slug path) from a previous result's `location_id`/`resolved_location.id`, e.g. 'mazowieckie/warszawa/warszawa/warszawa/mokotow'. Omit to search all of Poland.",
            "minLength": 1,
            "type": "string"
          },
          "market": {
            "description": "Sales only: 'primary' = new-build from a developer (rynek pierwotny), 'secondary' = resale (rynek wtórny). Omit for both.",
            "enum": [
              "primary",
              "secondary"
            ],
            "type": "string"
          },
          "no_cache": {
            "description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false.",
            "type": "boolean"
          },
          "owner_type": {
            "description": "'private' = only listings posted by private owners (bez pośredników), 'agency' = only agencies and developers (sales only — Otodom has no agency-only filter for rentals), 'all' (default).",
            "enum": [
              "all",
              "private",
              "agency"
            ],
            "type": "string"
          },
          "page": {
            "description": "Results page, 1-based. Default 1.",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "price_max": {
            "description": "Maximum price in PLN (the monthly rent when transaction is 'rent').",
            "minimum": 0,
            "type": "number"
          },
          "price_min": {
            "description": "Minimum price in PLN (the monthly rent when transaction is 'rent').",
            "minimum": 0,
            "type": "number"
          },
          "rooms_max": {
            "description": "Maximum number of rooms — types 'flat' and 'house' only (min = max for exactly N). Otodom's filter stops at '6 or more', so any bound of 6+ means 6 or more.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "rooms_min": {
            "description": "Minimum number of rooms — types 'flat' and 'house' only.",
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "sort": {
            "description": "Order: 'relevance' (Otodom's default, promoted listings first), 'newest', 'oldest', 'price_asc', 'price_desc', 'area_asc', 'area_desc'.",
            "enum": [
              "relevance",
              "newest",
              "oldest",
              "price_asc",
              "price_desc",
              "area_asc",
              "area_desc"
            ],
            "type": "string"
          },
          "transaction": {
            "description": "'sale' = na sprzedaż (buying), 'rent' = na wynajem (renting; prices are monthly).",
            "enum": [
              "sale",
              "rent"
            ],
            "type": "string"
          },
          "type": {
            "description": "Property type: 'flat' = mieszkanie, 'studio' = kawalerka (one-room flat), 'house' = dom, 'room' = pokój (rent only), 'plot' = działka (land), 'commercial' = lokal użytkowy (office, shop, premises), 'warehouse' = hala/magazyn, 'garage' = garaż/miejsce parkingowe, 'new_development' = a developer's project (inwestycja; sale only).",
            "enum": [
              "flat",
              "studio",
              "house",
              "room",
              "plot",
              "commercial",
              "warehouse",
              "garage",
              "new_development"
            ],
            "type": "string"
          }
        },
        "required": [
          "transaction",
          "type"
        ],
        "type": "object"
      },
      "name": "otodom_search"
    }
  ]
}

What the leaf hashes

{"body":"a302009a182766c078420f3107d1aa0b1f7c99620feab2f0eaabb68411613ddf","id":2552041,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793693524972732,"prev":null,"subject":"4c151528-42aa-4450-87e4-65b0b1f3cbda","subject_kind":"endpoint"}

Proof

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

  1. 0x953f1b7f00122902357e6c6cdbc4628be8f4c90697cdf8b0df0c8b440e379eed
  2. 0x97446720ccca6c8941a7466bdbf59c07364f11a2954e21872817bdf6eea72f0f
  3. 0x443345309c88e01857e973047fa24c917d8e52185d03aa1994e545a7af7968b1
  4. 0x6920edb08546a9d111c6c808819e854ff01eef6aa244ec473cf7772d1cee5319
  5. 0xb89d0bdb28fe74c06bca4d4e99625807f332eec9a8c8c47ae661cf77bcaa451d
  6. 0x8394bbbcdcd8b23b4d8c0ed81739478ab6ec567375291b8c4748f401642efa3e
  7. 0xe2aa80f4599c56baf56b6c2fbce2b58f64beabed50b95d0626f21f15f7871c74
  8. 0xefcac4e62e32778fd21f2346ca6eaad59f447febd8d8abc075dda462bc153457
  9. 0xe0845982391f3b01253cd48b10298c234c4d5bc07ad8e5560f0f84737cc30ce8
  10. 0xd667a8253e7c3932cbf1b865a528fbc0a14aa4f90a7ff3d1c30a10bc431de0b1
  11. 0x9151db67e38bc7e6a394b58895d19266587d3dfd9a291241ee9b79fbc9c3cc2d
  12. 0x860c2c10eba4f0e983dd4ddd068c7664a84eb2de727da7ed7b96ff05e2133dfa
  13. 0xe8a1cc80f0a780fac0f4fe59ece43b6ed3c93f7812fc0d8197e2f289c28a6e91
  14. 0x5c9ae28a0518d4809ee022d01782eecea78011098dc22bdff483a2aa8a023b62
  15. 0xbdd3407977f70b26d0af6e874d984fe982a78bf95057b70049009db10e525ebc
  16. 0x77587d79b39ec04901214373cabf0c9651bc2cf065dc080615a260064314c4a5
  17. 0x271a5f715272513f57457682f93389885577f2664b5ae5dcea924ad10a098eb5
  18. 0x717b5d7cbc24826c5b1f7b7433bf30b76e9ba1370476af4e1b494a5211897cc3
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON