Server definition
- Hash
- sha256:80ac1f9388a917a951b5fb3c29ceda54cfc0ca66e3d04fc1ae3b5a929616b995
- What it is
- What a remote MCP server returned when asked what it offers: 4 tools
The blob, as servednamed by its sha256
{
"instructions": "RewindMap historical map data. world_at_year lists documented border snapshots, find_polity retrieves one polity's history, and search_events finds events with optional year or month/day bounds. create_video_link returns a link that opens the site's short-video maker preloaded (years, area, title, labels); the visitor downloads the MP4 from that page. Negative years are BC, with no year 0. Month/day searches exclude events whose source date lacks that precision. Coverage is incomplete; cite returned source attribution and page/map links.",
"tools": [
{
"description": "Build a link that opens RewindMap's short-video maker preloaded with a map clip: borders (and optional event layers) changing from one year to another over a place, with an optional title and map labels. The visitor opens the link and taps Download to get a watermarked MP4 (vertical 9:16 for Shorts/Reels/TikTok, or landscape). Rendering happens in the visitor's browser; this tool returns the link only, never a video file.",
"inputSchema": {
"properties": {
"bbox": {
"description": "Area to frame [west, south, east, north] in degrees. Default: Europe and the Mediterranean.",
"items": {
"type": "number"
},
"maxItems": 4,
"minItems": 4,
"type": "array"
},
"format": {
"default": "vertical",
"enum": [
"vertical",
"landscape"
],
"type": "string"
},
"from_year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
},
"labels": {
"description": "Map labels drawn at fixed points in every frame.",
"items": {
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"text": {
"maxLength": 40,
"type": "string"
}
},
"required": [
"lon",
"lat",
"text"
],
"type": "object"
},
"maxItems": 5,
"type": "array"
},
"layers": {
"default": [
"borders"
],
"description": "Layers shown in the clip.",
"items": {
"enum": [
"borders",
"conflict",
"ucdp",
"volcano",
"quake",
"meteorite",
"heritage"
],
"type": "string"
},
"type": "array"
},
"seconds": {
"default": 10,
"enum": [
6,
10,
15
],
"type": "integer"
},
"title": {
"description": "Text burned into the top of the video.",
"maxLength": 60,
"type": "string"
},
"to_year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
}
},
"required": [
"from_year",
"to_year"
],
"type": "object"
},
"name": "create_video_link",
"outputSchema": null
},
{
"description": "Look up a state or empire by name or any of its Wikidata labels and aliases (substring, case-insensitive), or by Wikidata QID. Returns its lifespan, every border snapshot with its bounding box, and links.",
"inputSchema": {
"properties": {
"query": {
"description": "Name, e.g. \"Ottoman\", or a QID, e.g. \"Q12560\".",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "find_polity",
"outputSchema": null
},
{
"description": "Search map events: battles (Wikidata), UCDP armed-conflict events since 1989, volcanic eruptions VEI 4+ (Smithsonian GVP), significant earthquakes (NOAA), witnessed meteorite falls, and UNESCO World Heritage sites (undated). Month/day bounds match only events recorded at least that precisely; undated heritage sites match only searches without a date bound. Results are sorted by date.",
"inputSchema": {
"properties": {
"bbox": {
"description": "Bounding box [west, south, east, north] in degrees.",
"items": {
"type": "number"
},
"maxItems": 4,
"minItems": 4,
"type": "array"
},
"from_date": {
"description": "Source-calendar date fields at month precision, or day precision when day is supplied. Historical sources may use Julian dates; bounds compare their recorded fields without calendar conversion.",
"properties": {
"day": {
"maximum": 31,
"minimum": 1,
"type": "integer"
},
"month": {
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
}
},
"required": [
"year",
"month"
],
"type": "object"
},
"from_year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
},
"layer": {
"enum": [
"conflict",
"ucdp",
"volcano",
"quake",
"meteorite",
"heritage"
],
"type": "string"
},
"limit": {
"default": 25,
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "Substring of the event name or detail, e.g. \"Vienna\".",
"type": "string"
},
"to_date": {
"description": "Source-calendar date fields at month precision, or day precision when day is supplied. Historical sources may use Julian dates; bounds compare their recorded fields without calendar conversion.",
"properties": {
"day": {
"maximum": 31,
"minimum": 1,
"type": "integer"
},
"month": {
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
}
},
"required": [
"year",
"month"
],
"type": "object"
},
"to_year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
}
},
"type": "object"
},
"name": "search_events",
"outputSchema": null
},
{
"description": "List states, empires and cultures with an OpenHistoricalMap border snapshot in a given year, optionally overlapping a region. Coverage is incomplete; an empty result does not establish historical absence.",
"inputSchema": {
"properties": {
"bbox": {
"description": "Bounding box [west, south, east, north] in degrees.",
"items": {
"type": "number"
},
"maxItems": 4,
"minItems": 4,
"type": "array"
},
"year": {
"description": "Year. Negative is BC: -500 = 500 BC. There is no year 0.",
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "world_at_year",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:80ac1f9388a917a951b5fb3c29ceda54cfc0ca66e3d04fc1ae3b5a929616b995 | sha256sum