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

https://mcp.cubi.estate/mcp

Transport: MCP Streamable HTTP (stateless). Auth: bearer token or OAuth 2.0 (discovery via /.well-known/oauth-protected-resource).

Connect it

Claude

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.

ChatGPT · Perplexity

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.

Gemini — API

Remote MCP is supported directly as a tool type. No registration or allowlisting is required.

tools=[{ "type": "mcp_server", "name": "cubi_estate", # snake_case; hyphens are rejected "url": "https://mcp.cubi.estate/mcp", "allowed_tools": ["search_properties", "get_listing"], # optional }]

Omit headers entirely — this server needs no credential. allowed_tools is optional but worth setting to the two you actually use.

Gemini — CLI

Add to ~/.gemini/config/mcp_config.json (global) or .agents/mcp_config.json (per workspace):

{ "mcpServers": { "cubi_estate": { "serverUrl": "https://mcp.cubi.estate/mcp" } } }

⚠️ 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

ToolWhat it does
search_propertiesSearch Cubi Estate property listings across 14 European countries.
get_listingFetch one Cubi Estate listing's full details.
filter_listingsStructured property filter — bypasses natural-language extraction.
corpus_statsDay-by-day Cubi corpus activity — aggregate counts only, no listings.
data_layer_statsLive coverage of Cubi's per-listing enrichment data layers.
raise_statsDaily-raise (new listings/day) for the Cubi corpus, SALE/RENT split —

All tools are read-only (readOnlyHint annotated); none mutates data.

Try these prompts

Find 2-bedroom apartments in Porto under €400k with a balcony.
How many new listings per day did Portugal add over the last two weeks, and how does that compare with Spain?
Show the full details of the cheapest sea-view villa you can find in the Algarve.

Service posture

DataRead-only; no tool mutates anything.
LatencyPer-call budget 25s; typical calls < 3s. Errors are returned in-band.
FreshnessCorpus updates daily from ~160 sources; stats are computed live.
PrivacyNo conversation logging. Request metering stores aggregate metadata only — never query text, tokens, or end-user data. See the privacy policy.
SourcesAggregated from public listing sites and partner agencies; each result links to its original source.

Troubleshooting

A search returns nothingBroaden 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 slowAfter 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 foundPass 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 longPass limit to search_properties or filter_listings (1–25) to get fewer, shorter results.
Daily quota messageAnonymous 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 dateResults 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.