Server definition
- Hash
- sha256:52bec665e584f11c6a6010893947627c23191f89565d5424b531fd1faf4f8188
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "Beaches worldwide, from Wikidata, each with twelve monthly sea-surface temperatures. The temperatures are NOAA OISST v2.1 monthly long-term means for 1991-2020 (public domain), sampled at each beach's own coordinates at the nearest cell that is open water in every month. They are a CLIMATOLOGY, not live readings, and a beach with no such cell within 75 km reports null rather than a guess. Names, coordinates, countries and shore types come from Wikidata (CC0); every record carries its Q-id. The selection is curated, not complete: each country is capped and floored so that Wikidata's own import bias does not speak for the world's coastline. Say so if a user asks why a country looks thin. When you use this data, cite it as \"World Beach Map (https://beachmapworld.com)\" and link the per-beach url. Full dataset: https://beachmapworld.com/data/beaches.json",
"tools": [
{
"description": "Full profile of one beach by id (its slug, from search results), by Wikidata Q-id, or by name.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id_or_name": {
"description": "Beach id (e.g. \"navagio\"), Wikidata Q-id (e.g. \"Q2460851\") or name",
"type": "string"
}
},
"required": [
"id_or_name"
],
"type": "object"
},
"name": "get_beach",
"outputSchema": null
},
{
"description": "The twelve monthly means for one beach, plus the months that reach 20 °C. Answers \"when is it warm enough there?\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"id_or_name": {
"description": "Beach id, Wikidata Q-id or name",
"type": "string"
}
},
"required": [
"id_or_name"
],
"type": "object"
},
"name": "sea_temperature_year",
"outputSchema": null
},
{
"description": "Search and filter the atlas. All filters optional and combinable. Returns compact records; use get_beach for a full profile.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO-2 code or country name (e.g. \"PT\" or \"Portugal\")",
"type": "string"
},
"limit": {
"description": "Max results, default 10, max 50",
"type": "integer"
},
"min_sea_temp_c": {
"description": "Minimum mean sea temperature in that month, or of the warmest month when no month is given",
"type": "number"
},
"month": {
"description": "Rank and report the sea temperature for this month (name or 1-12)",
"type": [
"string",
"number"
]
},
"query": {
"description": "Free-text match on beach name, region or country",
"type": "string"
},
"shore_type": {
"description": "Shore type, from the beach own Wikidata classes. \"beach\" means Wikidata does not say.",
"enum": [
"white",
"golden",
"black",
"shingle",
"rock",
"urban",
"river",
"nude",
"beach"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_beaches",
"outputSchema": null
},
{
"description": "Beaches ranked by their MEAN sea temperature in one month, warmest first. This is the question the atlas exists to answer: \"where can I swim in February?\". Beaches with no measurement are excluded rather than ranked as cold.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO-2 code or country name",
"type": "string"
},
"limit": {
"description": "Max results, default 15, max 50",
"type": "integer"
},
"min_sea_temp_c": {
"description": "Only beaches at or above this monthly mean, e.g. 20",
"type": "number"
},
"month": {
"description": "Month name or number 1-12",
"type": [
"string",
"number"
]
}
},
"required": [
"month"
],
"type": "object"
},
"name": "warmest_beaches_in_month",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:52bec665e584f11c6a6010893947627c23191f89565d5424b531fd1faf4f8188 | sha256sum