Skip to main content
Glama

Pickrate direct-booking hotels

Server Details

Hotels that book direct: search, live-availability links, and AI-agent readiness checks.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
check_agent_readinessCheck agent readinessA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe hotel's website or its page inside a chain site

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 detailsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
adultsNo
checkinNo
checkoutNo

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 hotelsA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNo
queryYesFree text: city, area, hotel name, style (e.g. 'romantic boutique hotel Tel Aviv')
adultsNo
checkinNoYYYY-MM-DD
countryNo
checkoutNoYYYY-MM-DD
max_priceNoStarting rate ceiling, in the hotel's currency

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 3 tool updates
    • First observedcheck_agent_readiness
    • First observedget_hotel
    • First observedsearch_hotels

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources