Skip to content

Roomza Hotel Intelligence

by roomza-inc · remote · no sign-in to list tools · v1.1.0 · published by GitHub user roomza-inc

The room-level truth layer of hospitality. Verified scores for exact hotel rooms, not just hotels.

Changes · 3

12 tools: 3 change things and 9 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http roomza https://www.roomza.com/api/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Changes things 3Claude Code: ask
  • add_special_requestAdd a special request to one of your bookings (e.g.No findings

    Why it is in this group

    • The name "add_special_request" says "add": a word for a change.
    Description, as the server wrote it
    Add a special request to one of your bookings (e.g. extra pillows, late checkout, anniversary celebration). Requires connecting your Roomza account.

    Annotations the server declares

    • title: Add a special request
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • ask_about_hotelAsk a specific question about a hotel that standard data may not answer.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Ask a specific question about a hotel that standard data may not answer. Uses AI with web search to find the answer. Examples: 'Does this hotel have Eiffel Tower views?', 'Is there a rooftop bar?', 'How far is it from the airport?'. Try get_hotel first; use this only when that data doesn't answer the question.

    Annotations the server declares

    • title: Ask about a hotel
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • secure_roomPrice and lock an exact room for specific dates with Room Lock.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Price and lock an exact room for specific dates with Room Lock. Returns the live price, cancellation policy, and a secure booking link with the room preselected. Requires connecting your Roomza account.

    Annotations the server declares

    • title: Price and lock a room
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Only reads 9Claude Code: allow
  • get_hotelGet full details for a hotel including: Roomza Truth summary, score breakdown, top strengths, hotel character (type, vibes, best-for), nearby landmarks with distances, neighborhood…No findings

    Why it is in this group

    • The name "get_hotel" says "get": a word for reading.
    Description, as the server wrote it
    Get full details for a hotel including: Roomza Truth summary, score breakdown, top strengths, hotel character (type, vibes, best-for), nearby landmarks with distances, neighborhood, awards, amenities, and review highlights from the open web. Use hotel name, slug, or UUID as the identifier. This is the FIRST call when the user names a specific hotel ('Wynn Las Vegas') — no search_hotels needed; the name resolves directly.

    Annotations the server declares

    • title: Get hotel details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_hotel_pricingGet public room rates for a hotel (the hotel's own public rate; booking on Roomza never costs more).No findings

    Why it is in this group

    • The name "get_hotel_pricing" says "get": a word for reading.
    Description, as the server wrote it
    Get public room rates for a hotel (the hotel's own public rate; booking on Roomza never costs more). Pass check_in and check_out dates (YYYY-MM-DD) to get nightly from-prices per room type. Without dates, returns the hotel's typical nightly from-price. No booking links; to price and book an exact room, use secure_room.

    Annotations the server declares

    • title: Get room rates
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_hotel_roomsList rooms for a hotel with individual Roomza scores, bed type, view, and floor.No findings

    Why it is in this group

    • The name "get_hotel_rooms" says "get": a word for reading.
    Description, as the server wrote it
    List rooms for a hotel with individual Roomza scores, bed type, view, and floor. Pass room_number to look up a specific room.

    Annotations the server declares

    • title: List hotel rooms
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_my_preferencesGet your saved room preferences, standing requests, and loyalty accounts on Roomza.No findings

    Why it is in this group

    • The name "get_my_preferences" says "get": a word for reading.
    Description, as the server wrote it
    Get your saved room preferences, standing requests, and loyalty accounts on Roomza. Requires connecting your Roomza account.

    Annotations the server declares

    • title: Your preferences
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_my_tripsLook up your upcoming and past hotel bookings/trips on Roomza.No findings

    Why it is in this group

    • The name "get_my_trips" says "get": a word for reading.
    Description, as the server wrote it
    Look up your upcoming and past hotel bookings/trips on Roomza. Requires connecting your Roomza account.

    Annotations the server declares

    • title: Your trips
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_nearbyGet nearby places (restaurants, bars, attractions, parks) and upcoming events near a hotel.No findings

    Why it is in this group

    • The name "get_nearby" says "get": a word for reading.
    Description, as the server wrote it
    Get nearby places (restaurants, bars, attractions, parks) and upcoming events near a hotel. Optionally filter events to a travel window with start_date / end_date.

    Annotations the server declares

    • title: Get nearby places and events
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_recent_reviewsGet verified guest reviews for a hotel, including comments and insider tips.No findings

    Why it is in this group

    • The name "get_recent_reviews" says "get": a word for reading.
    Description, as the server wrote it
    Get verified guest reviews for a hotel, including comments and insider tips. Pass room_number to get reviews for a specific room.

    Annotations the server declares

    • title: Get guest reviews
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_hotelsDISCOVERY ONLY: search Roomza's hotel database by city, keyword, or natural language query when the user has NOT named a specific hotel.No findings

    Why it is in this group

    • The name "search_hotels" says "search": a word for reading.
    Description, as the server wrote it
    DISCOVERY ONLY: search Roomza's hotel database by city, keyword, or natural language query when the user has NOT named a specific hotel. Understands hotel types (boutique, resort, luxury), vibes (romantic, trendy, quiet), traveler types (couples, families, solo), neighborhoods, and nearby landmarks. Example queries: 'boutique hotels in SoHo', 'romantic resort near the Eiffel Tower', 'pet-friendly hotel in Seattle'. Renders for the user as a full map with a multi-hotel list (so do not repeat the list in prose). NEVER use this when the user names one specific hotel (e.g. 'Wynn Las Vegas'): the map of many hotels is wrong for that. Call get_hotel with the hotel name instead, then get_hotel_rooms and show_rooms.

    Annotations the server declares

    • title: Search hotels
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • show_roomsREQUIRED whenever you present rooms.No findings

    Why it is in this group

    • The name "show_rooms" says "show": a word for reading.
    Description, as the server wrote it
    REQUIRED whenever you present rooms. Whenever you are about to mention, recommend, or describe one or more specific rooms to the user, you MUST call this tool with those room UUIDs INSTEAD of writing the rooms in text. This is mandatory even when there is only ONE matching room — show it as a single hero card, never describe a lone room in prose. Call this BEFORE writing any prose about the rooms; the cards must appear first, then a brief summary. Pass room UUIDs (from get_hotel_rooms or search results) in ranked order, best first, 1 to 8 rooms. ALWAYS pass check_in and check_out when you know the user's dates: card prices are then for those exact dates. Without dates, cards show a typical from-price that can differ a lot from any specific dates. Each card shows photo, Roomza score, view, bed, and price. NEVER ask the user whether they want to see cards or images — just call this tool.

    Annotations the server declares

    • title: Show rooms
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http roomza https://www.roomza.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__roomza__search_hotels",
      "mcp__roomza__get_hotel",
      "mcp__roomza__get_hotel_rooms",
      "mcp__roomza__get_recent_reviews",
      "mcp__roomza__get_hotel_pricing",
      "mcp__roomza__get_nearby",
      "mcp__roomza__show_rooms",
      "mcp__roomza__get_my_trips",
      "mcp__roomza__get_my_preferences"
    ],
    "ask": [
      "mcp__roomza__ask_about_hotel",
      "mcp__roomza__add_special_request",
      "mcp__roomza__secure_room"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as roomza. Review it before you use it.