Skip to main content
Glama

Server Details

TrovaStorage.it è il marketplace per il self-storage. Cerca centri, schede per città. Sola lettura.

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
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation5/5

Each tool targets a distinct purpose: cerca_centri discovers centres (list), dettaglio_centro reads one centre's detail by slug, and prezzi_citta returns aggregate price statistics. The descriptions explicitly chain them (detail is 'used after a search with the slug'), so boundaries are unambiguous.

Naming Consistency4/5

All three names are snake_case Italian compounds ending in a noun (centri, centro, citta), which is readable and consistent. Minor deviation: the first is verb-first (cerca_) while the other two are noun-first (dettaglio_, prezzi_), but the pattern is still predictable.

Tool Count4/5

Three tools is slightly thin but well-scoped for a lookup/price-reference service: discovery, detail, and stats. Nothing redundant, and no obvious operation is missing from this informational domain.

Completeness4/5

Covers the core lifecycle of find -> inspect -> price-index, with an explicit external path (quote link) rather than a dead end. Gaps exist (explicitly no availability, no reservation, no photos), but these are acknowledged and workable within the stated purpose.

Available Tools

3 tools
cerca_centriCerca centri self storageA
Read-onlyIdempotent
Inspect

Trova i centri self storage e i depositi in elenco in una città italiana (citta, con zona per un quartiere) oppure attorno a un punto (lat, lng, raggio_km). Usalo quando serve un elenco di centri in un luogo. Filtri facoltativi: mq (solo i centri che dichiarano quella misura) e servizi. Restituisce i centri dal più vicino, ciascuno con indirizzo, misure, prezzo pubblicato o su richiesta, la sua pagina e il link per chiedere un preventivo. — Finds the self-storage centres and depositories listed in an Italian city (citta, with zona for a district) or around a point (lat, lng, raggio_km). Use it when a list of centres in a place is needed. Optional filters: mq (only centres that declare that size) and servizi (amenities). Returns centres nearest first, each with address, sizes, published price or su richiesta, its page and the link to request a quote.

NameRequiredDescriptionDefault
mqNoMetri quadrati che servono: solo i centri che li dichiarano.
latNoLatitudine in gradi decimali.
lngNoLongitudine in gradi decimali.
zonaNoQuartiere o zona della città, se serve: Lambrate. Richiede `citta`.
cittaNoNome della città, in italiano o in inglese: Milano, Milan, Reggio Emilia.
limiteNoQuanti centri al massimo, fino a 20.
serviziNoServizi che il centro deve avere.
raggio_kmNoRaggio di ricerca in chilometri, al massimo 50.

Output Schema

NameRequiredDescription
urlYesLa pagina di TrovaStorage che mostra questo dato.
dataYesIl giorno in cui il dato è stato letto o calcolato.
notaNo
fonteYesDa dove viene il dato.
centriYes
ordineYes
totaleYesQuanti centri corrispondono, anche oltre `limite`.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine behavioral value beyond them: results are ordered nearest-first and each entry carries address, sizes, published price or "su richiesta", its page and a quote-request link. It does not discuss auth or any behavior when no location is supplied, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Each language half is well front-loaded (mode, then usage, then filters, then return shape), but the entire text is duplicated in Italian and English, doubling length with zero new information. The redundancy costs an agent tokens without adding clarity, which is a structural flaw rather than a benefit.

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, the description need not detail return values, and it still does so usefully. It covers both location modes and all meaningful filters. The one gap is that zero parameters are required, yet the description never says what happens on an empty call or how limite (default 10) shapes results.

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 schema already documents all eight parameters, including the mq semantics the description repeats verbatim ("only centres that declare that size"). The description does not mention limite at all and adds no format or interaction detail 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (find self-storage centres/depositories) and spells out the two distinct search modes: by Italian city (with optional district) or around a coordinate point. An agent can immediately tell this is the listing/search tool as opposed to the detail tool (dettaglio_centro) or the price tool (prezzi_citta).

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?

"Use it when a list of centres in a place is needed" gives a clear positive trigger, and the two-mode phrasing implicitly signals when each input style applies. However, it never names an alternative tool or states when-not to use this one, so the agent must infer the boundary with dettaglio_centro.

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

dettaglio_centroScheda di un centroA
Read-onlyIdempotent
Inspect

Legge la scheda di un centro, dato il suo slug come lo restituisce cerca_centri. Usalo dopo una ricerca, quando servono orari, misure, prezzo, telefono e lo stato della scheda (gestita dall'operatore o compilata da fonti pubbliche), con la fonte e la data di ogni dato. Non restituisce fotografie né disponibilità dei box. — Reads one centre's listing, given its slug as returned by cerca_centri. Use it after a search, when opening hours, sizes, price, phone and the listing's status (managed by the operator or compiled from public sources) are needed, with the source and date of the data. It returns no photographs and no unit availability.

NameRequiredDescriptionDefault
slugYesIdentificativo pubblico del centro, come lo restituisce `cerca_centri`: `città/centro`, per esempio `milano/milano-certosa`.

Output Schema

NameRequiredDescription
capYes
urlYesLa pagina di TrovaStorage che mostra questo dato.
dataYesIl giorno in cui il dato è stato letto o calcolato.
nomeYes
slugYesDa passare a `dettaglio_centro`.
cittaYes
fonteYesDa dove viene il dato.
serviziYes
sito_webYes
telefonoYes
categoriaYes
indirizzoYes
operatoreYes
prezzo_daYesIl prezzo più basso pubblicato dall'operatore, o null.
provinciaYes
distanza_kmNo
prezzo_notaYes`su richiesta` quando l'operatore non pubblica prezzi.
stato_schedaYesunmanaged: scheda compilata da fonti pubbliche, non gestita dall'operatore; confirmed: dati confermati dall'operatore; managed: gestita dall'operatore.
misura_max_m2Yes
misura_min_m2Yes
orari_accessoYes
richiesta_urlYesLa pagina dove chiedere un preventivo a questo centro, già compilata.
livello_schedaYesDa 0 (fonti pubbliche) a 3 (gestita).
orari_aperturaYes
prezzo_al_metroYes
descrizione_operatoreYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds meaningful behavioral context beyond them: it enumerates the data actually returned (hours, sizes, price, phone, listing status), notes the provenance/date metadata per field, and explicitly excludes photos and box availability — a genuine scope contract.

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?

Each language version is front-loaded and information-dense with no filler. The cost is the full Italian/English duplication, which doubles the length, though it is a deliberate bilingual convention rather than 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?

An output schema exists, so return-value structure need not be explained, and the description still helpfully enumerates the content scope and its exclusions. With annotations covering safety and a single fully documented required parameter, the definition is complete for correct invocation; only the absence of routing to sibling tools for the excluded data leaves a small gap.

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% and the single parameter is documented in the schema with a pattern and a concrete example (`milano/milano-certosa`). The description only restates that the slug comes from `cerca_centri`, which the schema description already says, so it adds no meaning beyond the structured field. Baseline 3 for full schema coverage.

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 ('Legge la scheda di un centro' / reads one centre's listing) and immediately scopes it to a single centre identified by slug. It cleanly distinguishes itself from the sibling search tool by naming `cerca_centri` as the source of the slug, so an agent can tell lookup from search 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?

Explicit trigger: 'Usalo dopo una ricerca' / 'Use it after a search', with the slug provenance pinned to `cerca_centri`. It also defines what the tool does not cover (photographs, unit availability), which nudges toward other tools, but it never names an explicit alternative for those cases (e.g. prezzi_citta, stima_metratura).

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

prezzi_cittaPrezzi del self storage in una cittàA
Read-onlyIdempotent
Inspect

Legge l'ultimo indice dei prezzi del self storage per una città italiana: minimo, mediano e massimo al mese per misura del box, con il numero di centri e di operatori del campione e il mese. Usalo per rispondere a «quanto costa un box a…». Con un campione troppo piccolo risponde dato non disponibile: in quel caso non indicare alcuna cifra. — Reads the latest self-storage price index for an Italian city: monthly minimum, median and maximum by unit size, with the number of centres and operators in the sample and the month. Use it to answer "how much does a unit cost in…". With too small a sample it answers dato non disponibile (not available): give no figure in that case.

NameRequiredDescriptionDefault
mqNoMisura del box in metri quadrati: 1, 3, 5, 10…
cittaYesNome della città, in italiano o in inglese: Milano, Milan, Reggio Emilia.

Output Schema

NameRequiredDescription
urlYesLa pagina di TrovaStorage che mostra questo dato.
dataYesIl giorno in cui il dato è stato letto o calcolato.
meseYes
cittaYes
fasceYes
fonteYesDa dove viene il dato.
messaggioNo`dato non disponibile` quando il campione è troppo piccolo.
disponibileYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the lower bar applies. The description adds genuinely useful behavior beyond that: the fallback `dato non disponibile` on small samples and the explicit instruction to quote no figure in that case.

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 purpose, then usage, then the failure mode — good ordering with no filler. The content is duplicated verbatim in Italian and English, which doubles length but serves bilingual discovery rather than padding.

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?

Complete for this complexity: annotations carry the safety profile, an output schema covers the return shape, and the description adds the one thing structured fields don't convey — the no-data fallback and the instruction to withhold figures. Nothing needed to call it correctly is missing.

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 `citta` and `mq` are already documented with format examples and bounds. The description only implies the unit-size dimension ("per misura del box") and adds no syntax or constraint beyond the schema — baseline 3 is appropriate.

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 ("legge"/reads) and resource ("l'ultimo indice dei prezzi del self storage") scoped to an Italian city, plus the exact dimensions returned (min, median, max by unit size, sample counts, month). This is clearly a price-index lookup, distinct from the centre-search siblings, though it never names them for explicit contrast.

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?

Gives an explicit trigger ("Usalo per rispondere a «quanto costa un box a…»") and a clear when-to-skip rule for the small-sample case. It stops short of naming the alternative tools (cerca_centri, dettaglio_centro) for the "find a unit" intent, so no real exclusion map.

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
    • Changedprezzi_citta2 fields changed
      • removedOutput schema / properties / metodo_url
        Removed value: -{
        -  "title": "Metodo Url",
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "fonte",
        -  "data",
        -  "url",
        -  "citta",
        -  "disponibile",
        -  "mese",
        -  "fasce",
        -  "metodo_url"
        -]New value: +[
        +  "fonte",
        +  "data",
        +  "url",
        +  "citta",
        +  "disponibile",
        +  "mese",
        +  "fasce"
        +]
    • Removedstima_metratura
  2. 4 tool updates
    • First observedcerca_centri
    • First observeddettaglio_centro
    • First observedprezzi_citta
    • First observedstima_metratura

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources