TrovaStorage
Server Details
TrovaStorage.it è il marketplace per il self-storage. Cerca centri, schede per città. Sola lettura.
- Status
- Healthy
- Uptime
- 100.0% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
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.
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.
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.
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 toolscerca_centriCerca centri self storageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mq | No | Metri quadrati che servono: solo i centri che li dichiarano. | |
| lat | No | Latitudine in gradi decimali. | |
| lng | No | Longitudine in gradi decimali. | |
| zona | No | Quartiere o zona della città, se serve: Lambrate. Richiede `citta`. | |
| citta | No | Nome della città, in italiano o in inglese: Milano, Milan, Reggio Emilia. | |
| limite | No | Quanti centri al massimo, fino a 20. | |
| servizi | No | Servizi che il centro deve avere. | |
| raggio_km | No | Raggio di ricerca in chilometri, al massimo 50. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | La pagina di TrovaStorage che mostra questo dato. |
| data | Yes | Il giorno in cui il dato è stato letto o calcolato. |
| nota | No | |
| fonte | Yes | Da dove viene il dato. |
| centri | Yes | |
| ordine | Yes | |
| totale | Yes | Quanti centri corrispondono, anche oltre `limite`. |
TDQS
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.
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.
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.
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.
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.
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 centroARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Identificativo pubblico del centro, come lo restituisce `cerca_centri`: `città/centro`, per esempio `milano/milano-certosa`. |
Output Schema
| Name | Required | Description |
|---|---|---|
| cap | Yes | |
| url | Yes | La pagina di TrovaStorage che mostra questo dato. |
| data | Yes | Il giorno in cui il dato è stato letto o calcolato. |
| nome | Yes | |
| slug | Yes | Da passare a `dettaglio_centro`. |
| citta | Yes | |
| fonte | Yes | Da dove viene il dato. |
| servizi | Yes | |
| sito_web | Yes | |
| telefono | Yes | |
| categoria | Yes | |
| indirizzo | Yes | |
| operatore | Yes | |
| prezzo_da | Yes | Il prezzo più basso pubblicato dall'operatore, o null. |
| provincia | Yes | |
| distanza_km | No | |
| prezzo_nota | Yes | `su richiesta` quando l'operatore non pubblica prezzi. |
| stato_scheda | Yes | unmanaged: scheda compilata da fonti pubbliche, non gestita dall'operatore; confirmed: dati confermati dall'operatore; managed: gestita dall'operatore. |
| misura_max_m2 | Yes | |
| misura_min_m2 | Yes | |
| orari_accesso | Yes | |
| richiesta_url | Yes | La pagina dove chiedere un preventivo a questo centro, già compilata. |
| livello_scheda | Yes | Da 0 (fonti pubbliche) a 3 (gestita). |
| orari_apertura | Yes | |
| prezzo_al_metro | Yes | |
| descrizione_operatore | Yes |
TDQS
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.
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.
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.
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.
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.
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àARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mq | No | Misura del box in metri quadrati: 1, 3, 5, 10… | |
| citta | Yes | Nome della città, in italiano o in inglese: Milano, Milan, Reggio Emilia. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | La pagina di TrovaStorage che mostra questo dato. |
| data | Yes | Il giorno in cui il dato è stato letto o calcolato. |
| mese | Yes | |
| citta | Yes | |
| fasce | Yes | |
| fonte | Yes | Da dove viene il dato. |
| messaggio | No | `dato non disponibile` quando il campione è troppo piccolo. |
| disponibile | Yes |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- Changed
prezzi_citta2 fields changed- removed
Output schema / properties / metodo_urlRemoved value: -{ - "title": "Metodo Url", - "type": "string" -} - changed
Output schema / requiredPrevious value: -[ - "fonte", - "data", - "url", - "citta", - "disponibile", - "mese", - "fasce", - "metodo_url" -]New value: +[ + "fonte", + "data", + "url", + "citta", + "disponibile", + "mese", + "fasce" +]
- Removed
stima_metratura
4 tool updates
- First observed
cerca_centri - First observed
dettaglio_centro - First observed
prezzi_citta - First observed
stima_metratura
Related MCP Connectors
Find self-storage near you: storage units, container parks and garages with sizes, prices and hours.
Prices and offers for UK Big Yellow and Shurgard self-storage stores, with change alerts.
Articoli del Giornale delle PMI e bandi aperti per le imprese italiane: cerca, elenca, leggi.
Live coupons, promo codes and deals from online shops in Italy. Read-only, no login.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceCerca immobili in Italia direttamente da Claude — MCP server-
- AlicenseAqualityDmaintenanceReal-time train, bus, ferry and private transfer prices between 40+ Italian cities4MIT
- AlicenseAqualityBmaintenanceMCP server for Italian cadastral, geospatial and real estate data (catasto) for AI agents: geocoding on 18.7M+ addresses, 85M+ parcel profiles, risk, solar potential, valuations, administrative lists. Free Zornade API key.6MIT
- AlicenseAqualityCmaintenanceAI agent for Italian energy tariff comparison. Analyzes electricity and gas bills, compares 44+ offers from 13 providers, estimates savings with full ARERA regulated cost breakdown7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.