addrbookFor publishers
← The evidence ledger

Evidence row 2552059

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint acc00f21-b28f-4780-a759-2ef561c66df5
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c9fdaff0e3f9c644f66ef0398ee7f88b09608ce19aff35723b5097be20c886d3
Leaf
0xaf171e314e7f6d8ea59f104ae5777c8abae6c92f7ab68c18738cc5ca1761a9a8

What was observed

{
  "count": 2,
  "tools": [
    {
      "description": "Full details of one Airbnb listing: name, type, capacity, bedrooms/beds/baths, sleeping arrangements, amenities (and notable ones missing), description (trimmed), house rules with check-in/check-out times, the host (name, Superhost, company or individual, years hosting, response rate — no contact details), the rating with its categories, approximate location, highlights and photos. With checkin/checkout it also returns the price for that stay and guests — the TOTAL incl. all fees (`price`), `price_per_night`, `price_before_discount`, `price_breakdown` — and `available`: false when the listing cannot be booked for those dates or that many guests (the note says why). Without dates there is no price (Airbnb prices only dated stays). Scraped live from airbnb.pl (typically ~1 s via direct fetch; ~10 s when it falls back to an unblocker). Two requests with dates (the page, then a dated search around it for the price). Result: { source, fetchedAt, query, page_url, listing: { id, url, name, kind, room_type, property_type, summary, overview, capacity, bedrooms, beds, baths, location: { name, lat, lng, approximate }, rating, review_count, rating_categories, guest_favorite, is_new, host: { name, superhost, verified, business, years_hosting, rating, review_count, response_rate, response_time, about }, description, checkin_from, checkin_until, checkout_by, house_rules, additional_rules, sleeping: [{ room, beds }], amenities, amenities_not_included, highlights, photos, stay, guests, available, free_cancellation, price_basis, price, price_per_night, price_per_month, price_before_discount, nights, currency, price_text, price_breakdown }, note? }. Text fields are Airbnb's Polish wording.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "adults": {
            "description": "Adults (13+). Default 2.",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "checkin": {
            "description": "Arrival date, YYYY-MM-DD (from today to about two years ahead). Pass together with checkout; omit both for Airbnb's own suggested dates.",
            "type": "string"
          },
          "checkout": {
            "description": "Departure date, YYYY-MM-DD, after checkin (at most 365 nights; 28+ nights are quoted per month).",
            "type": "string"
          },
          "children": {
            "description": "Children aged 2–12. adults + children ≤ 16. Default 0.",
            "maximum": 15,
            "minimum": 0,
            "type": "integer"
          },
          "currency": {
            "description": "3-letter ISO currency for prices, e.g. 'PLN' (default), 'EUR', 'USD', 'GBP'.",
            "type": "string"
          },
          "infants": {
            "description": "Infants under 2 (not counted as guests). Default 0.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          },
          "listing": {
            "description": "The listing: its `id` from airbnb_search (e.g. '49891381') or its link from any Airbnb domain (https://www.airbnb.pl/rooms/49891381, https://www.airbnb.com/rooms/49891381).",
            "minLength": 1,
            "type": "string"
          },
          "no_cache": {
            "description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false.",
            "type": "boolean"
          },
          "pets": {
            "description": "Pets (limits results to pet-friendly stays). Default 0.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "listing"
        ],
        "type": "object"
      },
      "name": "airbnb_listing"
    },
    {
      "description": "Search places to stay on Airbnb — apartments, houses, rooms, cabins, villas and hotels — in any city, region or country, for given dates and guests: price for the stay, rating and review count, Guest favourite / Superhost badges, beds and baths, coordinates, photos and a link that opens the same stay. Filter by room type, minimum bedrooms and total price. One page is up to 18 stays; `page` 2–15 for more (Airbnb caps a search at 270). Pass a listing's `id` to airbnb_listing for amenities, house rules and the host. Scraped live from airbnb.pl (typically ~1 s via direct fetch; ~10 s when it falls back to an unblocker). WITH checkin + checkout, `price` is the TOTAL for the whole stay for the given guests, all fees and taxes included (Airbnb's EU total-price display), in `currency`; `price_per_night` = price ÷ nights; `price_before_discount` is the struck-through total when discounted; `price_breakdown` lists Airbnb's own lines (e.g. '2 noce x 245,00 zł' → 490, 'Podatki' → 8). Stays of 28+ nights are quoted per month: `price` null, `price_per_month` set. WITHOUT dates, Airbnb prices each listing for its own suggested stay (its `stay`, usually ~5 nights soon), so prices are not comparable and not a quote — a `note` says so; pass dates to quote a trip. Only stays bookable for the given dates are listed. Result shape: { source, fetchedAt, query, search_url, place: { query, place_id, resolved, city, region, country }, stay: { checkin, checkout, nights } | null, guests: { adults, children, infants, pets }, currency, total_count, page, total_pages, count, listings: [...], note? } — the list key is `listings`; `total_count` is Airbnb's count of matches (more than it lets you page through). Each listing: { id, url, name, kind, city, details, bedrooms, beds, baths, host_type, rating, review_count, is_new, guest_favorite, superhost, badges, free_cancellation, stay, price_basis, price, price_per_night, price_per_month, price_before_discount, nights, currency, price_text, price_breakdown, lat, lng, photos }. `rating` is 0–5; `kind`/`city`/`details`/`price_text` are Airbnb's Polish wording (e.g. kind 'Mieszkanie' = apartment, 'Pokój' = room, 'Dom' = house); `host_type` is business | private; coordinates are approximate (Airbnb blurs them). 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": {
          "adults": {
            "description": "Adults (13+). Default 2.",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "checkin": {
            "description": "Arrival date, YYYY-MM-DD (from today to about two years ahead). Pass together with checkout; omit both for Airbnb's own suggested dates.",
            "type": "string"
          },
          "checkout": {
            "description": "Departure date, YYYY-MM-DD, after checkin (at most 365 nights; 28+ nights are quoted per month).",
            "type": "string"
          },
          "children": {
            "description": "Children aged 2–12. adults + children ≤ 16. Default 0.",
            "maximum": 15,
            "minimum": 0,
            "type": "integer"
          },
          "currency": {
            "description": "3-letter ISO currency for prices, e.g. 'PLN' (default), 'EUR', 'USD', 'GBP'.",
            "type": "string"
          },
          "infants": {
            "description": "Infants under 2 (not counted as guests). Default 0.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          },
          "min_bedrooms": {
            "description": "At least this many bedrooms.",
            "maximum": 50,
            "minimum": 1,
            "type": "integer"
          },
          "no_cache": {
            "description": "Force a fresh fetch and bypass this server's result cache (5 min). Default false.",
            "type": "boolean"
          },
          "page": {
            "description": "Results page, 1-based (18 stays per page, at most 15 pages). Default 1.",
            "maximum": 15,
            "minimum": 1,
            "type": "integer"
          },
          "pets": {
            "description": "Pets (limits results to pet-friendly stays). Default 0.",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          },
          "place": {
            "description": "Where to stay — a city, region, area or country, as you would type it into Airbnb: 'Zakopane', 'Kraków', 'Mazury', 'Lisbon, Portugal', 'Tuscany'. Add the country to disambiguate. Latin script (diacritics are fine).",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "price_max": {
            "description": "Maximum total price for the whole stay incl. fees, whole units of `currency` (needs dates).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "price_min": {
            "description": "Minimum total price for the whole stay incl. fees, whole units of `currency` (needs dates).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "room_type": {
            "description": "Only 'entire_home' (the whole place to yourself) or only 'private_room'. Default: any.",
            "enum": [
              "entire_home",
              "private_room"
            ],
            "type": "string"
          }
        },
        "required": [
          "place"
        ],
        "type": "object"
      },
      "name": "airbnb_search"
    }
  ]
}

What the leaf hashes

{"body":"c9fdaff0e3f9c644f66ef0398ee7f88b09608ce19aff35723b5097be20c886d3","id":2552059,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793693529974121,"prev":null,"subject":"acc00f21-b28f-4780-a759-2ef561c66df5","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. 0xaf179c904d43dd17b604c19d8f0cce78143ce356f472036c7db207d0ffe1db15
  2. 0x5c5d34be9ca8b6cd84b64f54c4589ca9cc497073738819b22c54d2d7965f1f68
  3. 0x06f151a6b473092ea316059aea12bf2c09dbcfa1e81a6067ed0a16aae581ee50
  4. 0x110ed24f3f335c38a7a604256170290d931e8a3d841fb9d8793e80de7f293a09
  5. 0x4a944d76ff3838100a72dcace9be89922b61a15c643ed005076d1efab7d75ce7
  6. 0xae077277fce6f69a9db933aac1a5ab02c53dfde7ec3472a8c68e9b604b5d9a4b
  7. 0xd7823bed55dac2419e1021f10ac31a01f2d50fbad3d5e43a42a163ac692e5cf8
  8. 0x1b3c79fb27b150ca3da36b6b2cc3f5cb7266050e33cf606f9df0d83aaecfc813
  9. 0x1bf5c6cc2590cab8fec46e7e2a86b6ecb3d54da798104091353231b3d5dbdb42
  10. 0x70e16563296cbd3e071fc9867e077f9cc07b30b5623f5fcf342989ef2b04d582
  11. 0xe6c43d8bcaae9a64d2c715d21b1f8bb4bf26212f315340764c5e0615f7e04fa6
  12. 0x46c93221d5249ee065fb448de34ffe32ee00ddb690a58acdcebdc8e1035cd7ef
  13. 0x2fa7ae547fe2821a8a9486286acf00c71cf2a484341c8e82886e07422fc0861e
  14. 0x11934b37b54663f98169a4c48cc2b0a60fa4a3c4018d1ce3e508ac01ae614249
  15. 0xa538822e863ef8366c4eb66bf75faf8a639aa1f066f65f7444fa54d54d48ec53
  16. 0xdbc1c0882584cff2eba84dcd18af41b5fd070127c962a21b00db1ec3e352cc94
  17. 0x39dab39081985bbfffe23b080399a9d1a9cb9c2c8960102350c4212113cb2cba
  18. 0xac5402954216dc6c7020a6405675c8fc3b0828c2ab02943d80de52677a2f1fc3
  19. 0x85f3a27c16056a361d9ba33355a575ca7123f86de901b204c88953c4b8ea441a
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON