CasaPrivat MCP
An official MCP server for CasaPrivat that allows AI agents to search for homes sold directly by private owners in Spain and France, retrieve specific property details, access search facets, and forward viewing requests to owners with buyer consent.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://casaprivat.com/mcpWhat you can do with it
- Search for homes by country, type, and price range
- Retrieve detailed information for a specific home listing
- Access search facets to refine property queries
- Forward a buyer's message to a home owner for viewing
Source and maintenance
Protocol and capabilities
- Server
- casaprivat 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_homes — Search homes for sale by owner
Search homes for sale directly by private owners (no agent, no commission) in Spain (ES) and France (FR). Returns public listing records incl. the mandatory energy rating.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Substring match on city"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
},
"country": {
"enum": [
"ES",
"FR"
],
"type": "string"
},
"max_price": {
"type": "number"
},
"min_price": {
"type": "number"
},
"min_rooms": {
"type": "number"
},
"min_area_m2": {
"type": "number"
},
"property_type": {
"enum": [
"apartment",
"house"
],
"type": "string"
},
"include_examples": {
"type": "boolean",
"description": "Include fictional EXAMPLE listings (default true in the MVP)"
},
"min_energy_class": {
"enum": [
"A",
"B",
"C",
"D",
"E",
"F",
"G"
],
"type": "string",
"description": "Only homes with this class or better (A best)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"total",
"items"
],
"properties": {
"note": {
"type": "string"
},
"items": {
"type": "array"
},
"total": {
"type": "integer"
}
}
}{
"title": "Search homes",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_home — Get one home
Full public record of one published listing by id (e.g. EXAMPLE-ES-1 or ES-XXXXXXXX).
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"home"
],
"properties": {
"home": {
"type": "object"
},
"note": {
"type": "string"
}
}
}{
"title": "Get home",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_facets — Counts and filter values
Counts of published listings by country, type and city, price range and valid filter values. No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"required": [
"facets"
],
"properties": {
"note": {
"type": "string"
},
"facets": {
"type": "object"
}
}
}{
"title": "Facets",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}request_viewing — Send a question or viewing request to the owner
Forwards a question or viewing request from a buyer to the owner of a published home. It does NOT book a viewing and creates no offer or contract: the owner replies directly to the buyer's email. Requires the buyer's explicit consent to share their name and email with the owner.
{
"type": "object",
"required": [
"id",
"buyer_name",
"buyer_email",
"message",
"buyer_consent"
],
"properties": {
"id": {
"type": "string"
},
"kind": {
"enum": [
"viewing",
"question"
],
"type": "string"
},
"message": {
"type": "string",
"maxLength": 3000
},
"agent_name": {
"type": "string",
"maxLength": 80,
"description": "Name of the AI agent or app sending this"
},
"buyer_name": {
"type": "string",
"maxLength": 80
},
"buyer_email": {
"type": "string"
},
"buyer_phone": {
"type": "string",
"maxLength": 40
},
"buyer_consent": {
"type": "boolean",
"description": "true = the buyer agreed that their name, email and message are passed to the owner"
},
"preferred_times": {
"type": "string",
"maxLength": 300
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"request_id",
"status"
],
"properties": {
"note": {
"type": "string"
},
"status": {
"type": "string"
},
"request_id": {
"type": "string"
}
}
}{
"title": "Request viewing (notifies owner only)",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 3274 ms
- 95th percentile latency
- 3274 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 3274 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http casaprivat-mcp https://casaprivat.com/mcpCodex
codex mcp add casaprivat-mcp --url https://casaprivat.com/mcpCursor
{
"mcpServers": {
"casaprivat-mcp": {
"url": "https://casaprivat.com/mcp"
}
}
}Cline
{
"mcpServers": {
"casaprivat-mcp": {
"type": "streamableHttp",
"url": "https://casaprivat.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"casaprivat-mcp": {
"type": "http",
"url": "https://casaprivat.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http casaprivat-mcp https://casaprivat.com/mcpClaude Desktop
{
"mcpServers": {
"casaprivat-mcp": {
"url": "https://casaprivat.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"casaprivat-mcp": {
"serverUrl": "https://casaprivat.com/mcp"
}
}
}Let your agent find its tools
Find servers like CasaPrivat MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other crm, sales, and marketing servers
Do you run CasaPrivat MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.