CoworkingView
Ce que fait ce MCP
Searches, compares, and ranks coworking spaces, operators, locations, amenities, capacities, and market pricing in Europe and the Middle East.
Outils
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slugs'], 'properties': {'slugs': {'type': 'array', 'items': {'type': 'string', 'minLength': 1}, 'maxItems': 5, 'minItems': 2, 'description': 'Between 2 and 5 space slugs, exactly as returned by another tool.'}, 'detail': {'enum': ['concise', 'full'], 'type': 'string', 'default': 'concise', 'description': "'concise' gives one representative price per workspace type for each space. 'full' gives every pricing option — use it when the user is down to these specific spaces and needs the complete price list."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['compared', 'failed', 'citation'], 'properties': {'failed': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'reason'], 'properties': {'slug': {'type': 'string'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'compared': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'url', 'amenities', 'pricing'], 'properties': {'url': {'type': 'string'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'zone': {'type': 'string'}, 'rating': {'type': 'object', 'required': ['score', 'reviews'], 'properties': {'score': {'type': 'number'}, 'reviews': {'type': 'number'}}, 'additionalProperties': False}, 'pricing': {'type': 'array', 'items': {'type': 'object', 'required': ['optionType', 'title', 'priceOnRequest', 'billingPeriod'], 'properties': {'price': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'optionType': {'type': 'string'}, 'billingPeriod': {'type': 'string'}, 'priceOnRequest': {'type': 'boolean'}}, 'additionalProperties': False}}, 'capacity': {'type': 'number'}, 'operator': {'type': 'string'}, 'amenities': {'type': 'array', 'items': {'type': 'string'}}, 'fromPrice': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'priceVsMarket': {'enum': ['below', 'around', 'above'], 'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['city'], 'properties': {'city': {'type': 'string', 'minLength': 1, 'description': "City slug, e.g. 'berlin'. Lowercase, hyphenated, never a display name. Required — this ranking only exists per city."}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1, 'description': 'Maximum number of ranked spaces to return.'}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['city', 'currency', 'sampleSize', 'hasReviewData', 'ranked', 'asOf', 'citation'], 'properties': {'asOf': {'type': 'string'}, 'city': {'type': 'string'}, 'ranked': {'type': 'array', 'items': {'type': 'object', 'required': ['position', 'slug', 'name', 'amenityCount'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'rating': {'type': 'object', 'required': ['score', 'reviews'], 'properties': {'score': {'type': 'number'}, 'reviews': {'type': 'number'}}, 'additionalProperties': False}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': '1-based rank within this city. The only number here worth comparing between entries.'}, 'entryPrice': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'description': 'Cheapest price PER DESK PER MONTH, normalised across the space\'s plans (an office\'s rent divided by its desks). It is NOT a price any listing prints — never quote it as "from X" for the space; use get_coworking_space for the real published prices.', 'additionalProperties': False}, 'amenityCount': {'type': 'number'}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'currency': {'type': 'string'}, 'sampleSize': {'type': 'number', 'description': 'How many priced spaces in this city were eligible for ranking at all.'}, 'hasReviewData': {'type': 'boolean', 'description': "False when no space in this city has a third-party rating; every entry's `rating` will then be absent."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'description': 'City slug, to scope counts and price ranges to one city.'}, 'zone': {'type': 'string', 'description': 'Zone slug, to scope further to one district. Requires the city it belongs to.'}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}, 'country': {'type': 'string', 'description': 'Country slug, to scope to one country.'}, 'operator': {'type': 'string', 'description': 'Operator slug, to scope to one brand.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['amenities', 'workspaceTypes', 'operators', 'scope', 'citation'], 'properties': {'scope': {'type': 'string'}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'amenities': {'type': 'array', 'items': {'type': 'object', 'required': ['value', 'label', 'spaceCount'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}, 'operators': {'type': 'array', 'items': {'type': 'object', 'required': ['value', 'label', 'spaceCount'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}, 'priceRange': {'type': 'object', 'required': ['min', 'max', 'currency'], 'properties': {'max': {'type': 'number'}, 'min': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'capacityRange': {'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'type': 'number'}, 'min': {'type': 'number'}}, 'additionalProperties': False}, 'workspaceTypes': {'type': 'array', 'items': {'type': 'object', 'required': ['value', 'label', 'spaceCount'], 'properties': {'label': {'type': 'string'}, 'value': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'city': {'type': 'string', 'description': "City slug, e.g. 'berlin'. Lowercase, hyphenated, never a display name. Omit with `country` to cover the whole catalogue."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}, 'country': {'type': 'string', 'description': "Country slug, e.g. 'germany', to see rates for every city in that country at once."}, 'currency': {'enum': ['EUR', 'GBP', 'USD', 'CHF', 'AED'], 'type': 'string', 'description': "Currency to present rates in. Defaults to each city's own currency; converting to another one makes every figure approximate."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['cities', 'totalProperties', 'totalPricePoints', 'asOf', 'citation'], 'properties': {'asOf': {'type': 'string'}, 'cities': {'type': 'array', 'items': {'type': 'object', 'required': ['city', 'currency', 'sampleSize', 'byType'], 'properties': {'city': {'type': 'string'}, 'byType': {'type': 'array', 'items': {'type': 'object', 'required': ['workspaceType', 'median', 'min', 'max', 'sampleSize', 'lowConfidence'], 'properties': {'max': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'min': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'median': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'sampleSize': {'type': 'number'}, 'lowConfidence': {'type': 'boolean', 'description': 'True when sampleSize is below 5 — too few priced spaces to call this a market rate.'}, 'workspaceType': {'type': 'string'}}, 'additionalProperties': False}}, 'dayPass': {'type': 'object', 'required': ['median', 'sampleSize', 'lowConfidence'], 'properties': {'median': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'sampleSize': {'type': 'number'}, 'lowConfidence': {'type': 'boolean'}}, 'additionalProperties': False}, 'currency': {'type': 'string'}, 'sampleSize': {'type': 'number'}, 'countryCode': {'type': 'string'}, 'meetingRoom': {'type': 'object', 'required': ['median', 'sampleSize', 'lowConfidence'], 'properties': {'median': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'sampleSize': {'type': 'number'}, 'lowConfidence': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'totalProperties': {'type': 'number'}, 'totalPricePoints': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1, 'description': "The operator's slug, exactly as returned by resolve_coworking_query or search_coworking_spaces, e.g. 'beyond'."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['operator', 'citation'], 'properties': {'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'operator': {'type': 'object', 'required': ['slug', 'name', 'url', 'faqs', 'propertyCount', 'cities', 'asOf'], 'properties': {'url': {'type': 'string'}, 'asOf': {'type': 'string'}, 'faqs': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string'}, 'question': {'type': 'string'}}, 'additionalProperties': False}}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'cities': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': False}}, 'logoUrl': {'type': 'string'}, 'tagline': {'type': 'string'}, 'description': {'type': 'string'}, 'pricePosition': {'type': 'object', 'required': ['verdict', 'sampleSize'], 'properties': {'verdict': {'enum': ['below', 'around', 'above'], 'type': 'string'}, 'sampleSize': {'type': 'number', 'description': 'Priced properties this verdict is computed from; treat a low number as low confidence.'}}, 'additionalProperties': False}, 'propertyCount': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['kind', 'slug'], 'properties': {'kind': {'enum': ['country', 'city', 'zone'], 'type': 'string', 'description': 'Which kind of place the slug identifies. A zone is a district inside a city.'}, 'slug': {'type': 'string', 'minLength': 1, 'description': "The place's slug, e.g. 'germany', 'berlin', or 'mitte'."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['place', 'citation'], 'properties': {'place': {'type': 'object', 'required': ['kind', 'slug', 'name', 'url', 'faqs', 'propertyCount', 'asOf'], 'properties': {'url': {'type': 'string'}, 'asOf': {'type': 'string'}, 'faqs': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'answer'], 'properties': {'answer': {'type': 'string'}, 'question': {'type': 'string'}}, 'additionalProperties': False}}, 'kind': {'enum': ['country', 'city', 'zone'], 'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'intro': {'type': 'string'}, 'center': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, 'parent': {'type': 'object', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': False}, 'priceRange': {'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'min': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'propertyCount': {'type': 'number'}, 'shortDescription': {'type': 'string'}}, 'additionalProperties': False}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'minLength': 1, 'description': "The space's slug, exactly as returned by another tool."}, 'detail': {'enum': ['concise', 'full'], 'type': 'string', 'default': 'concise', 'description': "'concise' gives one representative price per workspace type and a short description. 'full' gives every pricing option and the complete description."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}, 'includePhoto': {'type': 'boolean', 'default': False, 'description': 'Fetches and inlines the main photo as image bytes in the response, costing significantly more tokens and bandwidth than the rest of this tool combined. Only set this when the user has actually asked to see the space — a resource_link to the photo is always returned regardless, at no extra cost, for clients that can render it themselves.'}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['space', 'pricingWasSummarised', 'citation'], 'properties': {'space': {'type': 'object', 'required': ['slug', 'name', 'url', 'amenities', 'pricing'], 'properties': {'url': {'type': 'string'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'zone': {'type': 'string'}, 'rating': {'type': 'object', 'required': ['score', 'reviews'], 'properties': {'score': {'type': 'number'}, 'reviews': {'type': 'number'}}, 'additionalProperties': False}, 'address': {'type': 'string'}, 'pricing': {'type': 'array', 'items': {'type': 'object', 'required': ['optionType', 'title', 'priceOnRequest', 'billingPeriod'], 'properties': {'price': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'optionType': {'type': 'string'}, 'maxCapacity': {'type': 'number'}, 'minCapacity': {'type': 'number'}, 'billingPeriod': {'type': 'string'}, 'priceOnRequest': {'type': 'boolean'}}, 'additionalProperties': False}}, 'capacity': {'type': 'number'}, 'imageUrl': {'type': 'string'}, 'operator': {'type': 'string'}, 'amenities': {'type': 'array', 'items': {'type': 'string'}}, 'fromPrice': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'updatedAt': {'type': 'string', 'description': 'When the CMS record was last updated. A general freshness signal for the listing, NOT a price-verification date: any edit moves it, including one that never touched a price. Absent for rows with no tracked update time.'}, 'coordinates': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, 'description': {'type': 'string'}, 'priceVsMarket': {'enum': ['below', 'around', 'above'], 'type': 'string'}}, 'additionalProperties': False}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'pricingWasSummarised': {'type': 'boolean'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}, 'country': {'type': 'string', 'description': "Optional ISO country code or country slug to narrow the list, e.g. 'DE' or 'germany'. Omit to list everything."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['countries', 'cities', 'totalSpaces', 'citation'], 'properties': {'cities': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'countryCode', 'spaceCount', 'url', 'zones'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'zones': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'spaceCount'], 'properties': {'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}, 'spaceCount': {'type': 'number'}, 'countryCode': {'type': 'string'}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'countries': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'code', 'spaceCount'], 'properties': {'code': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}, 'totalSpaces': {'type': 'number'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1, 'description': 'Maximum matches to return.'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "The text the user used, e.g. 'Prenzlauer Berg', 'beyond', 'Alte Münze'. Pass it as they wrote it."}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['matches', 'citation'], 'properties': {'matches': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'slug', 'name'], 'properties': {'kind': {'enum': ['country', 'city', 'zone', 'operator', 'property'], 'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'context': {'type': 'string'}, 'spaceCount': {'type': 'number'}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'bbox': {'type': 'object', 'required': ['west', 'south', 'east', 'north'], 'properties': {'east': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'west': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'north': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'south': {'type': 'number', 'maximum': 90, 'minimum': -90}}, 'description': 'Search within a map viewport instead of a radius — the WGS84 bounding box the user is currently looking at ("search this area"). Use this or latitude/longitude+radiusKm, not both.'}, 'city': {'type': 'string', 'description': "City slug, e.g. 'berlin'. Lowercase, hyphenated, never a display name."}, 'sort': {'enum': ['price_low_to_high', 'newest', 'distance'], 'type': 'string', 'default': 'price_low_to_high', 'description': "Result order. 'price_low_to_high' (default) is cheapest first. 'distance' requires latitude and longitude and orders by proximity. Results are always deterministic: the same query returns the same order."}, 'zone': {'type': 'string', 'description': "Zone (district) slug, e.g. 'mitte'. Must be a zone of the given city."}, 'cursor': {'type': 'string', 'description': 'Pass back the `nextCursor` from a previous result to get the next page. Never construct one.'}, 'locale': {'enum': ['en', 'de', 'es'], 'type': 'string', 'default': 'en', 'description': "Language for names and descriptions. Set from the user's language: 'de' for German, 'es' for Spanish, otherwise 'en'."}, 'country': {'type': 'string', 'description': "Country slug, e.g. 'germany'."}, 'currency': {'enum': ['EUR', 'GBP', 'USD', 'CHF', 'AED'], 'type': 'string', 'description': 'Currency of maxPrice. Note the price filter works in approximate euros, so a non-euro bound is converted and approximate.'}, 'latitude': {'type': 'number', 'maximum': 90, 'minimum': -90, 'description': "User's latitude, for proximity ordering."}, 'maxPrice': {'type': 'number', 'description': 'Upper bound on the "from" price. Give `currency` too when it is not euros.', 'exclusiveMinimum': 0}, 'operator': {'type': 'string', 'description': 'Operator or brand slug, from resolve_coworking_query.'}, 'radiusKm': {'type': 'number', 'maximum': 200, 'description': 'Only spaces within this many kilometres of the given coordinates.', 'exclusiveMinimum': 0}, 'amenities': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 20, 'description': "Amenity slugs that must all be present, e.g. ['ac_heating','parking']. Underscores, not hyphens. From get_coworking_filter_options."}, 'longitude': {'type': 'number', 'maximum': 180, 'minimum': -180, 'description': "User's longitude, for proximity ordering."}, 'minCapacity': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Minimum number of people the space must fit.', 'exclusiveMinimum': 0}, 'workspaceType': {'type': 'string', 'description': "Type of workspace, e.g. 'private_office', 'flex_desk', 'meeting_room'. From get_coworking_filter_options."}}}
Schéma de sortie
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['spaces', 'totalMatches', 'returned', 'priceFilterWasApproximate', 'citation'], 'properties': {'spaces': {'type': 'array', 'items': {'type': 'object', 'required': ['slug', 'name', 'url', 'amenities'], 'properties': {'url': {'type': 'string'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'zone': {'type': 'string'}, 'rating': {'type': 'object', 'required': ['score', 'reviews'], 'properties': {'score': {'type': 'number'}, 'reviews': {'type': 'number'}}, 'additionalProperties': False}, 'summary': {'type': 'string'}, 'capacity': {'type': 'number'}, 'imageUrl': {'type': 'string'}, 'operator': {'type': 'string'}, 'amenities': {'type': 'array', 'items': {'type': 'string'}}, 'fromPrice': {'type': 'object', 'required': ['amount', 'currency'], 'properties': {'amount': {'type': 'number'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'updatedAt': {'type': 'string', 'description': 'When the CMS record was last updated — a freshness signal, absent for rows with no tracked update time.'}, 'coordinates': {'type': 'object', 'required': ['lat', 'lng'], 'properties': {'lat': {'type': 'number'}, 'lng': {'type': 'number'}}, 'additionalProperties': False}, 'countryCode': {'type': 'string'}, 'billingPeriod': {'type': 'string'}, 'priceVsMarket': {'enum': ['below', 'around', 'above'], 'type': 'string'}, 'distanceMeters': {'type': 'number'}}, 'additionalProperties': False}}, 'citation': {'type': 'object', 'required': ['source', 'title', 'url', 'accessed', 'license', 'licenseUrl', 'text'], 'properties': {'url': {'type': 'string'}, 'text': {'type': 'string', 'description': 'One-line attribution with a link to the source page.'}, 'title': {'type': 'string'}, 'source': {'type': 'string', 'const': 'CoworkingView'}, 'license': {'type': 'string', 'const': 'CC BY 4.0'}, 'accessed': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD) the data was served.'}, 'licenseUrl': {'type': 'string'}}, 'description': 'Attribution for this data under its CC BY 4.0 licence.', 'additionalProperties': False}, 'returned': {'type': 'number'}, 'nextCursor': {'type': 'string'}, 'totalMatches': {'type': 'number'}, 'priceFilterWasApproximate': {'type': 'boolean'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
Superlógica Condomínios
Connects to a condominium ERP for billing, collections, agreements, expenses, bank movements, statements, files, communications, …
US Company Intelligence for AI Agents (SEC EDGAR, x402)
Offers pay-per-call web extraction, search and LLM tools plus French company, property, procurement, marketplace and security dat…
Rafid Intelligence Network
Analyzes Oman properties using rental comparables, yields, costs, and payback metrics, and supports Oman company search, profilin…
Batchdata
Searches property records, retrieves property attributes and histories, and performs address-based owner skip tracing.
Realestateapi
Searches properties, retrieves property and ownership details, and performs address-based owner skip tracing.
Tu Lugar
Searches and manages Paraguay and Latin American property listings, agents, projects, inquiries, saved searches, promotions, and …
Shovels
Provides access to Shovels.ai property and construction-related data through its API.
Perilpulse
Returns multi-peril property risk scores across hazards such as flood, wildfire, wind, hail, and crime.