Cubi Estate — MCP connector
AI-native property search across 900,000+ active listings in 14 European countries, in 7 languages. Read-only. Model Context Protocol over Streamable HTTP.
Endpoint
Transport: MCP Streamable HTTP (stateless). Auth: bearer token or OAuth 2.0 (discovery via /.well-known/oauth-protected-resource).
Connect it
Listed in the Anthropic Connectors Directory as Cubi Estate — add it from there, or Settings → Connectors → Add custom connector with the URL above. No authentication step.
Add as a custom / remote MCP connector with the URL above. Where the dialog asks for an authentication method, choose None — this server is authless, and picking OAuth makes the client attempt a client registration that will be refused.
Remote MCP is supported directly as a tool type. No registration or allowlisting is required.
Omit headers entirely — this server needs no credential. allowed_tools is optional but worth setting to the two you actually use.
Add to ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json (per workspace):
⚠️ The field is serverUrl here, but url in the API above — the two are not interchangeable, and using the wrong one fails silently with the server never being contacted.
Tools
| Tool | What it does |
|---|---|
| search_properties | Search Cubi Estate property listings across 14 European countries. |
| get_listing | Fetch one Cubi Estate listing's full details. |
| filter_listings | Structured property filter — bypasses natural-language extraction. |
| corpus_stats | Day-by-day Cubi corpus activity — aggregate counts only, no listings. |
| data_layer_stats | Live coverage of Cubi's per-listing enrichment data layers. |
| raise_stats | Daily-raise (new listings/day) for the Cubi corpus, SALE/RENT split — |
All tools are read-only (readOnlyHint annotated); none mutates data.
Try these prompts
Service posture
| Data | Read-only; no tool mutates anything. |
| Latency | Per-call budget 25s; typical calls < 3s. Errors are returned in-band. |
| Freshness | Corpus updates daily from ~160 sources; stats are computed live. |
| Privacy | No conversation logging. Request metering stores aggregate metadata only — never query text, tokens, or end-user data. See the privacy policy. |
| Sources | Aggregated from public listing sites and partner agencies; each result links to its original source. |
Troubleshooting
| A search returns nothing | Broaden it: drop a filter, widen the price range, or use a larger place name (a region rather than a neighbourhood). Coverage is strongest in PT, ES, IT, FR, DE, BE, FI. |
| The first search is slow | After a long idle period the first natural-language search can take up to 25s while caches warm, and returns a message saying so rather than hanging. Retry once — subsequent searches take a few seconds. |
| get_listing says not found | Pass the listing URL exactly as printed on a result card, or a source-prefixed id from a recent result (e.g. dils:23116569). Listings that have since been withdrawn are no longer retrievable. |
| Replies are too long | Pass limit to search_properties or filter_listings (1–25) to get fewer, shorter results. |
| Daily quota message | Anonymous use has a daily budget, weighted by what each call costs to serve. Ordinary conversational use will not reach it; automated bulk use will. Write to support@cubi.estate if you need a higher allowance. |
| Data looks out of date | Results are served from our index, not fetched live from the source site at request time; the corpus refreshes daily. Follow the source link for the authoritative current state. |