CasafariMCP
Get started

Casafari is the AI agent-native real estate data intelligence platform. The most complete property index in Europe: a deduplicated, cleaned property graph of residential and commercial property, for sale and for rent, in 16 countries.The most complete property index in Europe: a deduplicated, cleaned property graph.

How the graph is built

AgentGraph AI · MCP tool

agentgraph_screen_agencies

Screen agencies in an area

Read-only21 parameters

Over REST: no operation in the public API description does this. MCP and REST compared.

Description

Ranks the real estate agencies active in a German area against partner profiles: franchise offices losing momentum and growing independent agencies (solo brokers and small teams of about 2-10). Each result has its figures (active homes, new homes per quarter, momentum, exits and days on market, price cuts, postcodes), the profile signals it meets and misses, its team, and contacts. Use this to find agencies worth partnering with.

Parameters

locationstring | integer
A German city, district or state by name ("München", "Hamburg-Altona", "Bayern") or a location id from find_location. A 5-digit value is read as a postcode.
zipcodesstring[]
Limit to these postcodes (with or without a location).
at most 200 itemspattern ^\d{5}$
profilestring | string[]
Profiles to match: franchise_office_losing_momentum, growing_independent; "all" (default) for any of them, or "none" to rank every broker by volume using filters only.
operationstring
Sales listings (default) or rentals.
sale rent
default "sale"
limitinteger
1–50default 20
filtersobject
Optional thresholds applied on top of the profiles (or alone with profile "none"). Percent values are whole numbers.
14 properties
min_active_homesinteger
≥ 0
max_active_homesinteger
≥ 0
min_exits_last_12minteger
≥ 0
min_momentum_pctnumber
max_momentum_pctnumber
min_median_days_on_marketinteger
≥ 0
max_median_days_on_marketinteger
≥ 0
min_price_cut_share_pctnumber
0–100
max_postcodesinteger
≥ 1
min_top_postcode_share_pctnumber
0–100
brand_kindsstring[]
independent franchise bank_network digital_brokerage
exclude_brandsstring[]
min_team_sizeinteger
Agencies only: named people on its listings.
≥ 0
max_team_sizeinteger
Agencies only.
≥ 0
client_brandstring
Your own network's name, if you are one. Its offices and agents are not offered as matches from "another network's franchise".

Example call

Required arguments only, with placeholder values. Your assistant fills them in from the parameters above.

JSON-RPC
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "agentgraph_screen_agencies",
    "arguments": {
      "location": "…"
    }
  }
}

Questions about this

Tip: add .md to any URL to read it as Markdown.