BrokerIA Imoveis
Server Details
Search Brazilian real estate, simulate financing, qualify leads, schedule visits.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- raklapimenta/brokeria-mcp-server
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 8 of 8 tools scored. Lowest: 3.6/5.
All 8 tools have clearly distinct purposes: search, details, proximity, comparison, financial estimation, affordability check, neighborhood stats, and visit scheduling. No overlap in functionality.
All tool names follow a consistent pattern of 'brokeria_' prefix followed by a descriptive verb_noun in snake_case. One minor inconsistency: 'capacidade_pre_search' mixes Portuguese and English, but otherwise uniform.
With 8 tools, the server covers the essential operations for a real estate assistance domain without being excessive or sparse. Each tool adds distinct value.
The tool set covers the main workflow: search, details, comparison, financial estimation, neighborhood info, and visit scheduling. Minor gaps like saving favorites or advanced filters are present but not critical.
Available Tools
8 toolsbrokeria_agendar_visitaRequest a property visitAInspect
Registra uma SOLICITACAO de visita a um imovel. Requer id do imovel, nome do visitante, telefone ou email, data preferida e periodo (manha/tarde/noite). A solicitacao e enviada pra imobiliaria responsavel, que entra em contato pra confirmar. Nao confirma visita nem reserva horario por conta propria.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Observacoes opcionais | |
| contact | Yes | Pelo menos um meio de contato obrigatorio (phone ou email) | |
| property_id | Yes | UUID do imovel (retornado pela busca) | |
| visitor_name | Yes | Nome completo do visitante | |
| preferred_date | Yes | Data preferida YYYY-MM-DD | |
| preferred_period | Yes | Periodo do dia |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate a mutation (readOnlyHint false) but not destructive. The description adds that the tool only creates a request, not a confirmed appointment, and that the agency will follow up. This adds useful context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the primary action, no redundant information. Every sentence adds value: purpose, required inputs, and behavioral caveat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the workflow: request submitted, agency contacts for confirmation. Parameter descriptions are complete. A minor gap is lack of explicit return value format, but it's not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds meaning by explaining that property_id comes from a search, contact must be phone or email, and preferred_period includes specific time-of-day options. It also clarifies that notes are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it registers a visit request ('Registra uma SOLICITACAO de visita a um imovel'), which is distinct from sibling tools like search, comparison, or detail retrieval. The verb 'agendar' in the title is clarified as requesting, not confirming.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists required inputs and notes that the request is sent to the agency for confirmation, and crucially states 'NaO confirma visita nem reserva horario por conta propria'—a clear when-not-to-use. While it doesn't explicitly mention alternatives, the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_buscar_imoveisSearch Brazilian real estate listingsARead-onlyInspect
Busca imoveis residenciais no catalogo de imobiliarias parceiras da BrokerIA no Brasil. Filtra por cidade, bairro, tipo (casa, apartamento, terreno), faixa de preco, quartos, vagas e area. Retorna lista com foto, endereco aproximado, preco anunciado e id pra consulta de detalhes.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| limit | No | ||
| bairro | No | Bairro | |
| cidade | No | Cidade. Ex: "Campinas" | |
| offset | No | ||
| area_min | No | Area minima em m2 | |
| descricao | Yes | Descricao em linguagem natural do imovel desejado | |
| vagas_min | No | Minimo de vagas | |
| valor_max | No | Valor maximo em reais | |
| valor_min | No | Valor minimo em reais | |
| finalidade | No | BrokerIA opera apenas venda (sem aluguel). | |
| imobiliaria | No | Slug da imobiliaria. Ex: "kasamais" | |
| quartos_max | No | Maximo de quartos | |
| quartos_min | No | Minimo de quartos |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that it returns a list with photo, address, price, and ID, but does not mention pagination or the full return structure. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single well-structured sentence with a follow-up on return value. Every sentence adds value, but slight improvement could clarify the schema inconsistency regarding residential versus commercial.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 14 parameters and no output schema, the description covers basic functionality but misses details like pagination, the fact that 'descricao' is natural language search, and the inconsistency between 'residencial' in description and 'comercial' in schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 79%, so the schema already documents most parameters. The description summarizes filter types but does not add new meaning beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches residential Brazilian real estate listings, specifying filter criteria and return fields. It distinguishes from sibling tools like 'detalhes_imovel' and 'agendar_visita' which are for details and scheduling respectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not explicitly state when to use it over alternatives or provide exclusions. It implicitly distinguishes from siblings via its name but lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_capacidade_pre_searchEstimate purchasing capacity (educational, pre-search)ARead-onlyInspect
Estima um intervalo educacional de valor de imovel que poderia caber na renda mensal informada (criterio de comprometimento medio publico ~30%). NAO e uma cotacao, NAO e uma pre-aprovacao, NAO consulta seu historico de credito, NAO determina aprovacao. Opcionalmente conta quantos imoveis do catalogo BrokerIA cabem no intervalo na cidade informada. Use ANTES de buscar imoveis para ajudar o usuario a definir uma faixa de preco realista.
| Name | Required | Description | Default |
|---|---|---|---|
| idade | Yes | ||
| cidade | No | Cidade de interesse (opcional). Se informada, conta quantos imoveis do catalogo cabem no intervalo. | |
| dependentes | No | ||
| entrada_brl | Yes | Entrada disponivel em reais | |
| tipo_imovel | No | novo | |
| valor_fgts_brl | No | ||
| primeiro_imovel | Yes | ||
| renda_familiar_brl | Yes | Renda familiar mensal em reais (max R$ 100 mil) | |
| fgts_acima_36_meses | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant context beyond annotations: it states the educational nature, approximate 30% commitment criterion, and that it does not consult credit history or determine approval. The readOnlyHint and destructiveHint are consistent, and no behavioral surprises remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that is front-loaded and contains essential information without excessive verbosity. It could be slightly more structured (e.g., bullet points for disclaimers) but is clear and concise enough.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (9 parameters, no output schema), the description covers the main purpose, disclaimers, optional catalog count, and usage timing. It does not explain parameter constraints (e.g., age limits) but the input schema handles that. Overall, it provides a solid understanding of the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 33% schema description coverage, the description should compensate but only minimally explains key parameters (renda_familiar_brl, entrada_brl). It does not clarify dependentes, tipo_imovel, valor_fgts_brl, or fgts_acima_36_meses, leaving room for ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it estimates an educational property value range based on monthly income, explicitly disclaiming quote, pre-approval, or credit check. It also notes the optional catalog count and advises use before searching properties, differentiating it from siblings like brokeria_buscar_imoveis and brokeria_estimar_parcela_educacional.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use ANTES de buscar imoveis' and explains it helps define a realistic price range. Negative statements clarify what the tool does not do (quote, pre-approval, etc.). It could name alternative tools but provides sufficient context for correct usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_comparar_imoveisCompare properties side by sideARead-onlyInspect
Compara de 2 a 4 imoveis lado a lado a partir dos ids retornados pelas buscas. Monta uma tabela com preco anunciado, area, quartos, vagas, bairro, imobiliaria responsavel e preco por metro quadrado. Util pra visualizar trade-offs objetivos. Nao indica qual e o "melhor" — a decisao e do usuario.
| Name | Required | Description | Default |
|---|---|---|---|
| imovel_ids | Yes | Lista de 2 a 4 UUIDs de imoveis retornados pela busca |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as readOnlyHint=true and destructiveHint=false, indicating safe execution. The description adds behavioral context by stating it 'nao indica qual e o melhor — a decisao e do usuario' (does not indicate which is best – the decision is the user's), which goes beyond annotations. There is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with four sentences that front-load the main action ('Compara de 2 a 4 imoveis'). Every sentence adds value: range, source, displayed fields, utility, and limitation. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, no output schema, and low complexity, the description covers the core purpose, inputs, outputs (table fields), and behavioral caveat (no best-pick). It does not mention error handling or data source details, but the annotations and schema fill safety and input constraints. Overall, it is complete enough for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage for the single parameter 'imovel_ids' is 100%, with a clear description in the schema. The tool description reinforces that IDs come from searches and that the count is 2-4, matching schema constraints (minItems: 2, maxItems: 4). Since the schema already does the heavy lifting, the parameter semantics are adequate but not enhanced beyond what is already specified, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'comparar' (compare) and the resource 'imoveis' (properties), specifying it compares 2-4 properties side by side. It lists the fields displayed (price, area, bedrooms, etc.) and clarifies that it does not judge which is 'best'. This distinguishes it from sibling tools like 'brokeria_detalhes_imovel' (details) or 'brokeria_buscar_imoveis' (search), making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions that the tool is 'util pra visualizar trade-offs objetivos' (useful for visualizing objective trade-offs) and that IDs come from searches, implying it is used after searching. However, it does not explicitly state when not to use it or suggest alternatives like 'brokeria_detalhes_imovel' for a single property. Still, the context is clear enough for an agent to infer the appropriate use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_detalhes_imovelGet details of a specific propertyARead-onlyInspect
Retorna os detalhes publicos de um imovel especifico pelo id retornado por uma busca. Inclui fotos, descricao, caracteristicas (quartos, suites, vagas, area), endereco aproximado, preco anunciado e imobiliaria responsavel. Nao calcula financiamento nem avalia elegibilidade em programa de credito.
| Name | Required | Description | Default |
|---|---|---|---|
| imovel_id | Yes | UUID do imovel |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description goes beyond by detailing what data is returned (photos, characteristics, etc.) and what is not included (financing calculations). This adds valuable behavioral context without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long with no extraneous words. The first sentence states the core action and source of ID; the second lists contents and exclusions. Information is front-loaded and every sentence contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one required parameter and no output schema, the description fully covers what the agent needs to know: input (ID from search), output (list of public details), and limitations (no financing). It aligns with sibling tools for a complete real estate workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'imovel_id' is described in the schema as 'UUID do imovel', but the description adds the critical context that the ID is 'retornado por uma busca' (returned by a search). This clarifies the origin and usage of the parameter, adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns public details of a specific property by ID, lists included information (photos, description, characteristics, address, price, agency), and explicitly states what it does not do (financing or credit eligibility). This effectively distinguishes it from sibling tools like 'brokeria_estimar_parcela_educacional' and 'brokeria_capacidade_pre_search'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates that the ID should come from a search, providing clear usage context. While it does not explicitly list alternatives or exclusions, the context of sibling tools and the specific purpose given (get details after search) is sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_estimar_parcela_educacionalEducational monthly payment range estimatorARead-onlyInspect
Apresenta uma estimativa educacional, em intervalo (minimo e maximo), do valor de parcela mensal de referencia pra um imovel residencial no Brasil, calculada a partir de parametros medios publicos (taxa de juros media divulgada, prazo informado, entrada informada). Nao e cotacao, nao e pre-aprovacao, nao consulta bureau de credito, nao classifica em programa habitacional. NAO substitui analise de correspondente bancario autorizado pelo Banco Central do Brasil. [EN] Educational reference range (min-max) for a monthly real estate payment in Brazil, based on public average parameters. Not a quote, not a pre-approval, no credit bureau check. Does NOT substitute analysis by a Bacen-authorized banking correspondent.
| Name | Required | Description | Default |
|---|---|---|---|
| idade | Yes | Idade do proponente principal | |
| cidade | No | ||
| estado | No | SP | |
| dependentes | No | ||
| entrada_brl | No | ||
| prazo_meses | No | ||
| tipo_imovel | No | novo | |
| valor_fgts_brl | No | Valor de FGTS a usar (em reais, nao boolean) | |
| primeiro_imovel | Yes | Se e o primeiro imovel da familia | |
| valor_imovel_brl | Yes | Valor do imovel em reais (max R$ 5 milhoes) | |
| renda_familiar_brl | Yes | Renda familiar mensal em reais (max R$ 100 mil) | |
| fgts_acima_36_meses | No | ||
| sistema_amortizacao | No | sac | |
| modalidade_indexador | No | tr_plus |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations: it is educational, based on public averages, and not a quote or pre-approval. It also warns against misuse, consistent with readOnlyHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with key information in Portuguese, followed by an English translation. Some redundancy exists, but it remains clear and reasonably concise for the complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 14 parameters, the description covers the essential behavior (educational range estimate), limitations, and expected output format (min-max). However, it lacks guidance on parameter selection and detailed output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite low schema description coverage (36%), the description does not explain individual parameters or how they influence the estimate. It only vaguely references prazo and entrada, failing to compensate for the schema gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it provides an educational estimate of monthly payment range for Brazilian properties, using verbs like 'Apresenta' and specifying the output is an interval. It clearly distinguishes itself from sibling tools which are for searching, comparing, or booking properties.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states what the tool is not (quote, pre-approval, credit check) and that it does not substitute professional analysis, providing clear context for when to use (educational estimation). However, it does not name alternative sibling tools as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_imoveis_proximosFind properties near a locationARead-onlyInspect
Lista imoveis proximos a um endereco, CEP ou coordenada geografica de referencia. Retorna ate 20 imoveis ordenados por distancia em linha reta, com foto, preco anunciado, caracteristicas basicas e distancia em km. Util pra usuarios que priorizam morar perto de um local especifico (trabalho, escola).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude (opcional, alternativa a referencia) | |
| lng | No | Longitude (opcional, alternativa a referencia) | |
| limit | No | ||
| raio_km | No | Raio de busca em km (padrao 5) | |
| referencia | No | Endereco, CEP, nome de bairro ou ponto de referencia (ex: "Av Paulista 1578", "13084-060") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is clear. The description adds detailed behavioral traits: returns up to 20 properties sorted by straight-line distance, includes photo, price, basic characteristics, and distance in km. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured paragraph. It front-loads the core action, lists output details, and ends with a usage context. Every sentence is relevant and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description adequately explains return fields and ordering. Parameters are sufficiently documented. The tool's complexity is low, and the description covers search modes, limits, and use case completely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so baseline is 3. The description adds meaning by explaining that 'referencia' accepts address/CEP/coordinates and that 'raio_km' sets search radius with a default. It slightly contradicts itself by stating 'ate 20 imoveis' while default limit is 10, but overall adds substantial value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'lista' (list), resource 'imoveis' (properties), and the selection criterion 'proximos a um endereco, CEP ou coordenada geografica'. It differentiates from sibling tools like brokeria_buscar_imoveis by focusing specifically on proximity-based search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear use case: 'util pra usuarios que priorizam morar perto de um local especifico'. It implies when to use but doesn't explicitly state when not to or name alternative tools. Lacks exclusions but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
brokeria_info_bairroGet neighborhood / city stats from the partner catalogARead-onlyInspect
Retorna estatisticas agregadas do catalogo de imobiliarias parceiras da BrokerIA para uma cidade (ou cidade+bairro): total de imoveis disponiveis, precos em percentis (25/50/75), distribuicao por tipo e por numero de quartos, quantidade de imobiliarias parceiras atuantes na regiao. Util pra orientar o usuario sobre faixa de preco tipica e oferta antes de uma busca.
| Name | Required | Description | Default |
|---|---|---|---|
| bairro | No | Nome do bairro (opcional). Se omitido, retorna stats da cidade inteira. | |
| cidade | Yes | Nome da cidade (ex: "Joao Pessoa") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false. The description adds behavioral details beyond annotations by specifying what aggregate statistics are returned (percentiles, distribution, etc.). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that quickly states the main function, then lists details. It is front-loaded and concise with no unnecessary words. Could be slightly more structured but effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description fully explains the return values: total properties, price percentiles (25/50/75), distribution by type and number of rooms, and number of partner agencies. This is complete for a stats tool, though it doesn't mention data freshness or scope (partner catalog only).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with description for both parameters. The description clarifies that 'bairro' is optional and if omitted, returns city-wide stats, but this is already in the schema description. No additional semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Retorna' and resource 'estatisticas agregadas do catalogo de imobiliarias parceiras' for a city or city+neighborhood. It lists exactly what statistics are returned, distinguishing it from sibling tools that focus on individual properties, visits, or comparisons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is useful for guiding the user about typical price range and supply before a search, implying when to use (pre-search) and when not (for individual properties). It does not explicitly list alternatives but sibling tool names suggest differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!