Skip to main content
Glama

Otodom MCP

Server Details

Polish property on Otodom.pl: flats, houses, rooms, plots, commercial to buy or rent; offer details.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.5/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct roles: otodom_search finds listings and returns slugs, while otodom_offer retrieves full details for one listing using a slug. There is no overlapping purpose or ambiguity about which tool to use.

Naming Consistency4/5

Both names use the same otodom_ prefix and snake_case convention, making them predictable as a pair. The minor deviation is that otodom_search is verb-like while otodom_offer is noun-like, rather than following a strict verb_noun pattern.

Tool Count4/5

Two tools is minimal but reasonable for a read-only property portal: one search endpoint and one detail endpoint. It is slightly below the typical 3–15 range, but each tool is substantial and earns its place.

Completeness5/5

For a read-only real-estate listing server, search plus full offer detail covers the core discovery-and-retrieval lifecycle. Search includes pagination, filtering, and location resolution, while detail exposes the full listing surface without obvious missing operations.

Available Tools

2 tools
otodom_offerGet one Otodom listingAInspect

Full details of one otodom.pl listing (or a developer's project page): price, czynsz (rent_extra) and deposit (PLN), price per m², area and plot area, rooms, floor and the building's floor count, year built, building type and material, heating, ownership, condition, windows, energy certificate, availability date, market, address with district and coordinates, seller type and agency name, amenities/equipment as features, every other stated attribute in details, the full description and photo URLs. Contact phone numbers are not returned. For a development project, development gives its unit count, area range and completion date. Get the slug from otodom_search. Fetched live from otodom.pl (typically 0.3–1 s via direct fetch; ~5–10 s when it falls back to an unblocker). Result: { source, fetchedAt, offer: { id, slug, url, title, status, type, transaction, kind, market, price, rent_extra, deposit, price_per_m2, currency, price_on_request, area_m2, plot_area_m2, rooms, floor, floors_in_building, year_built, building_type, building_material, heating, ownership, condition, windows, energy_certificate, available_from, address, location_id, geo, seller_type, agency_name, agency_url, date_created, date_modified, features, details, description, photos, development? } }. Codes such as heating 'urban' (district heating) or condition 'ready_to_use' are Otodom's own. A removed listing is an error that says so.

NameRequiredDescriptionDefault
offerYesThe listing's slug from otodom_search (ends in -ID<code>, e.g. 'mieszkanie-4-pokojowe-w-mokotowie-z-balkonem-ID4sFig') or its otodom.pl URL (/pl/oferta/… or /pl/inwestycja/…).
no_cacheNoForce a fresh fetch and bypass this server's result cache (5 min). Default false.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: it discloses live fetching with expected latency (0.3–1 s direct, ~5–10 s with unblocker fallback), that phone numbers are deliberately omitted, that codes are Otodom's own vocabulary, and that removed listings raise an error. This is exactly the operational context an agent needs before calling.

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-loads the payload description and then the operational notes (latency, errors), which is the right order. The exhaustive result-shape enumeration is long, but with no output schema it is the only structured disclosure of returns, so it largely earns its space.

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?

Covers purpose, input provenance, full return payload including the optional `development` branch, latency expectations, error behavior, and deliberate omissions. Nothing material is missing for a two-parameter read tool with no output schema and no annotations.

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 already 100%, so the baseline is 3, but the description adds real value by stating where the `offer` value comes from (otodom_search slug or full URL) and by making the returned field set predictable. It does not further explain `no_cache`, leaving that entirely to 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?

States a specific verb and resource ('Full details of one otodom.pl listing') and extends scope precisely to developer project pages. It explicitly distinguishes itself from otodom_search by naming it as the slug source, so an agent can pick correctly without opening either schema.

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?

Tells the agent to obtain the slug from otodom_search and that a removed listing surfaces as an error, which frames when this tool is appropriate. It gives clear context but no explicit when-not-to-use exclusion beyond the sibling pointer.

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. 2 tool updates
    • First observedotodom_offer
    • First observedotodom_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to query real Polish real-estate transaction prices for flats, houses, and building plots from the official notarial registry. It returns median price per square meter, price ranges, room breakdowns, market type, yearly trends, and recent sales within a radius of any Polish address, street, town, or coordinates.
    4
    569 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for OLX marketplace. Enables AI assistants to search listings, get offer details, track prices over time, and compare offers across OLX Poland and other supported countries.
    63 npm
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources