Server definition
- Hash
- sha256:96db2f9bcfbcd94a9430fd8f89812ccea781536f9380472bf5f78c87656d403c
- What it is
- What a remote MCP server returned when asked what it offers: 7 tools
The blob, as servednamed by its sha256
{
"instructions": "TravelType is a curated catalog of points of interest (POIs), cities, and countries — focused on the DACH region (Germany, Austria, Switzerland) with expanding international coverage. POIs carry approved tag slugs (travel-style signals), Wikidata/OSM/Google identifiers, coordinates, and a canonical web URL. Start from list_cities or search_pois; use find_similar_pois for 'more like this'. All data is read-only; the `url` field links to the human-facing page.",
"tools": [
{
"description": "Find the nearest POIs to the given one by tag-cosine similarity (shared distinctive tags) — 'more like this'. Empty when the POI has only generic tags.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "POI UUID or slug.",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language for human-readable name/description fields. EN is canonical.",
"enum": [
"en",
"de"
],
"type": "string"
},
"limit": {
"default": 10,
"description": "Maximum number of similar POIs to return (1-30).",
"maximum": 30,
"minimum": 1,
"type": "integer"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "find_similar_pois",
"outputSchema": {
"properties": {
"count": {
"type": "integer"
},
"pois": {
"items": {
"properties": {
"categories": {
"items": {
"properties": {
"label": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug",
"label"
],
"type": "object"
},
"type": "array"
},
"city_slug": {
"type": [
"string",
"null"
]
},
"country_iso2": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"google_place_id": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"image_source": {
"type": [
"string",
"null"
]
},
"image_url": {
"type": [
"string",
"null"
]
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"osm_id": {
"type": [
"string",
"null"
]
},
"slug": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"slug",
"name",
"lat",
"lng",
"tags",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"pois",
"count"
],
"type": "object"
}
},
{
"description": "Get one city by slug, including POI count, top distinctive tags, top categories, and a sample of its top POIs.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"lang": {
"default": "en",
"description": "Language for human-readable name/description fields. EN is canonical.",
"enum": [
"en",
"de"
],
"type": "string"
},
"slug": {
"description": "City slug, e.g. 'berlin'.",
"type": "string"
}
},
"required": [
"slug"
],
"type": "object"
},
"name": "get_city",
"outputSchema": {
"properties": {
"country_iso2": {
"type": "string"
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"name_en": {
"type": [
"string",
"null"
]
},
"poi_count": {
"type": "integer"
},
"sample_pois": {
"items": {
"properties": {
"categories": {
"items": {
"properties": {
"label": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug",
"label"
],
"type": "object"
},
"type": "array"
},
"city_slug": {
"type": [
"string",
"null"
]
},
"country_iso2": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"google_place_id": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"image_source": {
"type": [
"string",
"null"
]
},
"image_url": {
"type": [
"string",
"null"
]
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"osm_id": {
"type": [
"string",
"null"
]
},
"slug": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"slug",
"name",
"lat",
"lng",
"tags",
"url"
],
"type": "object"
},
"type": "array"
},
"slug": {
"type": "string"
},
"top_categories": {
"items": {
"properties": {
"label": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug",
"label"
],
"type": "object"
},
"type": "array"
},
"top_tags": {
"items": {
"type": "string"
},
"type": "array"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"name",
"country_iso2",
"lat",
"lng",
"poi_count"
],
"type": "object"
}
},
{
"description": "Get one country by ISO 3166-1 alpha-2 code, including its active cities (top 100 by POI count).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"iso2": {
"description": "ISO 3166-1 alpha-2 code, e.g. 'DE'.",
"type": "string"
}
},
"required": [
"iso2"
],
"type": "object"
},
"name": "get_country",
"outputSchema": {
"properties": {
"cities": {
"items": {
"properties": {
"country_iso2": {
"type": "string"
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"name_en": {
"type": [
"string",
"null"
]
},
"poi_count": {
"type": "integer"
},
"slug": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"name",
"country_iso2",
"lat",
"lng",
"poi_count"
],
"type": "object"
},
"type": "array"
},
"city_count": {
"type": "integer"
},
"iso2": {
"type": "string"
},
"name_de": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_local": {
"type": [
"string",
"null"
]
},
"poi_count": {
"type": "integer"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"iso2",
"name_de",
"name_en",
"city_count",
"poi_count"
],
"type": "object"
}
},
{
"description": "Get one POI by UUID or slug, with full enrichment: coordinates, approved tags, categories, Wikidata/OSM/Google identifiers, and hero image.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "POI UUID or slug.",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language for human-readable name/description fields. EN is canonical.",
"enum": [
"en",
"de"
],
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_poi_details",
"outputSchema": {
"properties": {
"categories": {
"items": {
"properties": {
"label": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug",
"label"
],
"type": "object"
},
"type": "array"
},
"city_slug": {
"type": [
"string",
"null"
]
},
"country_iso2": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"google_place_id": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"image_source": {
"type": [
"string",
"null"
]
},
"image_url": {
"type": [
"string",
"null"
]
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"osm_id": {
"type": [
"string",
"null"
]
},
"slug": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"slug",
"name",
"lat",
"lng",
"tags",
"url"
],
"type": "object"
}
},
{
"description": "List active cities ordered by POI count, with coordinates and Wikidata QID. Paginate with limit/offset; filter by ISO 3166-1 alpha-2 country code.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166-1 alpha-2 country code filter, e.g. 'DE'.",
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum number of cities to return (1-100).",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"offset": {
"default": 0,
"description": "Number of cities to skip, for pagination.",
"minimum": 0,
"type": "integer"
}
},
"type": "object"
},
"name": "list_cities",
"outputSchema": {
"properties": {
"cities": {
"items": {
"properties": {
"country_iso2": {
"type": "string"
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"name_en": {
"type": [
"string",
"null"
]
},
"poi_count": {
"type": "integer"
},
"slug": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"slug",
"name",
"country_iso2",
"lat",
"lng",
"poi_count"
],
"type": "object"
},
"type": "array"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"total": {
"type": "integer"
}
},
"required": [
"cities",
"total",
"limit",
"offset"
],
"type": "object"
}
},
{
"description": "List every country that has at least one active city, with city and POI counts.",
"inputSchema": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"name": "list_countries",
"outputSchema": {
"properties": {
"countries": {
"items": {
"properties": {
"city_count": {
"type": "integer"
},
"iso2": {
"type": "string"
},
"name_de": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_local": {
"type": [
"string",
"null"
]
},
"poi_count": {
"type": "integer"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"iso2",
"name_de",
"name_en",
"city_count",
"poi_count"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"countries"
],
"type": "object"
}
},
{
"description": "Free-text POI search with prefix/tag/fuzzy ranking plus popularity and geo boosts. Provide `q` (free text, min 2 chars) and/or `city` (slug); with both, the search is scoped to that city. Optionally narrow with `tags` (a POI must carry all of them). At least one of `q` or `city` is required.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"city": {
"description": "Restrict to a city slug.",
"type": "string"
},
"lang": {
"default": "en",
"description": "Language for human-readable name/description fields. EN is canonical.",
"enum": [
"en",
"de"
],
"type": "string"
},
"limit": {
"default": 20,
"description": "Maximum number of POIs to return (1-50).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"q": {
"description": "Free-text query (min 2 chars).",
"type": "string"
},
"tags": {
"description": "Tag slugs; a POI must carry all of them.",
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"name": "search_pois",
"outputSchema": {
"properties": {
"count": {
"type": "integer"
},
"pois": {
"items": {
"properties": {
"categories": {
"items": {
"properties": {
"label": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"slug",
"label"
],
"type": "object"
},
"type": "array"
},
"city_slug": {
"type": [
"string",
"null"
]
},
"country_iso2": {
"type": [
"string",
"null"
]
},
"description": {
"type": [
"string",
"null"
]
},
"google_place_id": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"image_source": {
"type": [
"string",
"null"
]
},
"image_url": {
"type": [
"string",
"null"
]
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"name": {
"type": "string"
},
"osm_id": {
"type": [
"string",
"null"
]
},
"slug": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
},
"url": {
"type": "string"
},
"wikidata_qid": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"slug",
"name",
"lat",
"lng",
"tags",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"pois",
"count"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:96db2f9bcfbcd94a9430fd8f89812ccea781536f9380472bf5f78c87656d403c | sha256sum