Skip to main content
Glama

Demand and pricing check for a rental property

property_demand
Read-onlyIdempotent

For a vacation rental or hotel owner: how busy each night will be around their property for the next weeks (concerts, festivals, carnivals, conventions, pro and college home games, public holidays and long weekends, weekends), compared with a typical night there. With their calendar's iCal export link (Airbnb, Vrbo, Booking.com, Hostaway, Guesty, OwnerRez...) it marks booked and open nights; with their nightly rate it flags nights priced too low for the demand and suggests a range. Use when a host asks whether their price is too low, what's happening in town, or when to raise rates.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNoNights to check (default 35; events are listed about 5 weeks ahead, holidays further).
fromNoFirst night, YYYY-MM-DD (default today).
icalNoThe listing's calendar export (iCal, .ics) link. Airbnb: Calendar > Availability > Connect calendars > Export. Vrbo: Calendar > Import/Export > Export. Read once, never stored.
rateNoThe property's normal nightly rate (USD or local currency).
ratesNoCurrent nightly rates for specific dates, e.g. ['2026-10-17=189','2026-10-18=189'].
locationYesWhere the property is: 'lat,lon' (most precise), a town with state or country ('Destin, FL', 'Tulum'), or a Veabird beach resort name.
radiusMilesNoHow far an event still sends guests to this property (default 25; use ~10 in a big city, 40+ for a remote area).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, openWorld, so the safety profile is covered. The description adds real behavioral context beyond that: it enumerates the event categories considered, describes the iCal cross-referencing of booked vs. open nights, and explains the output shape (under-priced night flags plus a suggested range).

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?

Front-loaded with purpose and audience, then behavior, then usage triggers. A single dense paragraph rather than bullets, but every clause carries information and nothing is filler.

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 burden of describing returns and does so (booked/open night marking, low-price flags, suggested range). Seven parameters at full schema coverage need no further prose; a note on failure modes or non-US coverage would make it complete.

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% with rich per-parameter docs (defaults, ranges, iCal export steps), so the schema does the heavy lifting. The description only echoes the calendar source and nightly-rate ideas, adding no syntax or format detail beyond what is already structured.

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 chain (nightly demand around a property vs. a typical night, booking status from iCal, under-pricing flags and a suggested range), with the audience named up front. No sibling tool in the list does anything similar, so differentiation is automatic.

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?

Ends with an explicit trigger list: 'Use when a host asks whether their price is too low, what's happening in town, or when to raise rates.' Clear context for invocation, but no when-not condition or named alternative (e.g., when a host only wants events, not pricing).

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.