Skip to main content
Glama

HomeShared

Server Details

Find an Airbnb listing cheaper elsewhere, search vacation rentals, quote, and hand off to checkout.

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-11-25
URL

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool occupies a distinct step in the funnel: search_stays discovers homes, find_cheaper compares a specific Airbnb listing against alternatives, get_quote refreshes pricing for an offer_id, and book hands off to checkout. Descriptions explicitly state when to use one versus the other (search_stays only when there's no specific listing), and the offer_id → quote_id → checkout_url handoffs make boundaries unambiguous.

Naming Consistency5/5

All four names are snake_case and verb-led (search_stays, find_cheaper, get_quote, book), with a single-word verb only in the case of book. No mixing of conventions, and names map directly to the actions described.

Tool Count5/5

Four tools is lean but each covers an essential stage (discover, compare, price, book) with no filler. The surface is well-matched to a booking funnel where payment happens externally rather than in-server.

Completeness4/5

The core lifecycle—search, compare, quote, and checkout handoff—is fully covered, including a graceful 'no offers' case in find_cheaper. Minor gaps exist: no tool to inspect a listing's details (amenities, house rules, photos) or to manage/modify an existing booking, so agents must rely on returned links for anything beyond pricing.

Available Tools

4 tools
bookGet a checkout linkA
Idempotent
Inspect

Checks a quote_id is still available and returns a checkout_url for the traveler to open. The traveler signs in, reviews the price, house rules and cancellation policy, and pays there; this tool reserves nothing and charges nothing by itself. Never pass card or payment details to it.

NameRequiredDescriptionDefault
quote_idYesThe quote_id from get_quote. Quotes last 15 minutes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the annotations by explaining that the traveler completes sign-in, price review, house rules review, cancellation policy review, and payment in the external checkout flow. It explicitly discloses that no reservation or charge occurs and warns never to pass card details, which is valuable safety context that the annotations do not convey.

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 front-loaded sentences with no waste. The most important constraint, that this is only a checkout link and not a reservation or charge, appears immediately after the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, but the description names the return value (checkout_url) and explains the downstream flow the traveler will see. Combined with the safety disclosures, an agent has everything needed to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents quote_id as coming from get_quote with a 15-minute lifetime. The description adds meaning by clarifying that the tool checks whether the quote is still available, not merely that it accepts the ID.

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?

The description states a precise verb and outcome: it checks that a quote_id is still available and returns a checkout_url. It explicitly distinguishes this from an actual booking by saying the tool "reserves nothing and charges nothing by itself," which resolves the ambiguity in the name "book."

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: call it with a quote_id from get_quote when a traveler wants a checkout link. However, the description never names alternatives or states when not to use it, such as what to do if the quote has expired or whether find_cheaper should be consulted first.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_cheaperFind a cheaper stayA
Read-only
Inspect

Given an Airbnb listing URL and trip dates, finds the same home bookable somewhere else (on HomeShared, where guests pay no service fee, or on a host's own booking site) and returns each match with its all-in total including fees and taxes, the savings versus the Airbnb total, how confident the match is, a link, and when the price was checked. Reads only that one public Airbnb listing page; it doesn't search Airbnb. If the home isn't listed anywhere else it returns no offers and says so.

NameRequiredDescriptionDefault
petsNoPets (service animals don't count). Default 0
adultsYesGuests aged 13 or older
infantsNoGuests under 2; they don't count toward capacity. Default 0
check_inYesCheck-in date, YYYY-MM-DD
childrenNoGuests aged 2-12. Default 0
check_outYesCheck-out date (the morning the traveler leaves), YYYY-MM-DD
airbnb_urlYesThe Airbnb listing link, e.g. https://www.airbnb.com/rooms/12345678
airbnb_totalNoOptional: the total in USD that Airbnb shows at checkout for these dates and guests. Makes the savings exact instead of estimated

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only and open-world, and the description adds real context beyond them: it reads exactly one public page, performs no Airbnb-side search, and returns an explicit 'no offers' outcome when the home isn't listed elsewhere. The only gap is that it doesn't discuss latency, rate limits, or failure modes when the page can't be read.

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, front-loaded with the core action and return shape, then scoping constraint, then the no-match outcome. Nothing is repeated from the schema and no sentence is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/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 carries the return contract itself and does so fully: per-match all-in total including fees and taxes, savings vs. the Airbnb total, confidence, link, and price-check timestamp. The empty-result case is also covered, so an agent knows how to interpret a success response.

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 100%, so all eight parameters including guest breakdowns and airbnb_total are already documented in structured form. The description only restates the URL-plus-dates framing and the savings concept, adding no format or constraint detail the schema doesn't already carry — baseline 3 is correct.

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 — given an Airbnb listing URL, find the same home bookable elsewhere (HomeShared or host site) and return matches with totals, savings, and confidence. The clause 'Reads only that one public Airbnb listing page; it doesn't search Airbnb' separates it cleanly from search_stays, so an agent can route without opening the 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?

The trigger is explicit (you have an Airbnb listing URL plus dates) and there is a clear when-not in 'it doesn't search Airbnb', which points an agent toward the search sibling for discovery. It stops short of naming search_stays/get_quote/book outright, so the alternative routing is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_quoteGet a quoteA
Read-only
Inspect

Gets a fresh, itemized all-in price and availability for one offer_id (from find_cheaper or search_stays) for specific dates and guests. Returns a quote_id that book needs; it stays valid for 15 minutes.

NameRequiredDescriptionDefault
petsNoPets (service animals don't count). Default 0
adultsYesGuests aged 13 or older
infantsNoGuests under 2; they don't count toward capacity. Default 0
check_inYesCheck-in date, YYYY-MM-DD
childrenNoGuests aged 2-12. Default 0
offer_idYesThe offer_id from a find_cheaper or search_stays result
check_outYesCheck-out date (the morning the traveler leaves), YYYY-MM-DD

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, openWorldHint), and the description adds genuinely non-derivable behavior: the quote is fresh, itemized and all-in, and the returned quote_id expires after 15 minutes. It omits what happens on an unavailable or failed quote and whether price can shift mid-flow, which keeps it off 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?

Two sentences, no filler, with the return value and the critical 15-minute validity window front-loaded in the same line. Every clause carries operational information.

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 does the work of naming the return payload (itemized all-in price, availability, quote_id) and its TTL, which is enough to call and consume it. Minor gaps remain around failure modes and whether the quote must be re-fetched if booking later than the validity window.

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%, so all seven parameters including the guest-breakdown fields are already documented. The description only adds that the call is scoped to one offer_id and a specific date/guest combination; 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 ('Gets a fresh, itemized all-in price and availability') for one offer_id, and names the two sibling tools that produce that offer_id, so the agent can distinguish it from search_stays and find_cheaper without opening a 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?

Pins the input provenance (offer_id from find_cheaper or search_stays) and the downstream consumer ('a quote_id that book needs'), which effectively describes the quote-then-book pipeline. It stops short of explicit exclusions, e.g. that a quote is not needed when re-searching or that stale quotes must be re-fetched rather than reused.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_staysSearch staysA
Read-only
Inspect

Searches vacation rentals that are free for the given dates in a place and returns homes with their all-in totals (fees and taxes included), cheapest first, with links and offer_ids for get_quote. Use when the traveler doesn't have a specific listing yet.

NameRequiredDescriptionDefault
petsNoPets (service animals don't count). Default 0
limitNoHow many results to return, 1-20. Default 10
adultsYesGuests aged 13 or older
infantsNoGuests under 2; they don't count toward capacity. Default 0
check_inYesCheck-in date, YYYY-MM-DD
childrenNoGuests aged 2-12. Default 0
locationYesWhere to stay: a city, region or neighborhood, e.g. "Lisbon" or "Joshua Tree, California"
check_outYesCheck-out date (the morning the traveler leaves), YYYY-MM-DD
max_totalNoOnly stays whose all-in total (USD) is at most this
min_bedroomsNoOnly homes with at least this many bedrooms

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare readOnlyHint and openWorldHint; the description adds meaningful behavior beyond them — results are filtered to actual availability, totals include fees and taxes, ordering is cheapest first, and each result carries links and offer_ids. It does not mention latency, empty-result behavior, or whether availability is live, leaving some behavioral gaps.

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 dense sentence that front-loads the action and scope, then the return characteristics, then the usage trigger. No filler clauses or restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter search tool with no output schema and thin annotations, the description supplies what the structured fields do not: result ordering, what the totals include, and the offer_id handoff to get_quote. Nothing essential to correct invocation is missing.

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%, so every parameter is already documented, including defaults, ranges, and the all-in USD semantics of max_total. The description adds only the framing that totals are all-in, which the schema already states for max_total — baseline 3.

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 ("Searches vacation rentals") plus the scoping constraint (available for given dates in a place) and the return shape (all-in totals, cheapest first). An agent can distinguish this from get_quote and book without opening the 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?

"Use when the traveler doesn't have a specific listing yet" gives a clear selection condition, and the mention of offer_ids for get_quote implicitly routes the alternative case. It stops short of explicitly naming the when-not case ("if they already have a listing, use get_quote"), so it is strong but not exhaustive.

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. 4 tool updates
    • First observedbook
    • First observedfind_cheaper
    • First observedget_quote
    • First observedsearch_stays

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Vacation rental software. A signed stay offer on the host’s own domain. Use this when a vacation rental host wants booking software on the host’s own domain, or when a stay offer must be verified against that domain. Returns an Ed25519-signed offer (VRP) and the host’s direct booking URL. The guest books and pays the host. Do not use to compare hosts or prices.
    6
    999 npm
    4
    Apache 2.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to help users find better prices for flights they have already discovered, by comparing prices across multiple booking sources.
    39 npm
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources