Answers about local businesses, with sources, many confirmed by the owner.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Ask a free-text question about one business. Returns the best-matching approved Q&As verbatim, each with sources and approval status, plus a coverage field: 'full' (the whole question was covered), 'partial' (only part of a multi-intent question matched; check what is missing), or 'none' (nothing matched; available_questions lists what this profile can answer). Use the business id from search_business.
The question, in any language.
Stable business id from search_business.
Preferred profile language (ISO 639-1).
Ask a free-text question about one business. Returns the best-matching approved Q&As verbatim, each with sources and approval status, plus a coverage field: 'full' (the whole question was covered), 'partial' (only part of a multi-intent question matched; check what is missing), or 'none' (nothing matched; available_questions lists what this profile can answer). Use the business id from search_business.
| Argument | Type | Description |
|---|---|---|
| language | string | Preferred profile language (ISO 639-1). |
| question* | string | The question, in any language. |
| business_id* | string | Stable business id from search_business. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business_id",
"question"
],
"properties": {
"language": {
"type": "string",
"maxLength": 5,
"minLength": 2,
"description": "Preferred profile language (ISO 639-1)."
},
"question": {
"type": "string",
"maxLength": 300,
"minLength": 3,
"description": "The question, in any language."
},
"business_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Stable business id from search_business."
}
},
"additionalProperties": false
}Browse businesses by CATEGORY and place. Use when the caller does NOT know a specific business name, e.g. category 'italian restaurant' + city 'amsterdam' + country 'netherlands'. Full profiles (with approved Q&As) rank above basics-only placeholder entries; results carry the same stable id for get_profile and ask_business. Neighborhood and geo filtering are not supported yet.
| Argument | Type | Description |
|---|---|---|
| city* | string | City, name or slug: 'Amsterdam', 'New York' and 'new-york' all work. |
| limit | integer | |
| country* | string | Country, name, ISO code or slug: 'Netherlands', 'nl', 'USA' all work. |
| category* | string | Business category, cuisine or kind, e.g. 'italian restaurant', 'coffee roastery', 'hotel'. |
| language | string | Preferred profile language (ISO 639-1). |
| min_quality | string | Filter by profile quality. Default 'any' (placeholders included, ranked last). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"category",
"city",
"country"
],
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "City, name or slug: 'Amsterdam', 'New York' and 'new-york' all work."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"country": {
"type": "string",
"maxLength": 60,
"minLength": 2,
"description": "Country, name, ISO code or slug: 'Netherlands', 'nl', 'USA' all work."
},
"category": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "Business category, cuisine or kind, e.g. 'italian restaurant', 'coffee roastery', 'hotel'."
},
"language": {
"type": "string",
"maxLength": 5,
"minLength": 2,
"description": "Preferred profile language (ISO 639-1)."
},
"min_quality": {
"enum": [
"any",
"non_placeholder",
"claimed"
],
"type": "string",
"description": "Filter by profile quality. Default 'any' (placeholders included, ranked last)."
}
},
"additionalProperties": false
}Read the full profile of one business: every question and answer with sources and approval status ('owner-approved' answers were confirmed by the verified business owner). Use the business id from search_business.
| Argument | Type | Description |
|---|---|---|
| language | string | Preferred profile language (ISO 639-1). |
| business_id* | string | Stable business id from search_business. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business_id"
],
"properties": {
"language": {
"type": "string",
"maxLength": 5,
"minLength": 2,
"description": "Preferred profile language (ISO 639-1)."
},
"business_id": {
"type": "string",
"maxLength": 64,
"minLength": 1,
"description": "Stable business id from search_business."
}
},
"additionalProperties": false
}Find a business BY NAME (plus optionally city/country). Returns matching businesses with a stable id to use with get_profile and ask_business. Example query: 'brasserie van dam amsterdam'. NOTE: this matches business names only. To browse by category ('italian restaurants in amsterdam') use discover_businesses instead.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Business name, optionally with city or country. |
| language | string | Preferred profile language (ISO 639-1, e.g. 'en' or 'nl'). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 80,
"minLength": 3,
"description": "Business name, optionally with city or country."
},
"language": {
"type": "string",
"maxLength": 5,
"minLength": 2,
"description": "Preferred profile language (ISO 639-1, e.g. 'en' or 'nl')."
}
},
"additionalProperties": false
}