Pickrate direct-booking hotels
Server Details
Hotels that book direct: search, live-availability links, and AI-agent readiness checks.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: search_hotels finds hotels, get_hotel retrieves full details by id, and check_agent_readiness audits a website's AI-agent friendliness. There is no functional overlap, and the search/detail split is clearly indicated by descriptions.
All tools use snake_case with a predictable verb_noun structure: search_hotels, get_hotel, check_agent_readiness. The pattern is consistent and immediately readable, with no mixed conventions.
Three tools is lean but coherent for a hotel discovery/index server: search, detail lookup, and a diagnostic utility each earn their place. It sits at the lower edge of the recommended range, so it is slightly minimal rather than over-scoped.
The core lifecycle of finding a hotel and inspecting its details is covered, and booking is handled via direct-booking links rather than a dedicated tool. Minor gaps remain, such as no explicit availability-check or booking-confirmation operation, but agents can work around these through the provided links.
Available Tools
3 toolscheck_agent_readinessCheck agent readinessARead-onlyIdempotentInspect
Scan any hotel or travel website and report how well AI agents can read, price and book it directly: a 0-100 score, what works, and the top fixes.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The hotel's website or its page inside a chain site |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds that it produces a score plus findings, but says nothing about scan duration, rate limits, or what 'the top fixes' concretely contain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence naming the action, target and output. Efficient, with only a slightly dense colon-delimited output list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by describing the return (0-100 score, what works, top fixes). For a one-parameter read-only audit tool this is reasonably complete, though it omits any caveats about scan scope or limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and there is a single url parameter already documented as 'The hotel's website or its page inside a chain site'. The description adds no further constraint or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Scan any hotel or travel website and report how well AI agents can read, price and book it directly.' The audit/readiness purpose is distinct from the retrieval siblings get_hotel and search_hotels, though it does not name them to clarify the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the described output (a readiness score and fixes), but there is no explicit when-to-use or when-not-to-use guidance, and no mention of how it relates to the sibling lookup tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_hotelGet hotel detailsARead-onlyIdempotentInspect
Full details of one hotel from the Pickrate index by its id (from search_hotels), including policies, contact and a direct-booking link for given dates.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| adults | No | ||
| checkin | No | ||
| checkout | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent and closed-world, so the safety profile is covered. The description usefully adds that the record includes policies, contact details and a booking link scoped to given dates, which tells the agent this returns date-sensitive content rather than a static profile. It does not discuss failure modes for unknown ids, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the key identifying facts (source index, id provenance, returned fields) all come before the date qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned sections, and annotations cover safety. Gaps remain for the 'adults' parameter and accepted date format, which an agent would need before calling with non-default input.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning; it successfully explains where 'id' comes from and that checkin/checkout drive the booking link. However, the 'adults' parameter is never mentioned and no date format is given, leaving half the parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full details of one hotel from the Pickrate index by its id') and names the sibling that produces the id (search_hotels), so the agent can distinguish it from search_hotels without opening the schema. It also previews the returned content (policies, contact, direct-booking link), which sharpens the purpose beyond a generic 'get'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical 'id (from search_hotels)' clearly establishes the expected workflow sequence, telling the agent to search first. It stops short of explicit when-not-to-use guidance or explaining when check_agent_readiness applies instead, so it does not reach the top band.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_hotelsSearch hotelsARead-onlyIdempotentInspect
Search hotels that can be booked directly (no OTA commission) via Pickrate. Returns name, location, starting rate, amenities, cancellation terms and a direct-booking link. Use it when a traveller asks for a hotel in a city or area. Optionally pass dates and guests to get a booking link that opens live availability.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| query | Yes | Free text: city, area, hotel name, style (e.g. 'romantic boutique hotel Tel Aviv') | |
| adults | No | ||
| checkin | No | YYYY-MM-DD | |
| country | No | ||
| checkout | No | YYYY-MM-DD | |
| max_price | No | Starting rate ceiling, in the hotel's currency |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered; the description goes further by disclosing the response payload (name, location, starting rate, amenities, cancellation terms, booking link) and the behavioral difference between a bare search and one with dates/guests. It omits pricing-currency behavior and result limits, which keeps it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, zero filler, front-loaded with the differentiator (direct booking, no OTA commission) before the return list and usage trigger. Every sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by enumerating the returned fields, and it covers when to call and what the optional params change. A 7-param tool with only one required param could have clarified how query and city interact, which is the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is a middling 57%, and the description only adds meaning for the date/guest parameters by tying them to live availability. It says nothing about the query-vs-city relationship, country, or the max_price currency ceiling, leaving the undocumented half of the schema unclarified. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search hotels') plus a distinguishing qualifier: bookable directly with no OTA commission via Pickrate. It also enumerates the returned fields, so an agent can tell it apart from get_hotel (detail lookup) and check_agent_readiness without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('when a traveller asks for a hotel in a city or area') and explains the conditional behavior of optional params (dates/guests unlock a live-availability booking link). It stops short of naming get_hotel as the follow-up alternative for deep-detail lookups, so routing between siblings is only half covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
check_agent_readiness - First observed
get_hotel - First observed
search_hotels
Related MCP Connectors
Search and request stays at independent hotels, B&Bs, guesthouses and vacation rentals, direct.
Book real hotel and resort stays from any AI agent: all-in pricing, hosted Stripe checkout, no key.
AI hotel search and booking: millions of properties, 85,000+ cities, live rates.
Search, quote and book independent hotels: official rates, live availability, pay at the hotel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceLuxury hotel intelligence and secure checkout handoff for AI travel agents.1Apache 2.0

Dida Hotel MCPofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to search and book hotels globally with real-time pricing and inventory from over 2 million properties.46MIT- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to search live hotel availability and rates, compare preferred-partner perks with public rates, create a secure one-time payment page, and manage hotel bookings through a licensed travel agency.2-

RollingGo Hotel MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search, compare, and book hotels worldwide through natural language, with real-time pricing and availability, plus price monitoring and order management.48MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.