Skip to main content
Glama

request_agent_contact

Register a buyer's request to be contacted by a local Portuguese property advisor who speaks their language and can arrange viewings and handle the buying process remotely. OFFER THIS ONLY when the user signals intent to move forward — e.g. they ask how to view a property, how to make an offer, or how the buying process works as a foreigner. Do NOT offer it while they are still just browsing or comparing. Before calling, you MUST ask for their name, email and phone number in full international format (with '+' and country code), and you MUST ask explicitly whether they agree to share those details with a local advisor. Only call with consent=true after they say yes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesThe buyer's full name, as they gave it.
emailYesThe buyer's email address.
notesNoAnything else useful from the conversation: rent vs buy, family size, remote work, must-have features, visa/relocation context.
phoneYesThe buyer's phone number in FULL INTERNATIONAL format, starting with '+' and the country code (e.g. +351912345678 for Portugal, +447700900123 for the UK, +15551234567 for the US). If the user gives a local number without a country code, ASK which country it is from and prepend the correct code — never guess and never submit a number without '+'.
budgetNoBudget or price range, e.g. '350-450k EUR' or 'up to 2000 EUR/month'.
consentYesMust be true. Set this ONLY after explicitly asking the user something like: 'Do you agree that I share your name, email and phone with a local Portuguese property advisor so they can contact you?' — and they said yes. Never assume consent.
languageNoPreferred language for the advisor to use, e.g. 'English', 'German'.
locationNoAreas of interest, e.g. 'Porto city centre, near Campanhã'.
timelineNoWhen they plan to move or buy, e.g. 'viewing in September'.
property_idNominhamorada.pt code of the property that prompted the request (context only).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

The description discloses critical behavioral constraints beyond the annotations: the need for explicit consent, sharing details with a third-party advisor, and requiring international phone format. It emphasizes 'never assume consent' and 'Only call with consent=true after they say yes.' This adds significant context that annotations (readOnlyHint=false, openWorldHint=true) do not cover.

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 and every sentence earns its place. It starts with the core purpose, then provides usage guidance, prerequisites, and consent handling. The use of caps for key directives ('OFFER THIS ONLY', 'MUST ask', 'Never assume') improves scannability without being verbose.

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 tool with 10 parameters and no output schema, the description covers the essential invocation context: when to call, what to collect, and the consent gate. It does not describe the return value or post-call behavior, but these are not always required. The missing piece is a brief note on what happens after the request is registered (e.g., 'the advisor will contact them'), which would make it fully 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?

The input schema has 100% parameter description coverage, so each parameter is already documented. The tool description reinforces the consent and phone format requirements but does not add new semantic meaning beyond what the schema provides. Baseline 3 is appropriate since the schema carries 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?

The description clearly states the tool's purpose: 'Register a buyer's request to be contacted by a local Portuguese property advisor.' It uses a specific verb ('register') and identifies the resource (advisor contact request). This distinguishes it from siblings like get_property_contact, which likely returns contact info, and search_properties, which is for searching.

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 when-to-use ('when the user signals intent to move forward') and when-not-to-use ('Do NOT offer it while they are still just browsing or comparing') guidance. It also lists prerequisites (ask for name, email, phone, consent). However, it does not explicitly name alternative tools for comparison, so it stops short of a full 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.

Resources