Animated map videos of any story: trips, wars, empires, storms, data. Free, no signup.
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.
Atomically applies one or more registered actions. Non-conflicting stale edits are rebased; conflicting edits are rejected.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Atomically applies one or more registered actions. Non-conflicting stale edits are rebased; conflicting edits are rejected.
| Argument | Type | Description |
|---|---|---|
| locale | string | |
| actions* | array | |
| projectId* | string | |
| agentToken* | string | |
| baseRevision* | integer | |
| clientMutationId | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken",
"baseRevision",
"actions"
],
"properties": {
"locale": {
"type": "string",
"default": "en"
},
"actions": {
"type": "array",
"items": {
"type": "object",
"required": [
"actionId",
"input"
],
"properties": {
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"actionId": {
"type": "string",
"minLength": 1
}
}
},
"maxItems": 100,
"minItems": 1
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"baseRevision": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"clientMutationId": {
"type": "string",
"maxLength": 200,
"minLength": 8
}
}
}Creates an anonymous project and returns the Studio link for the person plus an agent token for later edits. In one call it can start from a template (studio_list_templates), a guide example (studio_list_examples) or your own actions (studio_get_guide); aspect "9:16" makes a vertical Short.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| aspect | string | |
| locale | string | |
| actions | array | |
| example | string | |
| template | object | |
| agentLabel | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"aspect": {
"enum": [
"16:9",
"9:16"
],
"type": "string"
},
"locale": {
"type": "string",
"default": "en"
},
"actions": {
"type": "array",
"items": {
"type": "object",
"required": [
"actionId",
"input"
],
"properties": {
"input": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"actionId": {
"type": "string",
"minLength": 1
}
}
},
"maxItems": 200
},
"example": {
"type": "string",
"minLength": 1
},
"template": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"values": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
},
"agentLabel": {
"type": "string",
"default": "AI agent",
"maxLength": 100,
"minLength": 1
}
}
}Returns schemas and examples for one or more Studio actions.
| Argument | Type | Description |
|---|---|---|
| actionIds* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"actionIds"
],
"properties": {
"actionIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 30,
"minItems": 1
}
}
}Returns the portable .amtstudio.json content without collaboration secrets.
| Argument | Type | Description |
|---|---|---|
| projectId* | string | |
| agentToken* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken"
],
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
}
}Real coordinates for cities, towns and landmarks ([lat, lng], from OpenStreetMap) and the countries Studio can draw (with isoA2). Use it instead of guessing coordinates.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2
}
}
}Everything needed to build a story in one read: the fastest paths, how pieces combine (frame, shapes, move, mark, say, link, data, look), a complete example and the actions with their schemas. Read it once before building from scratch.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Checks a local browser preview/export request.
| Argument | Type | Description |
|---|---|---|
| jobId* | string | |
| projectId* | string | |
| agentToken* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken",
"jobId"
],
"properties": {
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
}
}Reads the current revision and a compact timeline summary. Set includeProject only when complete raw data is needed.
| Argument | Type | Description |
|---|---|---|
| projectId* | string | |
| agentToken* | string | |
| includeProject | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken"
],
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
},
"includeProject": {
"type": "boolean",
"default": false
}
}
}Consumes a five-minute one-time pairing code shown by Studio.
| Argument | Type | Description |
|---|---|---|
| pairingCode* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pairingCode"
],
"properties": {
"pairingCode": {
"type": "string",
"maxLength": 64,
"minLength": 20
}
}
}Lists the live action registry. Call this before preparing or modifying a project.
| Argument | Type | Description |
|---|---|---|
| category | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"category": {
"type": "string",
"maxLength": 40,
"minLength": 1
}
}
}Finished stories from the guides (a wildfire spreading, the euro year by year, a bar chart race, a war map, a train trip…). Start from one with studio_create_project example, then adapt places, texts and numbers with studio_apply_actions.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Ready-made stories to fill in (a trip with stops, visited countries, an invasion, a growing empire, World War I and II, data maps, breaking news…). Pass one to studio_create_project as template { id, values }; values not given keep the defaults shown.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Asks an open Studio browser to render and download the video locally.
| Argument | Type | Description |
|---|---|---|
| fps | any | |
| aspect | string | |
| format | string | |
| locale | string | |
| timeMs | integer | |
| quality | string | |
| projectId* | string | |
| agentToken* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken"
],
"properties": {
"fps": {
"anyOf": [
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 25
},
{
"type": "number",
"const": 30
},
{
"type": "number",
"const": 60
}
]
},
"aspect": {
"enum": [
"16:9",
"9:16"
],
"type": "string"
},
"format": {
"enum": [
"mp4",
"webm"
],
"type": "string"
},
"locale": {
"type": "string",
"default": "en"
},
"timeMs": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"quality": {
"enum": [
"720p",
"1080p",
"2k",
"4k"
],
"type": "string"
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
}
}Asks an open Studio browser to render a frame locally.
| Argument | Type | Description |
|---|---|---|
| fps | any | |
| aspect | string | |
| format | string | |
| locale | string | |
| timeMs | integer | |
| quality | string | |
| projectId* | string | |
| agentToken* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken"
],
"properties": {
"fps": {
"anyOf": [
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 25
},
{
"type": "number",
"const": 30
},
{
"type": "number",
"const": 60
}
]
},
"aspect": {
"enum": [
"16:9",
"9:16"
],
"type": "string"
},
"format": {
"enum": [
"mp4",
"webm"
],
"type": "string"
},
"locale": {
"type": "string",
"default": "en"
},
"timeMs": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"quality": {
"enum": [
"720p",
"1080p",
"2k",
"4k"
],
"type": "string"
},
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
}
}Checks entity, track, clip, timing, and reference integrity.
| Argument | Type | Description |
|---|---|---|
| projectId* | string | |
| agentToken* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"projectId",
"agentToken"
],
"properties": {
"projectId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$"
},
"agentToken": {
"type": "string",
"minLength": 20
}
}
}