Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 8 of 8 tools scored. Lowest: 3.6/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
brokeria_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoObservacoes opcionais
contactYesPelo menos um meio de contato obrigatorio (phone ou email)
property_idYesUUID do imovel (retornado pela busca)
visitor_nameYesNome completo do visitante
preferred_dateYesData preferida YYYY-MM-DD
preferred_periodYesPeriodo do dia
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 listingsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNo
limitNo
bairroNoBairro
cidadeNoCidade. Ex: "Campinas"
offsetNo
area_minNoArea minima em m2
descricaoYesDescricao em linguagem natural do imovel desejado
vagas_minNoMinimo de vagas
valor_maxNoValor maximo em reais
valor_minNoValor minimo em reais
finalidadeNoBrokerIA opera apenas venda (sem aluguel).
imobiliariaNoSlug da imobiliaria. Ex: "kasamais"
quartos_maxNoMaximo de quartos
quartos_minNoMinimo de quartos
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_comparar_imoveisCompare properties side by sideA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
imovel_idsYesLista de 2 a 4 UUIDs de imoveis retornados pela busca
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 propertyA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
imovel_idYesUUID do imovel
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 estimatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idadeYesIdade do proponente principal
cidadeNo
estadoNoSP
dependentesNo
entrada_brlNo
prazo_mesesNo
tipo_imovelNonovo
valor_fgts_brlNoValor de FGTS a usar (em reais, nao boolean)
primeiro_imovelYesSe e o primeiro imovel da familia
valor_imovel_brlYesValor do imovel em reais (max R$ 5 milhoes)
renda_familiar_brlYesRenda familiar mensal em reais (max R$ 100 mil)
fgts_acima_36_mesesNo
sistema_amortizacaoNosac
modalidade_indexadorNotr_plus
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 locationA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude (opcional, alternativa a referencia)
lngNoLongitude (opcional, alternativa a referencia)
limitNo
raio_kmNoRaio de busca em km (padrao 5)
referenciaNoEndereco, CEP, nome de bairro ou ponto de referencia (ex: "Av Paulista 1578", "13084-060")
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 catalogA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bairroNoNome do bairro (opcional). Se omitido, retorna stats da cidade inteira.
cidadeYesNome da cidade (ex: "Joao Pessoa")
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.