Skip to main content
Glama

Posadita – direct-booking holiday rentals

Server Details

Holiday rentals booked direct with the host: availability, prices, checkout links. No auth.

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.2/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct step in the booking flow: search_stays finds places, get_property details one, check_availability shows nightly availability, get_quote computes whole-stay totals, and create_checkout generates a checkout link. The descriptions explicitly distinguish overlapping concerns (e.g. nightly prices vs whole-stay quote, availability vs quote) so misselection is unlikely.

Naming Consistency5/5

All five tools follow a clean verb_noun snake_case pattern (check_availability, create_checkout, get_property, get_quote, search_stays). Verbs are used precisely and consistently across the set.

Tool Count5/5

Five tools map neatly onto the domain's core jobs (find, inspect, check dates, price, prepare checkout). Each earns its place with no redundancy or filler.

Completeness4/5

The surface covers the guest booking lifecycle well, including search, detail, availability, pricing, and checkout handoff. Minor gaps exist: no tool to discover collection slugs (only a reference to llms.txt), and no post-checkout status/confirmation retrieval, but these are largely by design and workable.

Available Tools

5 tools
check_availabilityA
Read-onlyIdempotent
Inspect

Which nights are free between two dates, both inclusive, at most 62 days per call. Each night has available, minStay, whether arrival/departure is allowed that day, and priceCents (null when the place takes no online booking). For the price of a whole stay use get_quote – nightly prices do not include fees or discounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesLast night, YYYY-MM-DD
fromYesFirst night, YYYY-MM-DD
slugYesThe place's slug – the last part of its page URL (posadita.com/p/{slug}), or from search_stays or /llms.txt.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, so the bar is lower. The description adds real value: the 62-day-per-call limit, the per-night fields returned, and the meaning of priceCents=null when the place takes no online booking.

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?

Three tight sentences, front-loaded with the core question and the 62-day cap, then return shape, then the sibling pointer. No wasted text, though slightly dense.

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?

No output schema exists, so the description carries the return-value burden and does so by enumerating each night's fields. Limits and pricing caveats are covered; only minor gaps remain, such as ordering or error behavior.

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 from/to/slug are already documented in the schema. The description adds only the 'both inclusive' range clarification and reinforces that prices are nightly; baseline 3 is appropriate when the schema does the heavy lifting.

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+resource: determining which nights are free between two dates for a given place. It distinguishes itself from the pricing sibling by explicitly naming get_quote for whole-stay prices, so an agent can tell it apart 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?

Explicitly routes whole-stay pricing to get_quote and clarifies that nightly prices exclude fees/discounts. Clear usage context for that alternative, though it does not mention search_stays or get_property or state when-not to call this.

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

create_checkoutAInspect

Prepare a stay for the guest to confirm and pay. It reserves NOTHING and books nothing: no nights are held, the host is not told, no e-mail is sent. It returns checkoutUrl, a link you must give to the guest; the GUEST opens it, checks the stay, agrees to the host's terms and pays. Until they do, anyone else can book those nights. The link expires after 24 hours. Never tell the guest they are booked, and never try to complete the booking for them. Quote first; contact details are optional and only pre-fill the form, which the guest can change. Limited to a few per hour per caller.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe place's slug – the last part of its page URL (posadita.com/p/{slug}), or from search_stays or /llms.txt.
agentNoWho is asking – your assistant's name. Only the host's statistics see it.
guestNoOptional – pre-fills the booking form.
adultsYesAdults (at least one).
localeNoLanguage the guest reads.
checkInYesArrival, YYYY-MM-DD
messageNoOptional note to the host, pre-filled; the guest can edit it.
checkOutYesDeparture, YYYY-MM-DD
childrenNoChildren, if any.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false; the description adds substantial behavioral context beyond them — no reservation or hold is created, nothing is sent to the host, the returned link expires after 24 hours, anyone else may book the nights in the meantime, and there is a per-caller rate limit. This is exactly the disclosure an agent needs for a non-idempotent, non-holding link-generation call, and it contradicts nothing in the annotations.

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?

The description is front-loaded with the core action and return value, and the negative guarantees are stated up front where they matter. It is slightly redundant in places ('reserves NOTHING and books nothing: no nights are held, the host is not told, no e-mail is sent'), but that emphasis is defensible for a tool whose failure mode is an agent falsely telling a guest they are booked.

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 nine-parameter tool with a nested guest object and no output schema, the description covers what is returned (checkoutUrl), who must act on it (the guest), its expiry (24 hours), the booking race condition, and rate limits. Nothing critical for 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 the schema already documents all nine parameters, including that guest/contact details and message are optional and pre-fill the form. The description restates this ('contact details are optional and only pre-fill the form, which the guest can change') but adds no syntax, format, or constraint detail beyond what the structured schema provides, so the baseline of 3 applies.

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 specific verb and outcome — preparing a stay for the guest to confirm and pay, returning a checkoutUrl — and immediately bounds the scope with what it does NOT do (reserves nothing, books nothing, no email). It also distinguishes itself from the siblings by naming the required prerequisite step ('Quote first', i.e. get_quote), so an agent can place it in the workflow without opening schemas.

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?

It gives clear sequencing guidance ('Quote first') and explicit when-not-to-act instructions ('Never tell the guest they are booked, and never try to complete the booking for them'), plus a rate limit. It does not explicitly name the alternative sibling tools by name, which keeps it just short of a 5.

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

get_propertyA
Read-onlyIdempotent
Inspect

One holiday rental: what it is, where (rounded when the host keeps the address private), capacity, amenities (fixed ids + labels), house rules, check-in/out times, cancellation policy, photos and a from-price per night. bookable: false means the page shows the place but takes no online booking – the guest contacts the host; do not quote or prepare a checkout for it. bookingMode says what happens after the guest presses book: request (host confirms), request_hold (card held, host confirms) or instant.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe place's slug – the last part of its page URL (posadita.com/p/{slug}), or from search_stays or /llms.txt.
localeNoLanguage of the texts (default en).

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the description earns credit for going beyond them: address rounding when the host keeps it private, fixed amenity ids plus labels, and the meaning of bookable:false. It still doesn't cover pagination or return format, but the added domain context is substantive.

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?

The return-field inventory leads, followed by two compact sentences on bookable:false and bookingMode. Dense but each sentence carries useful information with little waste.

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 helpfully enumerates what a single-property fetch returns, and annotations handle the safety profile. Behavior for the key edge cases (private address, unbookable listing, booking modes) is disclosed, leaving only minor gaps like pagination/error behavior.

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 the schema already documents both slug and locale (including the enum and default). The description adds no further parameter syntax or format detail, making the baseline 3 appropriate.

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?

The description names a specific resource — a single holiday rental — and enumerates the fields it returns (capacity, amenities, house rules, check-in/out, cancellation policy, photos, from-price). It clearly implies a single-property detail lookup, but it never explicitly distinguishes itself from siblings like search_stays or get_quote.

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?

It gives a when-not caveat ('bookable: false ... do not quote or prepare a checkout for it'), which steers the agent away from create_checkout/get_quote for unbookable listings. However, it does not say when to reach for get_property versus search_stays or check_availability, so usage is only implied.

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

get_quoteA
Read-onlyIdempotent
Inspect

The total price of one stay for a party, with its breakdown (nights, length discount, extra-guest fee, cleaning) – the same calculation that charges the guest. Amounts are integer cents. When the stay cannot be booked the answer has ok:false and a reason: unavailable (with the taken dates), min_stay (with minStay), no_checkin_day, no_checkout_day, max_guests (with maxGuests), no_rates or invalid_range. A quote holds nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe place's slug – the last part of its page URL (posadita.com/p/{slug}), or from search_stays or /llms.txt.
adultsYesAdults (at least one).
checkInYesArrival, YYYY-MM-DD
checkOutYesDeparture, YYYY-MM-DD (that night is not included)
childrenNoChildren, if any.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, non-destructive, but the description goes further: amounts are integer cents, the failure envelope is spelled out (ok:false with unavailable/min_stay/no_checkin_day/no_checkout_day/max_guests/no_rates/invalid_range), and 'A quote holds nothing' confirms no persistence. This is substantive behavioral context an agent cannot get from the annotations.

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?

Front-loads the core purpose, then layers units and the failure taxonomy in three tight sentences with zero filler. The parenthetical breakdowns are efficient rather than redundant.

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 carries the return-value burden and does so for the failure path and the breakdown components. It stops short of the success envelope shape (field names/currency) and any auth or rate-limit context, but is otherwise complete for a read-only quote tool.

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% – all five params (slug, checkIn, checkOut, adults, children) are documented in the schema itself, including format notes like 'that night is not included'. The description adds no parameter-level syntax or constraint beyond that, so the baseline 3 applies.

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 operation (total price of one stay for a party) with an enumerated breakdown (nights, length discount, extra-guest fee, cleaning) and clarifies it is 'the same calculation that charges the guest'. An agent can immediately separate this pricing tool from check_availability or create_checkout.

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 rather than stated: the error reasons (min_stay, no_checkin_day, max_guests) indirectly reveal booking constraints, but the description never says when to prefer this over check_availability or that a quote should precede create_checkout. No explicit alternatives or exclusions are named.

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

search_staysA
Read-onlyIdempotent
Inspect

Search ONE collection – a host's portfolio, a residential community or a destination – named by its slug (posadita.com/s/{slug}, or from /llms.txt). There is no search across all of Posadita. With dates and guests every place is priced for exactly that stay (totalCents, the same figure get_quote gives) and those that can be booked come first; without dates you get each place's from-price per night. Only places with bookable:true can be quoted or checked out; the others are booked by contacting their host.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoDeparture, YYYY-MM-DD (with from)
fromNoArrival, YYYY-MM-DD (with to)
guestsNoEveryone staying, children included.
amenitiesNoEvery one of these, not any.
collectionYesThe collection's slug.
minBedroomsNo
propertyTypeNo
availableOnlyNoWith dates: leave out places that cannot be booked for them.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, non-destructive, closed-world, so the burden is low; the description nonetheless adds substantial behavior: pricing semantics with vs without dates, that totalCents matches get_quote, result ordering with bookable places first, and the from-price-per-night fallback. These are outcome-shaping facts an agent cannot get from annotations or schema.

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?

Four dense sentences, front-loaded with the scope constraint and then the pricing behavior; each sentence carries information an agent needs. The middle sentences are long and clause-heavy, which costs a little readability without adding waste.

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?

For a read-only, 8-parameter search with no output schema, the description covers the important return facts (totalCents, from-price, bookable flag, ordering) and the collection-resolution path. It omits pagination/result-count behavior and any mention of the filtering parameters (amenities, minBedrooms), which leaves a small gap an agent may have to probe for.

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 75%, so the baseline is 3. The description adds real meaning for `collection` (slug origin, posadita.com/s/{slug}, /llms.txt) and for the date pair (pricing behavior), but says nothing about minBedrooms, propertyType, availableOnly, or the all-of-not-any amenity semantics — the latter is only carried by the schema.

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 ONE collection – a host's portfolio, a residential community or a destination') and explicitly bounds the scope with 'There is no search across all of Posadita.' That boundary alone lets an agent distinguish it from sibling tools like get_property and check_availability 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 clear conditional usage: with dates and guests every place is priced for that stay and bookable ones sort first; without dates you get from-prices. It also names the downstream gate ('Only places with bookable:true can be quoted or checked out') and names get_quote as the equivalent figure. It stops short of an explicit 'use X instead when Y' routing statement for get_property/check_availability.

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. 5 tool updates
    • First observedcheck_availability
    • First observedcreate_checkout
    • First observedget_property
    • 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. Agents discover a host domain, verify an Ed25519-signed offer (VRP), and send the guest to that domain to book and pay the host. Do not compare hosts or prices. HemmaBo + VRP, 6 runtime tools: 2 HemmaBo tools, 2 host onboarding tools, and 2 VRP verification tools. Not an OTA. Not a marketplace.
    7
    6
    556 npm
    3
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A public, read-only server that lets any AI agent or MCP client check vacation-rental prices, availability, day-by-day calendars and booking links for properties in Puerto Viejo de Talamanca, Costa Rica, with no credentials required. It never creates, changes or cancels bookings and never exposes guest or reservation data.
    GPL 3.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to query short-term rental market data—occupancy, ADR, RevPAR, revenue estimates, comparables, live calendars, search rank, and pricing recommendations—for 20M+ listings across 190+ countries via a remote Streamable HTTP API.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources