Socials Homes
Find a rental home in a new city: supported cities, plans, live listing counts and a signup link.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"socials-homes": {
"url": "https://www.socials.homes/mcp"
}
}
}Remote endpoints
https://www.socials.homes/mcpstreamable-httpWhat it can do
Tool inventory
Tools (4)
🟢list_cities(country)
List the cities where Socials Homes sends rental listing alerts, with each city's slug, name and country. Optionally filter by country (ISO code like "NL" or a name like "Netherlands"). Use the slug with check_city_supply and start_home_search.
Input Schema
{
"type": "object",
"properties": {
"country": {
"description": "Optional country filter: ISO 3166-1 alpha-2 code (\"DE\") or English name (\"Germany\").",
"type": "string",
"minLength": 2,
"maxLength": 60
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"count": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"countries": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"cities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"country": {
"type": "string"
},
"country_name": {
"type": "string"
}
},
"required": [
"slug",
"name",
"country",
"country_name"
],
"additionalProperties": false
}
}
},
"required": [
"count",
"countries",
"cities"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢get_plans
Get the Socials Homes plans with prices in EUR, how each one bills, whether it renews automatically, what it includes, how cancelling works, and the VIP Keys Pass 90-day guarantee with its conditions and a link to the terms.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"currency": {
"type": "string",
"const": "EUR"
},
"prices_note": {
"type": "string"
},
"plans": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"path": {
"type": "string",
"enum": [
"on_your_own",
"with_an_expert"
]
},
"currency": {
"type": "string",
"const": "EUR"
},
"price_eur": {
"type": "number"
},
"billing": {
"type": "string"
},
"billing_interval": {
"type": "string"
},
"auto_renews": {
"type": "boolean"
},
"renewal_price_eur": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"renews_every": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"per_month_eur": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"includes": {
"type": "array",
"items": {
"type": "string"
}
},
"guarantee": {
"anyOf": [
{
"type": "object",
"properties": {
"summary": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"summary",
"url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"name",
"path",
"currency",
"price_eur",
"billing",
"billing_interval",
"auto_renews",
"renewal_price_eur",
"renews_every",
"per_month_eur",
"includes",
"guarantee"
],
"additionalProperties": false
}
},
"cancellation": {
"type": "string"
},
"refunds": {
"type": "string"
},
"vip_guarantee": {
"type": "object",
"properties": {
"summary": {
"type": "string"
},
"conditions": {
"type": "array",
"items": {
"type": "string"
}
},
"how_to_claim": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"summary",
"conditions",
"how_to_claim",
"url"
],
"additionalProperties": false
},
"pricing_url": {
"type": "string"
},
"terms_url": {
"type": "string"
}
},
"required": [
"currency",
"prices_note",
"plans",
"cancellation",
"refunds",
"vip_guarantee",
"pricing_url",
"terms_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢check_city_supply(city, budget_max_eur)
Count the live rental listings Socials Homes currently sees in a supported city and, if a monthly budget in EUR is given, how many are at or under it. Says plainly when live counts are unavailable instead of reporting zero. Read-only; the count comes from a cache refreshed about every 10 minutes.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "The city, as a slug from list_cities (\"the_hague\") or a name (\"The Hague\")."
},
"budget_max_eur": {
"type": "integer",
"minimum": 50,
"maximum": 20000,
"description": "Maximum monthly rent in EUR, a whole number from 50 to 20000."
}
},
"required": [
"city"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"city": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"country": {
"type": "string"
},
"country_name": {
"type": "string"
}
},
"required": [
"slug",
"name",
"country",
"country_name"
],
"additionalProperties": false
},
"supply": {
"anyOf": [
{
"type": "object",
"properties": {
"available": {
"type": "boolean",
"const": true
},
"live_listings": {
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
"budget_max_eur": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"listings_within_budget": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"level": {
"anyOf": [
{
"type": "string",
"enum": [
"critical",
"low",
"ok"
]
},
{
"type": "null"
}
]
},
"suggested_budget_eur": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
}
},
"required": [
"available",
"live_listings",
"budget_max_eur",
"listings_within_budget",
"level",
"suggested_budget_eur"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"available": {
"type": "boolean",
"const": false
},
"reason": {
"type": "string"
}
},
"required": [
"available",
"reason"
],
"additionalProperties": false
}
]
},
"signup_url": {
"type": "string"
}
},
"required": [
"city",
"supply",
"signup_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢start_home_search(city, budget_max_eur, move_in)
Check that a city is supported and return the Socials Homes signup link for it, with what happens next. It does not create an account, save anything or send any message: the person opens the link and sets up their own search there.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"minLength": 1,
"maxLength": 80,
"description": "The city, as a slug from list_cities (\"the_hague\") or a name (\"The Hague\")."
},
"budget_max_eur": {
"type": "integer",
"minimum": 50,
"maximum": 20000,
"description": "Maximum monthly rent in EUR, a whole number from 50 to 20000."
},
"move_in": {
"description": "Optional move-in date, YYYY-MM-DD.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
},
"required": [
"city"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"city": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"country": {
"type": "string"
},
"country_name": {
"type": "string"
}
},
"required": [
"slug",
"name",
"country",
"country_name"
],
"additionalProperties": false
},
"signup_url": {
"type": "string"
},
"budget_max_eur": {
"anyOf": [
{
"type": "integer",
"minimum": -9007199254740991,
"maximum": 9007199254740991
},
{
"type": "null"
}
]
},
"move_in": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"supply": {
"type": "null"
},
"next_steps": {
"type": "array",
"items": {
"type": "string"
}
},
"writes_nothing": {
"type": "boolean",
"const": true
}
},
"required": [
"city",
"signup_url",
"budget_max_eur",
"move_in",
"supply",
"next_steps",
"writes_nothing"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence