Jabbertoon cartoon studio
Server Details
Free 2D cartoon studio: moves, characters and looks; check a cartoon; share links. No key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool targets a distinct resource or action: get_move retrieves a program while list_moves lists available moves, and list_characters/list_looks cover different resources. The only mild overlap is that share_link internally validates its input before linking, so it can be confused with validate, though their primary purposes differ clearly.
Names use a consistent snake_case verb_noun pattern (get_move, list_characters, list_looks, list_moves, report_problem, share_link). The single deviation is 'validate', which is a bare verb with no noun, but this is a minor and readable exception.
Seven tools is a tight, well-scoped set for a cartoon-studio surface: listing content, retrieving one item, validating, linking, and reporting. Each tool clearly earns its place with no redundancy.
The surface covers listing (moves, characters, looks), retrieval (get_move), validation, sharing, and feedback, which is most of the domain lifecycle. A minor gap is the absence of a get_character/get_look analog to get_move for pulling a single character or look's full data, though list_* and cartoon_example largely compensate.
Available Tools
7 toolsget_moveGet one move's program and readable textARead-onlyInspect
Returns one ready-made Jabbertoon move: its block program as JSON (the language Jabbertoon's animation engine plays, described at https://jabbertoon.com/docs/language/), the same program as readable text, its length, its page and links that open it. Name the move by its id (c4c:beh:wave_hello), its short name (wave_hello) or the last part of its page URL. To write your own move, start from one: change the program, check it with validate, then make a link with share_link.
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | The move's id (c4c:beh:wave_hello), short name (wave_hello) or page slug, as list_moves gives them. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| ok | Yes | |
| url | Yes | The move's page on jabbertoon.com (the list of moves when the move is not found). |
| name | No | |
| slug | No | |
| text | No | The same program as readable text, one block per line. |
| error | No | |
| links | No | |
| notes | No | |
| license | No | |
| program | No | The move's block program (JSON). |
| seconds | No | |
| version | No | |
| skeleton | No | |
| pack_slug | No | |
| description | No | |
| content_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real context beyond them: the exact composition of the response (program JSON, readable text, length, page, links) and a documentation URL for the program language. It does not mention failure modes for an unresolvable id, but the disclosure is solid for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the return value, then accepted identifiers, then the authoring workflow. Every sentence does work, though the inline docs URL and the full re-listing of identifier formats make it slightly longer than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, yet it usefully previews them. Identifier formats, the language docs link and the authoring workflow together give an agent enough to call this correctly. Only error handling for a bad move reference is left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter already documents the id, short name and slug forms. The description largely restates those forms, adding only the minor clarification that the last part of the page URL is acceptable. Baseline 3 is appropriate when the schema carries the semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Returns one ready-made Jabbertoon move') and enumerates the payload: JSON block program, readable text, length, page and links. It is clearly distinguishable from list_moves (enumerate many), validate and share_link, which are named as downstream steps rather than aliases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The closing sentence gives an explicit workflow: fetch a move, change the program, check it with validate, then make a link with share_link. That routes the agent to the right siblings for the authoring path. It does not state when to prefer get_move over list_moves or what to do if the id is unknown, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_charactersList Jabbertoon's ready-made cartoon charactersARead-onlyInspect
Lists the six ready-made cartoon characters (person, kid, dog, cat, bird, monster): how many legs each has, the views it can be drawn in (front, side, back), the colour slots and options a cast entry's look can set, its page on jabbertoon.com, and links that open it in the cartoon studio or the character creator. A cartoon's cast is an object keyed by the ids its blocks name in who, and each entry draws a character by look.template, for example {"dog": {"name": "Biscuit", "look": {"template": "dog", "style": "outlined"}}}; list_looks gives the styles. The answer also has cartoon_example, a whole talking cartoon to copy and change.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| url | Yes | The page that lists every character. |
| count | No | |
| error | No | |
| notes | No | |
| characters | No | |
| cartoon_example | No | A whole talking cartoon file ({cast, program}) to copy: give it to validate as cartoon. |
| cast_entry_example | No | One cast entry that draws the first character: the value under a cast id, as in {"cast": {"A": <this>}}. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds real behavioral context beyond that by describing the shape and semantics of the payload (cast keyed by ids, look.template lookup, and the presence of a full cartoon_example). It does not discuss pagination, auth, or limits, but for a zero-parameter read-only listing that is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the opening sentence and every subsequent clause carries real information (field list, cast semantics, worked example, sibling pointer). It is dense and reads as a single long paragraph with an embedded JSON snippet, which is slightly heavier than needed for a no-argument listing tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero parameters, an output schema present, and simple annotations, the description supplies everything an agent needs: what the six characters are, what fields each carries, how a cast entry references a character, where to get styles, and that a full example cartoon is included. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate and the baseline is 4. The schema is an empty object with additionalProperties=false, consistent with the description's framing as a pure listing call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a precise verb+resource (lists the six ready-made cartoon characters) and even enumerates them, plus the fields returned for each (legs, views, colour slots, page, studio/creator links). It also cross-references list_looks for styles, so an agent can separate it from the sibling tools without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is conveyed through context rather than an explicit 'use this when' clause: the description explains that a cartoon's cast is keyed by ids its blocks name in 'who' and that each entry draws via look.template, which tells the agent when this data is needed. The pointer to list_looks for styles is helpful, but there is no explicit exclusion or alternative-selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_looksList Jabbertoon's art styles (looks) and body shapesARead-onlyInspect
Lists the six art styles (looks) a Jabbertoon character can be drawn in (flat, outlined, soft, storybook, bold, crayon), what each looks like, its page on jabbertoon.com and a studio link that opens the studio in that look; and the three body shapes (classic, big head, tall). A cast entry sets them as look.style and look.shape, for example {"look": {"template": "cat", "style": "crayon", "shape": "bighead"}}.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| url | Yes | The page that shows every look. |
| count | No | |
| error | No | |
| looks | No | |
| notes | No | |
| body_shapes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds genuinely useful behavioral detail by disclosing the size and composition of the result (six styles, three shapes) and that each entry carries a page URL and a studio deep-link.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core enumeration is front-loaded in the first clause; the trailing example object is longer than strictly necessary but directly shows how the returned values are consumed in a cast entry, which earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument, read-only enumeration with an output schema already present, nothing an agent needs is missing — the description even names the enumerations and the shape of each entry.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing parameter-wise for the description to clarify, and it correctly spends its words on return contents instead.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Jabbertoon art styles/looks plus body shapes) and enumerates the exact returned values (flat, outlined, soft, storybook, bold, crayon; classic, big head, tall), so an agent can distinguish it immediately from list_characters, list_moves, or get_move.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the content description — you call this to discover valid look.style/look.shape values before building a cast entry — but it never states when to prefer this over siblings like list_characters or validate, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_movesList Jabbertoon's ready-made cartoon movesARead-onlyInspect
Lists the ready-made moves (animations) a Jabbertoon cartoon character can do, such as walk in, wave hello, hop, bow, slump, or talk with the voice. Each move has an id, a short description, its length in seconds, its page on jabbertoon.com, and links that open it in the block editor or the cartoon studio. A move is not tied to one character: the same move plays on any of the six ready-made characters (person, kid, dog, cat, bird, monster), and some suit some bodies better. Call get_move for a move's program. The optional q keeps the moves whose name, id or description contain all of its words, or that do what a word means (dance finds Groove, scared finds Cower, sleep finds Breathe and Still); notes say which were found by meaning and, for a feeling, the face a say block can show. The filter used is echoed back in filters.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Words to look for in a move's name, id or description, or what the move does, e.g. "wave", "walk in" or "dance". Leave it out to list every move. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| url | Yes | The page that lists every move. |
| count | No | How many moves are listed here. |
| error | No | |
| moves | No | |
| notes | No | |
| total | No | How many moves there are in all. |
| filters | No | The filters this answer used, exactly as given. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds substantial behavioral context beyond that: the per-move fields returned (id, description, length, page, editor/studio links), the fact that moves are not tied to one character and play across six subjects, and that some suit certain bodies better. It does not cover pagination, but is otherwise rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is front-loaded with the core purpose, but the middle and final sentences are dense and packed with parenthetical asides that a reader must parse carefully. The semantic-search explanation is valuable but verbose, and the sentence length makes it harder to skim than a tighter version would be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description needn't detail return values, though it helpfully describes the per-move fields anyway. It covers scope, cross-character behavior, the search semantics and filter echo. It omits anything about result limits, ordering, or error cases, which keeps it from being fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining the OR-of-words match logic, that synonyms map to move names (dance→Groove, scared→Cower, sleep→Breathe/Still), that notes flag meaning-based hits and feeling-linked faces, and that the applied filter is echoed in 'filters'. This is genuine added semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Lists the ready-made moves (animations) a Jabbertoon cartoon character can do') and immediately enumerates concrete examples (walk in, wave hello, hop, bow, slump, talk). It distinguishes itself from the sibling get_move by clearly being the catalog listing versus fetching a single move's program.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes to get_move for a move's program, indicating when to use the sibling instead. It doesn't state exclusions for list_characters or list_looks, but the boundary with the most relevant alternative is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_problemTell Jabbertoon something is wrongAInspect
Reports a problem with Jabbertoon's tools or content to the people who run it: a tool answer that is wrong, a validator that refused a good program or passed a bad one, a move that looks wrong on a character, a link that does not open, docs that say something the engine does not do, or something missing. Unlike the other tools, this one keeps what you send: the report (kind, item, the request that produced it, and your note) is saved for a person to read. Never put personal details in it: no names, email addresses, or anything about the person you are helping.
| Name | Required | Description | Default |
|---|---|---|---|
| item | No | What it is about: a move, character or look (c4c:beh:bow, dog, crayon), a tool name, or a jabbertoon.com page. | |
| kind | Yes | What kind of problem it is. | |
| note | No | What was wrong, in a sentence or two. No personal details. | |
| request | No | The tool call that produced the problem, as {"tool": "...", "arguments": {...}}. It is kept with the report, cut to 4,000 characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| url | Yes | The page about Jabbertoon's tools for AI assistants. |
| says | No | |
| error | No | |
| notes | No | |
| status | No | received |
| removed | No | What was taken out of the report before it was saved (an email address, for example). |
| report_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false, which an agent cannot fully interpret. The description adds the crucial behavior: the submission is persisted and read by a human, and it imposes a privacy rule (no names, emails, or details about the person being helped). It also confirms nothing is destroyed, consistent with destructiveHint=false.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, followed by a dense but value-bearing enumeration of problem kinds and the persistence/privacy caveats. The long first sentence is justified because it grounds the enum values in real scenarios, though it could be split for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the description covers the remaining gaps an agent needs: when to file, what gets retained and reviewed by a person, and the privacy constraint. Nothing material is missing for a 4-parameter, 1-required reporting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter already has its own description, so the schema carries the semantic load. The description recaps the fields (kind, item, the request that produced it, and your note) but adds no syntax or format guidance beyond what is already documented, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (report a problem with Jabbertoon's tools or content to the people who run it) and explicitly differentiates from siblings with 'Unlike the other tools, this one keeps what you send.' An agent can immediately tell this is the feedback/escalation tool rather than a query or validation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Enumerates concrete when-to-use triggers (wrong tool answer, validator false positive/negative, wrong-looking move, dead link, incorrect docs, missing content) that map directly to the kind enum. It stops short of naming when NOT to use it or pointing to a sibling alternative (e.g., use validate to check a program yourself), so it is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validateCheck a Jabbertoon program, character, pack or cartoonARead-onlyInspect
Checks a Jabbertoon block program (a move, a scene or a cartoon), a character, a pack, or a saved cartoon file with Jabbertoon's own validator, the same checks the studio, the character creator and the block editor make. Give exactly one of program, character, pack or cartoon. A talking cartoon is {"cast": {"dog": {"name": "Biscuit", "look": {"template": "dog"}}}, "program": {"v": 1, "kind": "cartoon", "scripts": [{"hat": {"on": "scene", "name": "Hello"}, "body": [{"op": "say", "who": "dog", "text": "Hi!"}]}]}}: the cast is an object keyed by ids, who names a cast id, every script starts with a scene hat, and a scene's blocks are say {who, text}, does {who, behaviour} (a move id from list_moves, or an inline move), enter, exit, place, cut, caption and mood, with wait, repeat and together. A move is a program of kind "behaviour" (get_move gives ready-made ones). The answer has ok, error_count, warning_count, and the errors and warnings (the first 50 of each, in order) as {code, where, says, fix}: where is the path of the field (e.g. scripts[0].body[2]), says is what is wrong, fix is how to fix it there when the checker knows, keeping the block's own words, speaker and fields. Fix the errors and call validate again until ok is true; warnings do not stop a program from playing, but say what the site will not do: hats that never fire on jabbertoon.com today (touch, beat, loud, every) or only in the block editor (key, click), moves that do not exist, and looks it cannot draw. Nothing you send is stored or logged.
| Name | Required | Description | Default |
|---|---|---|---|
| pack | No | A whole pack: the manifest (pack, id, type, version, name, author, license, remixable, derived_from, content_hash) and its content. The format: https://jabbertoon.com/docs/packs/ | |
| cartoon | No | A saved cartoon file: {"cast": {"<id>": {"name", "look": {"template", "style", "shape", "colors"}, "at": {"x", "y", "h", "facing"}}}, "places"?, "program"}, where program is a kind "cartoon" program. list_characters returns a whole one (cartoon_example). | |
| program | No | A block program: {"v": 1, "kind": "behaviour" | "scene" | "cartoon", "scripts": [...]}, as get_move returns. A move is kind "behaviour". The language: https://jabbertoon.com/docs/language/ | |
| character | No | A character of your own, as share_link takes it: {"name": "...", "content": {...}}, the content of a character pack (tree, legs, kind, height, footprint, ...), or a whole character pack. Its tree is checked part by part. The format: https://jabbertoon.com/docs/packs/ |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | True when there are no errors. |
| url | Yes | The page that describes this format. |
| kind | No | The program's kind (behaviour, scene, cartoon), character, or the pack's type. |
| error | No | |
| notes | No | |
| errors | No | The errors, in order: the first 50 at most (error_count says how many there are). |
| checked | No | What was checked: program, character, pack or cartoon. |
| warnings | No | The warnings, in order: the first 50 at most (warning_count says how many there are). |
| error_count | No | How many errors the checks found. |
| warning_count | No | How many warnings the checks found. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered, yet the description still adds real behavior: 'Nothing you send is stored or logged,' the distinction that warnings do not stop playback, and concrete examples of what warnings flag (dead hats, missing moves, undrawable looks). It goes beyond the annotations rather than restating them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first clause, but the body is one very long paragraph that inlines an entire cartoon JSON example and re-narrates language details already linked in the schema docs. It is information-dense but poorly chunked and heavier than needed for selection.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, nested-schema tool with an output schema present, the description is thorough: it explains what gets validated, the one-of-four constraint, the retry workflow, warning semantics, and privacy behavior. Return-value details are correctly left to the output schema, leaving little an agent needs that is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and each parameter already carries format docs, so the baseline is 3; the description adds genuine value by supplying a worked cartoon example, clarifying 'who names a cast id' and that scripts start with a scene hat, which deepens understanding of the nested structures beyond the schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Checks) and enumerates exactly what resources are validated: a block program, character, pack, or saved cartoon file. It ties itself to 'Jabbertoon's own validator' and clarifies it runs the same checks as the studio/creator/editor, so an agent can place it immediately against siblings like get_move or list_moves.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs 'Give exactly one of program, character, pack or cartoon' and gives a workflow: 'Fix the errors and call validate again until ok is true.' It also points to get_move for ready-made moves. It lacks explicit when-not guidance, but the mutual-exclusion rule and retry loop are strong, actionable context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
7 tool updates
- First observed
get_move - First observed
list_characters - First observed
list_looks - First observed
list_moves - First observed
report_problem - First observed
share_link - First observed
validate
Related MCP Connectors
Turn words, images, and audio into an animated video with MP4 export.
Script, animate, narrate and publish vertical Shorts — every step stays an editable screen.
Create AI animations and export transparent sprite sheets, alpha video, frames, and game assets.
The auto-content engine for ads, cartoons, AI UGC, and microdramas, with a free video editor.
1
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTurn words, images, and audio into an animated video with MP4 export.MIT
- AlicenseNot gradedqualityAmaintenanceA design studio where AI draws, charts and animates: agents create fully editable hand-drawn visuals, build charts from data, and their edits become stop-motion GIF and video animations. Free, offline, zero-dependency, MIT.4MIT
- AlicenseNot gradedqualityAmaintenanceTurn Excalidraw diagrams into keyframe animations. AI-powered creation via MCP, E2E encrypted sharing, export to MP4/WebM/GIF/SVG.7 npm79MIT
- AlicenseAqualityAmaintenanceEnables users to create character spritesheets from natural-language requests, preview animations, search clothing and tool items, and export engine-ready assets for Godot, Unity, and web.11MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.