Skip to main content
Glama

City of Trees House

Server Details

Read-only tools for City of Trees House, West Sacramento: facts, dates, live quotes, booking link.

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

Scored across 4 tools

Disambiguation4/5

Each tool maps to a distinct step: property facts, availability, live quote, and checkout link. get_property exposes booking links that could slightly overlap with get_booking_link, and availability vs quote both take similar date/guest inputs, but the descriptions clarify the boundaries.

Naming Consistency5/5

All names use snake_case with a predictable verb_noun pattern: check_availability, get_booking_link, get_property, get_quote. The single check_ prefix fits the action and does not break consistency.

Tool Count5/5

Four tools precisely cover the pre-booking decision flow for a single rental property. None are redundant and each earns its place in the booking funnel.

Completeness4/5

The surface covers property facts, availability, live quote, and booking link, forming a complete pre-payment path. Minor gap: check_availability explicitly does not enforce minimum stay, so an agent could miss that constraint unless get_quote handles it.

Available Tools

4 tools
check_availabilityCheck stay datesA
Read-onlyIdempotent
Inspect

Check whether the house is open for checkIn, checkOut, and guests. petCount defaults to 0. This does not check minimum stay or return a price. Dates are not reserved.

ParametersJSON Schema
NameRequiredDescriptionDefault
guestsYesRegistered guests, 1 to 10.
checkInYesCheck-in date as YYYY-MM-DD in America/Los_Angeles.
checkOutYesCheck-out date as YYYY-MM-DD. Exclusive.
petCountNoDogs or cats, 0 to 2. Defaults to 0 when omitted.

TDQS

A4/5.0
Behavior4/5

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

Annotations already certify readOnly, idempotent, non-destructive behavior, so the safety profile is covered. The description adds business-level context beyond that: petCount defaults to 0, minimum-stay rules are not evaluated here, no price is produced, and checking does not hold or reserve the dates. Return shape is still undisclosed.

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 short sentences, front-loaded with the core action, followed by the default and the two most consequential exclusions. No filler or restatement of the tool name.

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 should carry the return contract, and it only partially does: it tells the agent what the result is not (no price, no minimum-stay verdict), implying a simple open/closed answer, but never states the response shape. Everything else an agent needs to call it correctly (dates semantics, guest bounds, pet default, no reservation side effect) is present.

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 each parameter (guests 1-10, checkIn America/Los_Angeles YYYY-MM-DD, exclusive checkOut, petCount 0-2) is fully documented in the schema. The only param note in the description, the petCount default, merely repeats the schema, so the baseline of 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 (check) and outcome (whether the house is open) scoped to checkIn, checkOut, and guests. The negations (no price, no minimum-stay check) implicitly separate it from get_quote, but no sibling is named outright, so differentiation is inferential rather than explicit.

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 usable negative guidance: no minimum-stay validation, no price returned, and dates are not reserved, which tells the agent this is a tentative availability probe rather than a booking/quote step. It stops short of naming get_quote or get_booking_link as the follow-up tools, so the routing is left to inference.

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

get_propertyGet City of Trees House factsA
Read-onlyIdempotent
Inspect

Public facts for City of Trees House: occupancy, bedrooms, bathrooms, pets, stay bounds, and booking links. No live price.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is fully covered. The description adds useful scope context by clarifying what is NOT returned ('No live price'), but it says nothing about return format, freshness, or data source beyond the field list.

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 tight sentence front-loads the resource and field list, then closes with the key exclusion. There is no filler and every clause earns its place.

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 no parameters, so the description carries the burden of explaining what is returned — and it does enumerate the key fields. It is nearly complete, missing only return structure/detail that would help an agent parse the response.

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?

The tool takes zero parameters and schema coverage is 100%, so no parameter documentation is required. The description correctly focuses on return content instead. Baseline 4 applies for a parameterless tool.

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?

Clear verb+resource: retrieves public facts about a specific property (City of Trees House) and enumerates the returned fields (occupancy, bedrooms, bathrooms, pets, stay bounds, booking links). It is distinguishable from check_availability and get_quote, though the mention of 'booking links' overlaps with the get_booking_link sibling, creating minor ambiguity.

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?

The phrase 'No live price' implies this tool should not be used for pricing (use get_quote instead), which is weak implied routing. There is no explicit when-to-use statement or named alternative, leaving the agent to infer the relationship between this and check_availability/get_booking_link/get_quote.

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

get_quoteGet a live stay quoteA
Read-onlyIdempotent
Inspect

Return a live PriceLabs quote and payment totals for checkIn, checkOut, guests, and optional petCount (defaults to 0). The quote expires in 30 minutes and does not reserve dates. Payment stays on the website.

ParametersJSON Schema
NameRequiredDescriptionDefault
guestsYesRegistered guests, 1 to 10.
checkInYesCheck-in date as YYYY-MM-DD in America/Los_Angeles.
checkOutYesCheck-out date as YYYY-MM-DD. Exclusive.
petCountNoDogs or cats, 0 to 2. Defaults to 0 when omitted.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish the safe-read profile (readOnlyHint, idempotentHint, destructiveHint=false), so the extra burden is low. The description still adds genuinely useful behavior the annotations cannot convey: a 30-minute expiry on the quote, no date reservation, and payment handled off-tool.

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 tight sentences that front-load what is returned before the caveats, with every clause carrying information (inputs, expiry, no-reservation, payment location). Nothing is padded.

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 state what comes back ('quote and payment totals') and flags the 30-minute validity, which is the key operational caveat. The exact shape of the returned quote is left unspecified, a minor gap for a read-only pricing call.

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 format, ranges, and defaults for all four parameters. The description's mention of petCount defaulting to 0 and the core inputs merely restates schema content, adding no new syntax or edge-case meaning.

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 ('Return a live PriceLabs quote and payment totals') with the exact inputs that drive it. It implicitly separates itself from a booking tool by clarifying it 'does not reserve dates,' which helps against get_booking_link, but no sibling is named explicitly.

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?

The description implies the use case (getting live pricing before committing to a stay) and rules out reservation/payment, but never states when to prefer this over check_availability or get_booking_link, nor any prerequisites. Usage is inferable rather than guided.

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 observedcheck_availability
    • First observedget_booking_link
    • First observedget_property
    • First observedget_quote

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
    A
    quality
    C
    maintenance
    Search for Airbnb listings and get detailed information about specific properties. Effortlessly plan your next trip with structured data and no API key required, while respecting Airbnb's guidelines.
    2
    2,071 npm
    550
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources