Skip to main content
Glama

Save a hunt alert

save_hunt_alert
DestructiveIdempotent

Saves a hunt alert for this query after the seeker agrees to share their email with partners whose listings match, and emails them when a home matches. Requires consent true. Does not accept a phone number. A phone is shared later only on the website, and only with the partner whose property the seeker shortlists. Creates a seeker account when the email is new. An email that already has an account is not attached from this tool; the hunt stays pending until that person confirms it. Verify your phone so matching partners can reach you.

Input Schema

NameRequiredDescriptionDefault
cityYesCity slug
nameNoSeeker display name
emailYesEmail the seeker agreed to share
has_acNoTrue only when AC is required. Omit or false means not required, not excluded.
statusNoHousehold: Single, Couple, or Family (values single, partner, or family). single matches Everyone and Singles only. partner is Couple and matches Everyone and Couples. family matches Everyone and Families only.
consentYesTrue only when the seeker has explicitly agreed, for this query, to share this email with partners whose listings match. This is not consent to share a phone number.
area_minNoOptional minimum apartment size. Pair with area_unit. Omit for any size.
currencyNoBudget currency for price_max. Defaults to the city's local currency. USD rates are the live cached interbank quote. Saved alerts store the USD equivalent.
has_liftNoTrue only when a lift or elevator is required. Omit or false means not required, not excluded.
has_petsNoTrue when the seeker has pets. Excludes homes that explicitly disallow pets. Unknown pet policy still appears as ask about pets.
localityNoExact area inside the city, such as Baner or Kharadi. A Baner search does not return Hinjewadi.
area_unitNoUnit for area_min. Use sqft in Pune and sqm in other cities. Defaults from the city when area_min is set and this is omitted.
furnishedNoSet true only when the seeker explicitly asks for furnished. Omit for any furnishing.
hunt_nameNoOptional label for the saved hunt
no_curfewNoTrue when the seeker needs no gate curfew. Omit or false means not required, not excluded.
price_maxNoMax monthly rent in `currency` units. Defaults to the city's local currency (Pune INR, Dubai/Sharjah AED, Bangkok/Phuket THB, Vietnam VND). Example: 30000 INR, 4000 AED.
lock_in_maxNoMax lock-in months the seeker will accept
stay_nightsNoDesired stay length in nights (7=1 week … 330=11 months, 365=12 months). 11 months is offered everywhere; it is the standard residential lease in India.
available_byNoMove-in by date, YYYY-MM-DD
bedrooms_minNo
near_transitNoTrue only when near transit is required. Omit or false means not required, not excluded.
pet_friendlyNoTrue only when pets are required. Omit or false means not required, not excluded.
attached_bathNoTrue only when an attached bath is required. Omit or false means not required, not excluded.
near_coworkingNoTrue only when near coworking is required. Omit or false means not required, not excluded.
deposit_months_maxNoMax security deposit in months of rent

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

The description discloses substantial behavior beyond the annotations: it creates a seeker account when the email is new, leaves the hunt pending when an account already exists, sends emails on matches, and defers phone sharing to the website. It does not, however, address the destructiveHint=true annotation — nothing explains what is overwritten or destroyed on a save — nor does it confirm the idempotentHint behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The action is front-loaded, which is good, but the passage runs five sentences and wanders into account-lifecycle detail. The final sentence — 'Verify your phone so matching partners can reach you' — is user-facing marketing copy addressed to the seeker, not guidance for an agent invoking the tool, and does not earn 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?

For a 25-parameter mutation with no output schema, the description covers the critical non-obvious behavior: consent prerequisite, phone exclusion, account creation and the pending state. Missing pieces are the destructive semantics flagged by annotations and any indication of what the call returns, but overall it is complete enough to call safely.

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 96%, so the schema already documents nearly every parameter. The description's nod to consent ('This is not consent to share a phone number' is already in the schema) and the no-phone rule add little that the schema lacks, so the baseline 3 for high-coverage schemas 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?

The opening sentence states a specific verb and resource ('Saves a hunt alert for this query') and goes further to describe the full flow — email sharing, matching notifications, account creation. However, it never names or contrasts with the closest alternative path (e.g., guided_rental_questionnaire or search_rentals), so an agent gets a clear purpose but no sibling routing.

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 states preconditions ('Requires consent true', 'Does not accept a phone number') and describes what happens to an email that already has an account, which implies when the tool is and isn't applicable. But there is no explicit when-to-use-vs-alternative guidance and no stated exclusions relative to sibling tools, so usage is inferred rather than directed.

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.

Resources