Skip to main content
Glama

search_rentals

Read-onlyIdempotent

Search live apartment rentals across Romanian cities on storia.ro, publi24.ro and lajumate.ro; get de-duplicated listings with price, rooms, surface, heating, parking and original ad links.

Instructions

Search apartments for rent in a Romanian locality, live, across storia.ro, publi24.ro and lajumate.ro. Returns de-duplicated listings with extracted facts (price in EUR, rooms, surface, heating type, parking) and links to the original ads, plus per-site status.

Input Schema

NameRequiredDescriptionDefault
cityYesRomanian locality, diacritics optional: 'Cluj-Napoca', 'Iasi', 'Floresti', 'Brasov'. 'Floresti, Prahova' disambiguates.
nearNoA place in the same locality to measure walking distance from: 'UMF', 'Piata Unirii', 'Iulius Mall', 'strada Observatorului 34'.
sortNo'distance' needs `near`.newest
limitNoHow many results to return.
pagesNoResult pages fetched per site; more = slower but wider.
roomsNoRoom counts; 1 = garsonieră/studio, 4 means 4+. E.g. [2, 3].
countyNoCounty (județ) when the name is ambiguous, e.g. 'Prahova'.
heatingNocentrala_proprie = own gas boiler; termoficare = district or shared building heating.
parkingNoKeep only these parking statuses, e.g. ['included'] or ['included', 'likely_included'].
keywordsNoWords that must all appear in the ad, e.g. 'balcon mobilat' or 'pet'.
max_priceNoMax monthly rent, EUR.
min_priceNoMin monthly rent, EUR.
owner_onlyNoOnly ads posted by private owners (no agency). Only storia reports this; other sites' ads are then excluded.
max_walk_minutesNoWith `near`: drop listings farther than this many minutes on foot.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.1

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent and open-world, so the description is free to add real value — and it does: results are de-duplicated across three live sources, facts are pre-extracted (price in EUR, rooms, surface, heating, parking), and per-site status is returned, implying partial-source failures are visible. It does not mention latency or rate-limit behavior beyond the schema's 'more = slower' note.

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, zero filler, front-loaded with source and scope before the return contract. Each clause carries distinct information (sources, de-duplication, extracted fields, links, per-site status).

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 14-parameter read tool with no output schema, the description does the important work of characterizing what comes back (de-duplicated records with extracted facts and source links, plus per-site status). What remains unstated is how partial site failures surface and how limit interacts with per-site paging, though the schema covers the latter.

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 every one of the 14 parameters is already documented, including non-obvious ones like owner_only's site-coverage caveat and parking statuses. The description adds nothing parameter-specific beyond confirming that prices are in EUR and that parking/heating are extracted facts; 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?

States a specific verb+resource (search apartments for rent) with an explicit geographic scope (a Romanian locality) and named sources (storia.ro, publi24.ro, lajumate.ro), plus the return shape. It does not name any sibling, so the distinction from get_listing_details or search_parking must be inferred from the nouns alone.

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 only implied: the description tells you what it returns, which signals 'use this for discovery, then get_listing_details for a full ad', but never says so or states exclusions. No prerequisites or when-not-to-use guidance is given, leaving the agent to infer the workflow from sibling names.

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