Skip to main content
Glama
ErgoCodes

olx-aluguel-mcp

by ErgoCodes

olx-aluguel-mcp

An MCP server that lets Claude search rentals on OLX Brazil and flag likely rental scams before you send anyone money.

Why I built it

When I moved to Brazil I had to find an apartment in a city I didn't know, in a language I was still learning, on a marketplace where the golpe do aluguel (rental scam) is common. Every listing hid a different set of costs, and I couldn't tell a private owner from an agency, or a real ad from a fake one.

So I turned the checklist I was doing by hand into a tool.

Related MCP server: MCP Apartments

What it tells you about each listing

  • Every cost: rent, condo fee, IPTU, the real monthly total, "gross" vs. "net" rent (punctuality discounts), fire insurance, FCI, bank fees, deposit (caução), seguro-fiança, contract fees, and which utilities are included.

  • Owner or agency? With evidence: CRECI license, company name, commercial plan, ZAP feed.

  • Contacts found in the text: phone numbers (including numbers spelled out in words), emails, links, Instagram, WhatsApp, and whether OLX verified the advertiser's phone.

  • Address: neighborhood, CEP and the street it maps to (via ViaCEP), places mentioned in the description, and an approximate map link.

  • Advertiser profile: account age, OLX identity/phone/email verification, reputation, advertiser's city, last activity.

  • Scam risk score (0–100): price vs. the local market, brand-new account, advertiser in another state, typical scam phrases (pay before visiting, owner abroad, keys by mail, urgency, moving the chat off OLX), too few photos, and more. It also gives you questions to ask the advertiser and a safety checklist.

Tools

Tool

What it does

olx_buscar_alquileres

Search with filters (location, type, price, bedrooms, bathrooms, parking, m², private/professional, furnished, pets, text, sort, page). Returns monthly total, R$/m² and quick alerts. With analizar_top=N it deep-analyzes the first N results.

olx_ver_anuncio

Full breakdown of a single listing (URL or ID).

olx_analizar_riesgo

Same as above, plus a price comparison against similar listings in the area.

olx_comparar_anuncios

Side-by-side table of 2–10 listings, sorted by total monthly cost.

olx_precios_mercado

Median, P25–P75 range and R$/m² for an area.

The location is the part of the OLX URL after /imoveis/aluguel/, for example:

  • estado-pr/regiao-de-curitiba-e-paranagua → Curitiba and region

  • estado-pr/regiao-de-curitiba-e-paranagua/boa-vista → Boa Vista district

  • estado-pr/regiao-de-curitiba-e-paranagua/boa-vista/taruma → Tarumã neighborhood

Tip: filter on olx.com.br however you like and pass that URL to olx_buscar_alquileres in the url parameter.

How it works

  • No official API, so it reads the same public pages you see in the browser. Requests go through curl_cffi (presenting as Chrome) with a 1.5 s delay between calls.

  • Fallback to a real browser: if Cloudflare asks for verification, it switches to Playwright + Chromium automatically.

  • The score is explainable, not a black box: every point comes from a named red or green flag, and the response lists them, so you can see why a listing looks risky.

  • Tests against real saved pages: tests/fixtures holds an agency listing, a scam listing and a search page. When OLX changes its HTML, the tests break before the tool silently returns wrong data.

Quick install (Linux)

Register the run.sh launcher in Claude Desktop. On first run it installs its dependencies into .venv and logs to install.log:

{
  "mcpServers": {
    "olx-aluguel": {
      "command": "bash",
      "args": ["/PATH/TO/olx-aluguel-mcp/run.sh"]
    }
  }
}

Manual install

Requirements: Python 3.10+ and Claude Desktop.

  1. Put the folder somewhere, e.g. C:\mcp\olx-aluguel-mcp (Windows) or ~/mcp/olx-aluguel-mcp (Linux/Mac).

  2. Install it from that folder:

    python -m pip install -e .

    (Use python3 on Linux/Mac if needed. If your system requires a virtual environment: python -m venv .venv, then .venv\Scripts\pip install -e . on Windows or .venv/bin/pip install -e . on Linux/Mac.)

  3. Check that it starts (it will wait for input; stop it with Ctrl+C):

    python -m olx_aluguel_mcp
  4. In Claude Desktop go to Settings → Developer → Edit config and add the server to claude_desktop_config.json:

    Windows

    {
      "mcpServers": {
        "olx-aluguel": {
          "command": "C:\\mcp\\olx-aluguel-mcp\\.venv\\Scripts\\python.exe",
          "args": ["-m", "olx_aluguel_mcp"]
        }
      }
    }

    Linux / Mac

    {
      "mcpServers": {
        "olx-aluguel": {
          "command": "/PATH/TO/olx-aluguel-mcp/.venv/bin/python",
          "args": ["-m", "olx_aluguel_mcp"]
        }
      }
    }

    Without a virtual environment, use the path to your Python (where python on Windows, which python3 on Linux/Mac).

  5. Restart Claude Desktop. The olx_* tools should appear in the tools menu.

If OLX blocks requests

Install the real-browser fallback:

python -m pip install playwright
python -m playwright install chromium

It kicks in automatically when a verification page appears. To always use it, add "env": {"OLX_USE_BROWSER": "1"} to the server config.

Example prompts

  • "Find 1–2 bedroom apartments in Curitiba up to R$ 2,000, private owners only, and analyze the top 5."

  • "Analyze this listing: https://pr.olx.com.br/regiao-de-curitiba-e-paranagua/imoveis/…"

  • "Compare these 3 listings and tell me which one is cheapest per month with every fee included."

  • "What does a 2-bedroom apartment cost on average in Tarumã?"

The tool's output is in Spanish, its author's first language.

Limitations and responsible use

  • The scam score is a heuristic: it helps you prioritize and ask the right questions. It doesn't prove a listing is safe or fake. Never pay anything before visiting the property and checking the matrícula.

  • The advertiser's full phone number is not extracted. OLX only shows it after clicking "Ver telefone", and this server respects that.

  • OLX addresses are usually approximate (the CEP's street segment) unless the advertiser publishes the full address.

  • It depends on OLX's HTML: if the site changes, parsers.py needs updating. Run python -m pytest tests to catch it.

  • Personal use, low volume. OLX's Terms of Use restrict automated extraction. Don't use it to harvest data at scale or republish it.

License

MIT

Available Tools

5 tools
olx_analizar_riesgoA
Read-onlyIdempotent

Evalúa el riesgo de estafa ('golpe do aluguel') de un anuncio: precio vs. mercado de la zona, antigüedad y verificaciones de la cuenta, frases típicas de estafa (pago antes de visitar, dueño en el exterior, llaves por correo...), contactos fuera de OLX, fotos, coherencia de ubicación. Devuelve puntaje 0-100, señales, preguntas para el anunciante y checklist de seguridad.

ParametersJSON Schema
NameRequiredDescriptionDefault
anuncioYesURL del anuncio de OLX o su número (list id).
formatoNo'markdown' o 'json'.markdown
comparar_mercadoNoCompara el precio con anuncios similares de la misma zona (1-2 consultas extra).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds substantive behavioral context by naming the exact signals checked and summarizing the return (score 0-100, signals, questions, safety checklist), though it does not discuss limitations or false-positive behavior.

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?

Two sentences, front-loaded with the core purpose and then the return summary. The first sentence is long due to enumerating analysis criteria, but every item contributes to understanding what the tool checks, so it remains efficient.

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 the read-only annotations, complete schema, and an existing output schema, the description is largely complete: it explains the analysis dimensions and briefly notes the return format. The main remaining gap is explicit routing guidance relative to sibling tools, which prevents a 5.

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 100%, so all three parameters are already documented in the input schema. The description mentions market comparison and output format indirectly, but adds no syntax, format, or constraint details beyond what the schema provides; baseline 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?

Specific verb ('Evalúa') and resource ('riesgo de estafa de un anuncio'), with detailed scope (price vs. market, account age, scam phrases, contacts, photos, location coherence). It is clearly distinguishable from sibling tools like olx_ver_anuncio or olx_comparar_anuncios because its purpose is fraud-risk analysis, not listing retrieval or direct comparison.

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 implies the tool is for analyzing an OLX listing's fraud risk, but it never states when to use it versus alternatives (e.g., olx_ver_anuncio, olx_comparar_anuncios) or any exclusions. Usage is inferable from the stated analysis criteria, which fits a minimum-viable 3.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

olx_buscar_alquileresA
Read-onlyIdempotent

Busca alquileres en OLX Brasil con filtros y devuelve precio, condominio, IPTU, total mensual, m², R$/m², tipo de anunciante (particular vs inmobiliaria) y alertas rápidas. Con analizar_top>0 además calcula el riesgo de fraude de los primeros resultados.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoAlternativa: URL de búsqueda de OLX ya filtrada (ignora los demás filtros).
tipoNoTipo de inmueble.todos
banosNoNº de baños aceptados, ej. [1,2].
textoNoTexto libre a buscar (en portugués), ej. 'mobiliado', 'próximo PUC'.
limiteNoMáximo de anuncios a devolver de la página.
paginaNoPágina de resultados (50 por página).
formatoNo'markdown' (legible) o 'json' (estructurado).markdown
garajesNoNº de vagas de garaje aceptadas, ej. [1].
ordenarNoOrden de resultados.recientes
area_maxNoÁrea máxima en m².
area_minNoÁrea mínima en m².
ubicacionNoRuta de ubicación de OLX (lo que va después de '/imoveis/aluguel/' en la URL). Ej: 'estado-pr/regiao-de-curitiba-e-paranagua' (región), 'estado-pr/regiao-de-curitiba-e-paranagua/boa-vista' (zona de Curitiba), 'estado-pr/regiao-de-curitiba-e-paranagua/boa-vista/taruma' (barrio), 'estado-sp/sao-paulo-e-regiao'.estado-pr/regiao-de-curitiba-e-paranagua
anuncianteNo'particular' ≈ directo con el dueño; 'profesional' = inmobiliarias/corretores.todos
condominioNoCaracterísticas del condominio: academia, area_murada, condominio_fechado, elevador, aceita_pet, piscina, portao_eletronico, portaria, salao_festas, seguranca_24h
precio_maxNoAlquiler máximo en R$.
precio_minNoAlquiler mínimo en R$.
analizar_topNoAnaliza en profundidad (fraude, anunciante) los primeros N resultados. Más lento: ~3 s por anuncio.
habitacionesNoNº exacto de habitaciones aceptadas, ej. [1,2]. 5 = 5 o más.
caracteristicasNoCaracterísticas del inmueble: academia, aquecimento, ar_condicionado, area_servico, armarios_cozinha, armarios_quarto, banheiro_no_quarto, churrasqueira, internet, mobiliado, piscina, porteiro_24h
precio_incluye_condominioNoSi true, el filtro de precio se aplica a alquiler+condominio.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorld, so the safety profile is covered. The description adds that setting analizar_top>0 triggers inline fraud-risk computation on the first results, a behavioral nuance beyond the annotations, but that detail largely duplicates the analizar_top schema param and no permissions, limits or pagination behavior are described.

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?

Two tight sentences with zero filler, front-loading the core purpose and then the conditional deep-analysis behavior. Nothing redundant or padding.

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 20-param search tool with a full output schema and complete annotations, the description covers purpose, result content and the optional risk-analysis mode adequately, so an agent has what it needs to invoke it. It omits the url/pagination alternative paths and any guidance relative to siblings, which keeps it from a 5.

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 100%, so all 20 parameters (including the analizar_top behavior and the url alternative) are already documented. The description adds no filtering syntax or semantics beyond what the schema provides, so the baseline 3 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 description gives a specific verb and resource ('Busca alquileres en OLX Brasil con filtros') and enumerates the returned fields, so the agent knows exactly what the tool produces. It stops short of a 5 because it never names or contrasts the sibling tools (olx_ver_anuncio, olx_precios_mercado, olx_analizar_riesgo), leaving differentiation to inference.

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?

Usage is implied through the mention of filters and the optional deep fraud/announcer analysis when analizar_top>0, which hints at when to enable it. However there is no explicit when-to-use, no when-not-to-use, and no routing to alternatives such as olx_analizar_riesgo or olx_precios_mercado.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

olx_comparar_anunciosA
Read-onlyIdempotent

Compara varios anuncios lado a lado: costo mensual total, m², R$/m², pagos extra, garantías, tipo de anunciante y riesgo de fraude.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatoNo'markdown' o 'json'.markdown
anunciosYesLista de 2 a 10 URLs o números de anuncios.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered by structured data. The description adds the set of compared attributes but says nothing extra about batching behavior, per-listing failure handling, or rate limits, so it earns only partial credit beyond 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?

A single tightly-written sentence that front-loads the action and then lists the compared dimensions with no filler. Efficient, though a one-line routing hint would have cost nothing and added value.

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?

An output schema exists, so return values need no explanation, and annotations carry the safety profile; the description's job is to convey what is compared, which it does. The only real gap is any routing against sibling tools such as olx_ver_anuncio for a single listing.

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 100%, so both parameters (formato enum, anuncios array with min/max) are fully documented in the schema itself. The description's enumerated attributes describe the output rather than the parameters and add no syntax or format meaning. Baseline 3 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 description names a specific verb (compara) and resource (anuncios) and enumerates the comparison dimensions (costo mensual, m², R$/m², pagos extra, garantías, tipo de anunciante, riesgo de fraude), so the agent knows exactly what it produces. It stops short of differentiating itself from siblings like olx_analizar_riesgo or olx_ver_anuncio, but the side-by-side multi-listing framing is reasonably distinct.

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 phrase 'varios anuncios lado a lado' implies the use case (comparing 2-10 listings at once) but there is no explicit when-to-use, when-not-to-use, or named alternative among the siblings. Guidance is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

olx_precios_mercadoA
Read-onlyIdempotent

Precio de referencia de alquiler en una zona: mediana, rango P25–P75, total mensual con condominio+IPTU y R$/m². Útil para saber si un anuncio está caro o sospechosamente barato.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de inmueble.apartamentos
paginasNoPáginas a muestrear (50 anuncios c/u).
ubicacionNoRuta de ubicación de OLX, ej. 'estado-pr/regiao-de-curitiba-e-paranagua/boa-vista/taruma'.estado-pr/regiao-de-curitiba-e-paranagua
habitacionesNoNº de habitaciones, ej. [1] o [2,3].

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is fully covered by structured data. The description restates the output metrics, which is largely redundant given the output schema exists, and adds no behavioral context such as rate limits, scraping/sampling caveats, or data freshness.

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?

Two compact sentences, with the concrete output metrics front-loaded ahead of the use-case clause. Nothing is wasted, though it is terse enough that it omits context an agent might want.

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 a full output schema, complete parameter coverage, and annotations covering safety, the description only needs to frame purpose and use — which it does adequately. The main residual gap is no signal about the sampling nature (paginas) or how to act on the returned range.

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 100%, so all four parameters (tipo, paginas, ubicacion, habitaciones) are already documented in the schema. The description adds no syntax or format detail beyond what the schema provides (only an implicit 'zona' hinting at ubicacion), which matches the baseline 3 for high-coverage schemas.

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 description names the specific resource (reference rental price for a zone) and enumerates exactly what it computes: median, P25–P75 range, total monthly with condo+IPTU, and R$/m². This clearly separates it from siblings like olx_buscar_alquileres (search) and olx_ver_anuncio (view), though it never explicitly names those alternatives.

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 closing clause 'Útil para saber si un anuncio está caro o sospechosamente barato' implies a use case (price sanity-checking a listing) but gives no explicit when-to-use/when-not framing and never points to olx_comparar_anuncios or olx_analizar_riesgo as the alternatives for related decisions. Usage is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

olx_ver_anuncioA
Read-onlyIdempotent

Detalle completo de un anuncio: todos los pagos (alquiler, condominio, IPTU, bruto/líquido, seguros, garantías, tasas mencionadas), si es directo con el dueño, contactos que aparecen, dirección/CEP, perfil del anunciante y riesgo de fraude. No compara con el mercado (usa olx_analizar_riesgo para eso).

ParametersJSON Schema
NameRequiredDescriptionDefault
anuncioYesURL del anuncio de OLX o su número (list id), ej. '1538924824'.
formatoNo'markdown' o 'json'.markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds useful context by listing the returned content categories, but says nothing about auth, rate limits, or failure modes beyond what annotations and the output schema already convey.

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?

Front-loaded with the core purpose, then a routing sentence at the end. The field enumeration is long but each item earns its place by telling the agent what data it will get; no filler sentences.

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 an output schema present and rich annotations, the description needn't restate return format, and it covers purpose plus one routing case. Complete enough for a read-only detail tool, though sibling routing is only partial.

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 100%, so both parameters (anuncio as URL or list id, formato enum markdown/json) are fully documented in the schema. The description adds no parameter-level meaning, which is the correct baseline when the schema does 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?

States a specific verb+resource ('Detalle completo de un anuncio') and enumerates exactly what the detail contains – payments, direct-from-owner status, contacts, address/CEP, advertiser profile, fraud risk. It also explicitly distinguishes itself from olx_analizar_riesgo, so an agent can separate it from siblings without opening schemas.

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?

It gives an explicit when-not and names the alternative: 'No compara con el mercado (usa olx_analizar_riesgo para eso)'. This routes the market-comparison case away, but it does not mention the other plausible siblings (olx_comparar_anuncios, olx_precios_mercado), so guidance is clear but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updatesv0.1.0
    • First observedolx_analizar_riesgo
    • First observedolx_buscar_alquileres
    • First observedolx_comparar_anuncios
    • First observedolx_precios_mercado
    • First observedolx_ver_anuncio

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

Tools have distinct core actions (search, detail, risk, compare, market prices), but risk assessment appears in multiple tools (buscar optional, ver included, analizar dedicated, comparar includes it), creating some overlap. Descriptions provide guidance, but an agent might still hesitate between analizar_riesgo and ver_anuncio.

Naming Consistency4/5

All tools use snake_case with the olx_ prefix, and four follow a verb_noun pattern (buscar_alquileres, ver_anuncio, analizar_riesgo, comparar_anuncios). However, precios_mercado is noun_noun, a minor deviation.

Tool Count5/5

5 tools is well-scoped for a rental search and analysis server, covering search, detail, risk, comparison, and market reference without redundancy.

Completeness5/5

The surface covers the core lifecycle for analyzing OLX rentals: search, view details, assess risk, compare listings, and get market prices. No obvious missing operation for a read-only analysis tool.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    C
    maintenance
    Exposes Leboncoin classified ads to Claude, allowing search with filters and full ad details. Includes rate limiting and optional residential proxy support.
    2
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to search, compare, and interact with Apartments.com rental listings, including scheduling tours and contacting property managers.
    7 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables searching curated OneHome property listings, fetching property details and photos, comparing homes, and running mortgage calculations from within Claude.
    21
    522 npm
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables Claude to search Leboncoin classified ads with multi-criteria queries, pagination, CSV/JSON export, ad details, and seller profiles.
    3
    3
    MIT