addrbookFor publishers
← The evidence ledger

Evidence row 1014416

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 8c8a4429-97aa-4a83-b940-6b8fb055f0f2
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
5c62030196e53c6c5098361484e67ee8d6ab1dc00cf556de56c125327b9bf6b3
Leaf
0x10ab487292da63f72e364850709c4bf5b800bb74868246ea97fc00c23509ab9f

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Returns undated facts for one identified RoomLast property ID, including address, description, photos, amenities, check-in and checkout times, star rating, and guest-review data. Availability, room offers, prices, breakfast, and cancellation terms are not included.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "currency": {
            "default": "USD",
            "maxLength": 3,
            "minLength": 3,
            "type": "string"
          },
          "propertyId": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "propertyId"
        ],
        "type": "object"
      },
      "name": "get_accommodation_details"
    },
    {
      "description": "Returns one named or identified hotel's live room offers for tonight or specified upcoming dates. Dates are represented by dateIntent tonight or by checkinDate and checkoutDate. Results include room types, photos, breakfast, refundability, cancellation terms, public-rate comparisons, masked RoomLast price bands, and RoomLast links. Supports single-room and multi-room occupancy. Exact private prices and booking are available on RoomLast.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "adults": {
            "default": 2,
            "description": "Total adult guests.",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "availabilityToken": {
            "maxLength": 500,
            "type": "string"
          },
          "checkinDate": {
            "description": "Explicit check-in date in YYYY-MM-DD; paired with checkoutDate.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "checkoutDate": {
            "description": "Explicit check-out date in YYYY-MM-DD; paired with checkinDate.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "childrenAges": {
            "default": [],
            "description": "Age of each child at check-in.",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "currency": {
            "default": "USD",
            "maxLength": 3,
            "minLength": 3,
            "type": "string"
          },
          "dateIntent": {
            "description": "Relative stay intent. Tonight resolves check-in as the current local date and check-out as the following date.",
            "enum": [
              "tonight"
            ],
            "type": "string"
          },
          "destination": {
            "description": "Optional city or region for disambiguating hotelName.",
            "maxLength": 160,
            "minLength": 2,
            "type": "string"
          },
          "hotelName": {
            "description": "Exact hotel name when propertyId is unavailable.",
            "maxLength": 200,
            "minLength": 2,
            "type": "string"
          },
          "propertyId": {
            "description": "RoomLast property ID from a search result or RoomLast stay URL.",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "roomArrangements": {
            "description": "Exact per-room occupancy. Example: room 1 has 2 adults and room 2 has 2 adults plus children ages 4 and 2 => [{adults:2,childrenAges:[],infants:0},{adults:2,childrenAges:[4,2],infants:0}]. Array length equals rooms, and aggregate guests equal adults and childrenAges.",
            "items": {
              "additionalProperties": false,
              "properties": {
                "adults": {
                  "description": "Adults staying in this specific room.",
                  "maximum": 8,
                  "minimum": 1,
                  "type": "integer"
                },
                "childrenAges": {
                  "default": [],
                  "description": "Ages of children staying in this specific room.",
                  "items": {
                    "maximum": 17,
                    "minimum": 0,
                    "type": "integer"
                  },
                  "maxItems": 8,
                  "type": "array"
                },
                "infants": {
                  "default": 0,
                  "description": "Number of infants staying in this room.",
                  "maximum": 4,
                  "minimum": 0,
                  "type": "integer"
                }
              },
              "required": [
                "adults"
              ],
              "type": "object"
            },
            "maxItems": 3,
            "minItems": 1,
            "type": "array"
          },
          "rooms": {
            "default": 1,
            "description": "Number of rooms. Each room requires at least one adult.",
            "maximum": 3,
            "minimum": 1,
            "type": "integer"
          },
          "timeZone": {
            "description": "Optional IANA time-zone fallback for resolving relative stay dates; destination or property location takes precedence.",
            "maxLength": 80,
            "minLength": 3,
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_accommodation_offers"
    },
    {
      "description": "Finds last-minute hotels in a city, neighborhood, airport, or landmark for tonight or specified upcoming dates. Dates are represented by dateIntent tonight or by checkinDate and checkoutDate. Supports occupancy, price, stars, guest score, property type, amenities, cancellation, and sort filters. Returns hotel IDs, facts, masked RoomLast price bands, public-rate comparisons, and RoomLast links. Room choices and exact private prices are not included in these results.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "adults": {
            "description": "Total adult guests. When omitted, RoomLast defaults to 2 adults per room.",
            "maximum": 16,
            "minimum": 1,
            "type": "integer"
          },
          "amenities": {
            "description": "Amenities required in every result.",
            "items": {
              "enum": [
                "pool",
                "parking",
                "wifi",
                "free-wifi",
                "kitchen",
                "fireplace",
                "beachfront",
                "washer",
                "dryer",
                "air-conditioning",
                "tv",
                "heating",
                "family-friendly",
                "kids-friendly",
                "pet-friendly",
                "hot-tub",
                "free-breakfast",
                "free-cancellation",
                "laundry-in-unit",
                "laundry-on-site",
                "accessible",
                "for-couples",
                "solarium",
                "long-term-deals",
                "pay-over-time",
                "accept-local"
              ],
              "type": "string"
            },
            "maxItems": 12,
            "type": "array"
          },
          "checkinDate": {
            "description": "Explicit check-in date in YYYY-MM-DD; paired with checkoutDate.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "checkoutDate": {
            "description": "Explicit check-out date in YYYY-MM-DD; paired with checkinDate.",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "children": {
            "description": "Total child guests; equals childrenAges.length.",
            "maximum": 8,
            "minimum": 0,
            "type": "integer"
          },
          "childrenAges": {
            "default": [],
            "description": "Age of every child at check-in. The array length must equal children.",
            "items": {
              "maximum": 17,
              "minimum": 0,
              "type": "integer"
            },
            "maxItems": 8,
            "type": "array"
          },
          "currency": {
            "default": "USD",
            "maxLength": 3,
            "minLength": 3,
            "type": "string"
          },
          "dateIntent": {
            "description": "Relative stay intent. Tonight resolves check-in as the current local date and check-out as the following date.",
            "enum": [
              "tonight"
            ],
            "type": "string"
          },
          "destination": {
            "description": "City, neighborhood, airport, landmark, or other broad destination.",
            "maxLength": 160,
            "minLength": 2,
            "type": "string"
          },
          "freeCancellationOnly": {
            "default": false,
            "description": "Whether results require free cancellation or refundable rates.",
            "type": "boolean"
          },
          "maximumPrice": {
            "description": "Maximum nightly price in the selected currency.",
            "exclusiveMinimum": 0,
            "type": "number"
          },
          "minimumPrice": {
            "description": "Minimum nightly price in the selected currency.",
            "minimum": 0,
            "type": "number"
          },
          "minimumReviewScore": {
            "description": "Minimum guest review score out of 10; distinct from hotel star classification.",
            "maximum": 10,
            "minimum": 0,
            "type": "number"
          },
          "minimumStarRating": {
            "description": "Minimum hotel star classification from 1 to 5; distinct from guest review score.",
            "maximum": 5,
            "minimum": 1,
            "type": "number"
          },
          "page": {
            "default": 1,
            "minimum": 1,
            "type": "integer"
          },
          "propertyTypes": {
            "description": "Accepted accommodation types, such as hotel, motel, resort, hostel, or apartment.",
            "items": {
              "enum": [
                "hotel",
                "motel",
                "resort",
                "hostel",
                "apartment",
                "apart-hotel",
                "extended-stay",
                "condo",
                "studio",
                "house",
                "townhome",
                "guesthouse",
                "bed-and-breakfast",
                "villa",
                "cabin",
                "cottage",
                "campground",
                "rv",
                "estate",
                "boat",
                "chateau",
                "hotel-suites",
                "corporate-apartment",
                "farm-house",
                "lodge",
                "barn",
                "mobile-home",
                "house-boat",
                "castle",
                "mas",
                "tower",
                "mill",
                "building"
              ],
              "type": "string"
            },
            "maxItems": 12,
            "type": "array"
          },
          "rooms": {
            "default": 1,
            "description": "Number of rooms. Each room receives the default of 2 adults when adults is omitted.",
            "maximum": 3,
            "minimum": 1,
            "type": "integer"
          },
          "sort": {
            "default": "top-picks",
            "description": "Result order: top-picks, distance, total price ascending, total price descending, or guest reviews.",
            "enum": [
              "top-picks",
              "distance",
              "total",
              "total-desc",
              "reviews"
            ],
            "type": "string"
          },
          "starRatings": {
            "description": "Exact accepted hotel star classifications.",
            "items": {
              "maximum": 5,
              "minimum": 1,
              "type": "integer"
            },
            "maxItems": 5,
            "type": "array"
          },
          "timeZone": {
            "description": "Optional IANA time-zone fallback for resolving relative stay dates; destination or property location takes precedence.",
            "maxLength": 80,
            "minLength": 3,
            "type": "string"
          }
        },
        "required": [
          "destination",
          "children"
        ],
        "type": "object"
      },
      "name": "search_accommodations"
    }
  ]
}

What the leaf hashes

{"body":"5c62030196e53c6c5098361484e67ee8d6ab1dc00cf556de56c125327b9bf6b3","id":1014416,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793271509764901,"prev":null,"subject":"8c8a4429-97aa-4a83-b940-6b8fb055f0f2","subject_kind":"endpoint"}

Proof

Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.

How to check it · This row as JSON