Skip to main content
Glama

Objelio Immobiliensuche

Search listings

search_listings
Read-onlyIdempotent

Search published real estate listings on Objelio. Pass structured criteria (preferred) or the user's request as text. Returns up to 10 listings with price, area, rooms, a fit per criterion (erfuellt = met, abweichend = slightly outside, unbekannt = no information) and a link to the listing page where the user can contact the agent.

Input Schema

NameRequiredDescriptionDefault
textNoThe user's request in their own words (German or English), used only if criteria is missing.
criteriaNoStructured search criteria. Leave out fields the user did not mention.

Output Schema

NameRequiredDescriptionDefault
anzahlYesTotal number of matching listings, demo listings included.
hinweisYes
trefferYes
suche_idYesPass to get_listing as search_id.
kriterienYesThe applied criteria in German words.
anzahl_echtYesNumber of real listings (without demo listings). Real listings come first in treffer.
vorschlaegeYesWider searches with their number of real listings, only when there is no real listing. Offer them to the user.
vergleich_linkYesSide-by-side comparison of the first three listings on objelio.de, where the user can save them and contact the agents.
suchprofil_linkNoShort questionnaire on objelio.de (location, size, budget, financing) with budget range, purchase costs, matching listings and a search alert. Offer it when the user's wishes are still vague.
suchauftrag_linkYesPage on objelio.de to get new matching listings by e-mail. The user enters the address there, never in the chat.
nicht_beruecksichtigtYesWishes that did not filter.
alle_treffer_auf_objelioYesThe same search on objelio.de.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already establish that this is a safe, read-only, idempotent operation. The description adds meaningful behavioral context beyond annotations: it returns up to 10 results, explains the fit labels (erfuellt, abweichend, unbekannt), and notes the listing link for contacting the agent.

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 three sentences, front-loaded with purpose, followed by input mode and return behavior. Every sentence contributes useful information with no obvious waste.

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 rich nested input schema, existing output schema, and annotations, the description is complete enough for an agent to select and invoke the tool. It covers purpose, preferred input mode, result limit, fit interpretation, and contact path without duplicating structured fields unnecessarily.

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 the detailed criteria fields are already fully documented. The description adds only the high-level preference for structured criteria over text, which is useful but does not significantly expand parameter semantics beyond the schema.

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 states a specific verb and resource: searching published real estate listings on Objelio. It is clear what the tool does, but it does not explicitly distinguish its role from siblings such as compare_listings or get_listing.

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?

It gives useful input-mode guidance: structured criteria are preferred, with text as a fallback. However, it does not explain when to use this tool versus alternatives like compare_listings, get_listing, or explain_criteria, so usage is only implied.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources