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_agents

Screen agents in an area

Read-only21 parameters

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

Description

Ranks the individual agents named on listings in a German area against partner profiles: top agents in a small area, top performers with a capped territory, agents in traditional offices, and brokers in an early phase. Each result has the agent's own figures, agency, signals met and missed, career history where known, and contacts. Only listings that name an agent count (most agency websites name them, portals less often).

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: top_performer_capped_territory, top_agent_small_area, agent_traditional_office, early_phase_broker; "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_agents",
    "arguments": {
      "location": "…"
    }
  }
}

Questions about this

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