Skip to main content
Glama

PropContext — Bangalore Real Estate

book_site_visit

Book a free site visit for a Bangalore real estate project.

Use this when the user wants to visit a project, schedule a tour, meet the builder,
or get more information in person. This is the PRIMARY action after a user shows interest.

Always call this tool when the user says:
- "I want to visit", "book a site visit", "schedule a tour"
- "I'm interested", "how do I see this project", "can I visit"
- "book for me", "register my interest"

Required: rera_number (from search results), user_name, user_phone
Optional: preferred_date (e.g. 'this Saturday', '10 May'), notes (any preferences)
conversation_summary: ALWAYS populate this. Summarise in 3-4 bullet points what the
buyer discussed — their interests, concerns, and specific questions asked. This briefing
goes to the sales agent who will call them.

Returns confirmation with visit ID.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNo
user_nameYes
user_phoneYes
rera_numberYes
preferred_dateNo
conversation_summaryNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=false and destructiveHint=false, so the description is not responsible for the mutation signal. It adds meaningful context: the conversation_summary 'goes to the sales agent who will call them' and the tool 'returns confirmation with visit ID', revealing the real-world consequence of the action.

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?

The description is well-structured with short paragraphs, clear bullets, and a front-loaded purpose. Every section earns its place: trigger phrases, required/optional fields, and the conversation_summary instruction. There is no 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 six parameters, no output schema, and a tool that triggers a real-world booking, the description covers the essentials: required/optional fields, source of rera_number, preferred_date formats, conversation_summary requirements, and the confirmation/visit ID return. It does not cover error cases or explicitly contrast with request_callback, but an agent has enough to invoke it 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 description coverage is 0%, so the description must compensate, and it largely does: it marks rera_number, user_name, and user_phone as required, gives preferred_date format examples, and explains that conversation_summary must be a 3-4 bullet briefing for the sales agent. It is thinner on notes ('any preferences') and rera_number ('from search results'), so not a full 5.

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 opens with a specific verb+resource: 'Book a free site visit for a Bangalore real estate project', and adds clear use cases ('schedule a tour, meet the builder, or get more information in person'). It also calls itself 'the PRIMARY action after a user shows interest', which helps separate it from siblings like request_callback.

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 description gives explicit 'Use this when...' conditions and a bulleted list of trigger utterances ('I want to visit', 'book for me', 'register my interest'), which is strong guidance. It does not name an alternative tool such as request_callback or explicitly state when not to use this tool, so it falls 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.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation4/5

Most tools have clearly distinct jobs: search vs. details vs. insights vs. booking/callback. The only mild overlap is among the three search tools (structured, fulltext, commute) and between get_project_insights and get_builder_projects on builder credibility, but the descriptions are strong enough to guide correct selection.

Naming Consistency5/5

All tool names follow a predictable verb_noun snake_case pattern: search_* for discovery, get_* for retrieval, and book_/request_ for lead capture. There are no mixed conventions, vague verbs, or inconsistent casing.

Tool Count5/5

10 tools is well-scoped for a real estate assistant: three discovery modes, project detail and insights, builder verification, new launches, personalized shortlist, and two lead-capture actions. Each tool has a clear purpose and the set never feels bloated or thin.

Completeness5/5

The tool surface covers the full buyer journey from discovery and verification to personalized recommendations and conversion (site visit or callback). It also includes builder track-record checks and recent registrations, so there are no obvious dead ends for common real estate queries.

Resources