Verified hotels in Andorra for AI agents: search by area, spa, pets, ski-in, family; official links.
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.
Generic record lookup: vertical + slug (from search_entities). Same output as the vertical-specific get tool (e.g. get_hotel). Example: {"vertical":"hotels","slug":"hotel-nordic"}.
Language of labels, note and record page URL (en, es, fr, ca)
Generic record lookup: vertical + slug (from search_entities). Same output as the vertical-specific get tool (e.g. get_hotel). Example: {"vertical":"hotels","slug":"hotel-nordic"}.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of labels, note and record page URL (en, es, fr, ca) |
| slug* | string | |
| country | string | |
| vertical* | string |
{
"type": "object",
"required": [
"vertical",
"slug"
],
"properties": {
"lang": {
"enum": [
"en",
"es",
"fr",
"ca"
],
"type": "string",
"default": "en",
"description": "Language of labels, note and record page URL (en, es, fr, ca)"
},
"slug": {
"type": "string"
},
"country": {
"enum": [
"andorra"
],
"type": "string",
"default": "andorra"
},
"vertical": {
"enum": [
"hotels"
],
"type": "string"
}
},
"additionalProperties": false
}Use after search_hotels when the user wants details or a booking link for one property. Input: slug from search_hotels (e.g. 'hotel-nordic'). Returns every verified fact with its source URL and check date, notes from the official site, public contact, detected booking engine, record page, JSON API URL and booking_link (redirect to the official website with src=entityindex). No prices or photos.
| Argument | Type | Description |
|---|---|---|
| lang | string | Language of labels, note and record page URL (en, es, fr, ca) |
| slug* | string | Hotel slug, e.g. 'hotel-nordic' |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"lang": {
"enum": [
"en",
"es",
"fr",
"ca"
],
"type": "string",
"default": "en",
"description": "Language of labels, note and record page URL (en, es, fr, ca)"
},
"slug": {
"type": "string",
"description": "Hotel slug, e.g. 'hotel-nordic'"
}
},
"additionalProperties": false
}Use to discover which parishes and localities have accommodation in the index (with counts) before filtering search_hotels by area, or to answer 'where can I stay in Andorra?'.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Lists the verticals (business types), countries and response languages (en, es, fr, ca) available in entityindex.ai, with their filters, URL pattern /{country}/{vertical}/{slug}/ and record counts. Today: hotels in Andorra.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Generic search across entityindex.ai verticals; same data as the vertical-specific tools. Today the only vertical is 'hotels' (country 'andorra'); call list_verticals to see what exists. Parameters: vertical (required), country, area, query, filters (vertical-specific verified booleans; for hotels: spa, pool, parking, pets, ski_in_out, family, plus min_stars and type), limit. Example: {"vertical":"hotels","area":"Soldeu","filters":{"ski_in_out":true}}.
| Argument | Type | Description |
|---|---|---|
| area | string | |
| lang | string | Language of labels, note and record page URL (en, es, fr, ca) |
| limit | integer | |
| query | string | |
| country | string | |
| filters | object | Vertical-specific filters (see list_verticals) |
| vertical* | string |
{
"type": "object",
"required": [
"vertical"
],
"properties": {
"area": {
"type": "string"
},
"lang": {
"enum": [
"en",
"es",
"fr",
"ca"
],
"type": "string",
"default": "en",
"description": "Language of labels, note and record page URL (en, es, fr, ca)"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"country": {
"enum": [
"andorra"
],
"type": "string",
"default": "andorra"
},
"filters": {
"type": "object",
"description": "Vertical-specific filters (see list_verticals)",
"additionalProperties": true
},
"vertical": {
"enum": [
"hotels"
],
"type": "string"
}
},
"additionalProperties": false
}Use this when a user asks for accommodation in Andorra, e.g. 'ski-in/ski-out hotel in Grandvalira', 'hotel with spa in Andorra', 'pet-friendly hotel in Canillo', 'family hotel in Soldeu or El Tarter', 'hotel with parking in Pas de la Casa'. Coverage today: parishes Canillo (Soldeu, El Tarter, Canillo village), Encamp (Pas de la Casa, Encamp village) and Andorra la Vella. Filters: area (parish or locality, or 'Grandvalira'), type (hotel, apartamentos, hostel), min_stars (category stated on the official site), and amenity filters spa, pool, parking, pets, ski_in_out, family. true = the official website explicitly says so; false = it explicitly says no; properties with unknown values are excluded when a filter is set. Grandvalira ski villages are Soldeu, El Tarter, Canillo, Encamp and Pas de la Casa. Each result includes verified_facts (value + source URL + date), the record page, and booking_link (official website with src=entityindex). No prices, photos or availability: always tell the user to confirm on the official site and cite 'entityindex.ai (CC BY 4.0)'. Examples: {"area":"Soldeu","ski_in_out":true} · {"spa":true} · {"pets":true,"area":"Canillo"} · {"family":true,"area":"El Tarter"} · {"parking":true,"area":"Pas de la Casa"} · {"query":"nordic"}.
| Argument | Type | Description |
|---|---|---|
| spa | boolean | Own spa/wellness, sauna or jacuzzi (verified on official site) |
| area | string | Parish or locality, e.g. 'Soldeu', 'El Tarter', 'Pas de la Casa', 'Canillo', 'Andorra la Vella'. Also 'Grandvalira' for its ski villages. |
| lang | string | Language of labels, note and record page URL (en, es, fr, ca) |
| pets | boolean |
| Pets allowed (true) or explicitly not allowed (false) |
| pool | boolean | Swimming pool (verified) |
| type | string |
| limit | integer |
| query | string | Free text on name, locality or parish |
| family | boolean | Family rooms, kids club or play area (verified) |
| parking | boolean | Parking or garage (verified) |
| min_stars | integer |
| ski_in_out | boolean | Official site literally says ski-in/ski-out or 'a pie de pista' |
{
"type": "object",
"properties": {
"spa": {
"type": "boolean",
"description": "Own spa/wellness, sauna or jacuzzi (verified on official site)"
},
"area": {
"type": "string",
"description": "Parish or locality, e.g. 'Soldeu', 'El Tarter', 'Pas de la Casa', 'Canillo', 'Andorra la Vella'. Also 'Grandvalira' for its ski villages."
},
"lang": {
"enum": [
"en",
"es",
"fr",
"ca"
],
"type": "string",
"default": "en",
"description": "Language of labels, note and record page URL (en, es, fr, ca)"
},
"pets": {
"type": "boolean",
"description": "Pets allowed (true) or explicitly not allowed (false)"
},
"pool": {
"type": "boolean",
"description": "Swimming pool (verified)"
},
"type": {
"enum": [
"hotel",
"apartamentos",
"hostel"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free text on name, locality or parish"
},
"family": {
"type": "boolean",
"description": "Family rooms, kids club or play area (verified)"
},
"parking": {
"type": "boolean",
"description": "Parking or garage (verified)"
},
"min_stars": {
"type": "integer",
"maximum": 5,
"minimum": 1
},
"ski_in_out": {
"type": "boolean",
"description": "Official site literally says ski-in/ski-out or 'a pie de pista'"
}
},
"additionalProperties": false
}