Claro AI is a separate MCP server provided by Casafari, not part of https://mcp.casafari.com/. Its address on the platform is https://platform.casafari.com/mcp/claro: Streamable HTTP, a platform API key or the platform's OAuth, metered in platform units. How to connect.
Over REST: POST /v1/market (equivalent). MCP and REST compared.
What does What premises ask in a place do?
What commercial premises of a kind ask in a place anywhere in Spain, from every active property of that kind and place (each unit counted once): the asking price per m² as a distribution with its median and middle half, by size band, by district or town, and for one town or province the monthly average over three years with the change in a year, the properties on the market and their days on the market (Casafari Area Insights). Ask in plain words (question: "what does retail rent for in Chamberí?") or send criteria as data (place, types, operation, optional size range); other criteria are ignored. Asking prices, not agreed ones; at least 10 properties or no figures. Returns the criteria as understood and insights: charts as data, each with a one-sentence answer, its count, scope, source and date.
Which parameters does market_snapshot take?
questionstringcriteriaobject53 properties
operationstringrent sale eithercitiesstring[]provincesstring[]52 allowed values
a-coruna alava albacete alicante almeria asturias avila badajoz barcelona burgos caceres cadiz cantabria castellon ceuta ciudad-real cordoba cuenca girona granada guadalajara guipuzcoa huelva huesca islas-baleares jaen la-rioja las-palmas leon lleida lugo madrid malaga melilla murcia navarra ourense palencia pontevedra salamanca santa-cruz-de-tenerife segovia sevilla soria tarragona teruel toledo valencia valladolid vizcaya zamora zaragozadistrictsstring[]typesstring[]hotel retail warehouse industrial office other_commercialarea_minnumberarea_maxnumberprice_minnumberprice_maxnumberrent_price_minnumberrent_price_maxnumbersale_price_minnumbersale_price_maxnumberprice_m2_minnumberprice_m2_maxnumberrent_price_m2_minnumberrent_price_m2_maxnumbersale_price_m2_minnumbersale_price_m2_maxnumberstreet_levelbooleanfrontage_min_mnumberfrontage_max_mnumberfloors_minnumberfloors_maxnumberceiling_min_mnumbersmoke_extractionbooleancornerbooleanshop_windowbooleanopen_planbooleanstep_freebooleanloading_accessbooleanlicencestringfood_service retail office gym nonelicence_activitiesstring[]transfer_price_minnumbertransfer_price_maxnumberbusiness_transferbooleanbusiness_typesstring[]keywordsstring[][]exclude_keywordsstring[]footfall_minnumberpop_walk10_minnumberpop_drive10_minnumbertransit_minnumbercompetitors_maxobject[]2 properties
kindstringrequiredrestaurants fast_food cafes shops supermarkets gymsmaxnumberrequiredown_stores_away_mnumbercompetitors_near_maxobject[]max businesses of a segment (or of the named chains) within within_m straight-line metres (1-1,000), from Overture Maps places. A property with an approximate pin gets no verdict.4 properties
segmentstringrequiredgym burger fast_food coffee bakery pharmacy supermarket fashion pizzawithin_mnumberrequiredmaxnumberrequiredchainsstring[]spending_per_resident_minnumberhigh_income_share_minnumberage_shares_minobject[]2 properties
bandstringrequired0_14 15_29 30_44 45_59 60pmin_pctnumberrequiredmeaningstringsortstringbest price_asc price_desc area_desc footfall_desc supply_gapgap_segmentstringgym burger fast_food coffee bakery pharmacy supermarket fashion pizzagap_radius_minteger300 600How do I call market_snapshot?
Required arguments only, with placeholder values. Your assistant fills them in from the parameters above.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "market_snapshot",
"arguments": {
"question": "…"
}
}
}