Make 2D videos and 3D films from a written brief, in your AIVideo.day account.
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.
Returns where one of the user's videos stands (writing, needs_browser, rendering, ready or failed), its render_url until the file exists, and video_url when the MP4 is ready. Free.
The video_id from make_video or list_my_videos.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http video https://mcp.aivideo.day/mcp
Returns where one of the user's videos stands (writing, needs_browser, rendering, ready or failed), its render_url until the file exists, and video_url when the MP4 is ready. Free.
| Argument | Type | Description |
|---|---|---|
| video_id* | string | The video_id from make_video or list_my_videos. |
{
"type": "object",
"required": [
"video_id"
],
"properties": {
"video_id": {
"type": "string",
"maxLength": 100,
"description": "The video_id from make_video or list_my_videos."
}
},
"additionalProperties": false
}Lists the user's latest videos, newest first: id, title, when it last changed, and the MP4's address once it has one. Free.
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many, up to 20. Default 10. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many, up to 20. Default 10."
}
},
"additionalProperties": false
}Starts a video in the user's AIVideo.day account from a written brief: script, voices, pictures or 3D characters. Spends the user's credits, at most max_credits, so get the price from quote_video and the user's agreement first. Returns video_id and render_url. The server writes the video; the MP4 file is made when render_url is opened in a browser. Read the result with get_video.
| Argument | Type | Description |
|---|---|---|
| kind* | string | "2d" is an animated or narrated video; "3d" is a film with 3D characters. |
| brief* | string | What the video is about, in the user's words and language. |
| title | string | Optional project name. |
| format | string | Shape: 9:16 vertical (default), 16:9 wide, 1:1 square, 4:5 portrait. |
| seconds* | integer | Length in seconds. 2D: 60-3600. 3D: 10-3600. |
| max_credits* | integer | The most this call may spend. A video that costs more is refused and nothing is charged. |
| request_key | string | Optional key for this request. Sent again, it returns the same video instead of making and charging for another. |
Returns the credits a video of this kind and length costs and the account's balance. Free, and nothing starts. Needs a Pro or Business plan. A 3D film is priced per started minute, so the answer's seconds is the longest it may run for that price (15 s asked = up to 60 s).
| Argument | Type | Description |
|---|---|---|
| kind* | string | "2d" is an animated or narrated video; "3d" is a film with 3D characters. |
| seconds* | integer | Length in seconds. 2D: 60-3600. 3D: 10-3600. |
{
"type": "object",
"required": [
"kind",
"seconds"
],
"properties": {
"kind": {
"enum": [
"2d",
"3d"
],
"type": "string",
"description": "\"2d\" is an animated or narrated video; \"3d\" is a film with 3D characters."
},
"seconds": {
"type": "integer",
"maximum": 3600,
"minimum": 10,
"description": "Length in seconds. 2D: 60-3600. 3D: 10-3600."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 4, 2026.
{
"type": "object",
"required": [
"brief",
"kind",
"seconds",
"max_credits"
],
"properties": {
"kind": {
"enum": [
"2d",
"3d"
],
"type": "string",
"description": "\"2d\" is an animated or narrated video; \"3d\" is a film with 3D characters."
},
"brief": {
"type": "string",
"maxLength": 4000,
"minLength": 3,
"description": "What the video is about, in the user's words and language."
},
"title": {
"type": "string",
"maxLength": 120,
"description": "Optional project name."
},
"format": {
"enum": [
"9:16",
"16:9",
"1:1",
"4:5"
],
"type": "string",
"description": "Shape: 9:16 vertical (default), 16:9 wide, 1:1 square, 4:5 portrait."
},
"seconds": {
"type": "integer",
"maximum": 3600,
"minimum": 10,
"description": "Length in seconds. 2D: 60-3600. 3D: 10-3600."
},
"max_credits": {
"type": "integer",
"minimum": 0,
"description": "The most this call may spend. A video that costs more is refused and nothing is charged."
},
"request_key": {
"type": "string",
"maxLength": 128,
"description": "Optional key for this request. Sent again, it returns the same video instead of making and charging for another."
}
},
"additionalProperties": false
}