Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2026-12-30
Authorization not required
Added "get_guide"; changed the definition of "get_move", "list_characters", "list_looks" and 4 more (7 tools before, 8 now)
Returns one ready-madeJabbertoonmove: its block program as JSON,(thelanguagesameJabbertoon'sprogramanimationasenginescreenplayplaystext,described atitshttps://jabbertoon.com/docs/language/),lengththeinsameseconds,programwhatasitreadableworkstext
List Jabbertoon's ready-made cartoon characters and voicesLists the six ready-madecartooncharacters (person, kid, dog, cat, bird, monster):how manylegseach has,theviewsit can be drawn in (front,side, back),the colour slotsand optionsa cast entry'slook can set, itslook.colorspagepaints onjabbertoon.com, andeachlinks(athatdog's
Lists the six art styles(looks)aJabbertooncharacter can be drawn in (flat, outlined, soft, storybook, bold, crayon),whateachlooks like,with its pageon jabbertoon.comand a studio linkthat opens the studio in that look;, and the three body shapes (classic, big ⟨4 unchanged words⟩ cast entry sets them as look.style and look.shape, for example: {"look": {"template": "cat" ⟨5 unchanged words⟩
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"body_shapes":{"items":{"properties":{"description":{"type":"string"},"id":{"description":"What look.shape says.","type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"},"type":"array"},"count":{"type":"integer"},"error":{"$ref":"#/$defs/problem"},"looks":{"items":{"properties":{"description":{"type":"string"},"id":{"description":"What look.style says.","type":"string"},"links":{"description":"studio: opens the cartoon studio in this look.","type":"object"},"name":{"type":"string"},"url":{"description":"The look's page on jabbertoon.com.","type":"string"}},"required":["id","name","url"],"type":"object"},"type":"array"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"url":{"description":"The page that shows every look.","type":"string"}},"required":["ok","url"],"type":"object"}Lists the ready-made moves(animations)aJabbertoon cartooncharacter can do,such as(walk in, wave hello, hop, bow, slump,or talk with the voice. Each move has antalk...): id,a short descriptionname,itslength in seconds,its pagetheonbodiesjabbertoon.com,itandworkslinksonthat(twoopenlegs,
Reports a problem with Jabbertoon's tools or content toTells the people whorun it:makeaJabbertoontoolsomethingansweristhatwrong:isa wrong answer, avalidatorcheck that refused a goodprogramcartoon or passed a bad one, a move that looks wrongon a character, a link that does not open,docs that say something the engine does notwrongdodocs, or something missing. Unlike the other tools,
Make a jabbertoon.com link that opens a cartoon, a move or a character
Turns aJabbertoon movecartoon,(ablock program ofscene,kinda"behaviour")move or a character into a jabbertoon.com linkthe:personacanmoveopenopens intheirthe
Check a Jabbertoonprogramcartoon,characterscene, move, pack orcartooncharacter
Checks aJabbertoon block program (a move, a scene or acartoon),a character, a pack, or a saved cartoon filewithJabbertoon's own validator,thesame checksstudio'stheownstudiochecks,the character creator and thebefore
Read Jabbertoon's guide for writing a cartoon — Call this first. Returns one topic of Jabbertoon's guide as Markdown (under 20,000 characters): start (what it makes and the order of calls), cartoon (the JSON program: cast, scenes, lines, moves), text (the same cartoon as screenplay text), moves, characters, looks, voices, places, errors, limits. Units everywhere: x and y are shares of the stage (0 to 1, the ground at 0.92), times are seconds. Example: {"topic": "cartoon"}.
Unknown → Live
First tool surface recorded: 7 tools (server version 1.0.0)
https://jabbertoon.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 6 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"move":{"description":"The move'sIts id(c4c:beh:wave_hello), short name(wave_hello)or page slug, as list_moves gives them." ⟨8 unchanged words⟩
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"content_hash":{"type":"string"},"description":{"type":"string"},"error":{"$ref":"#/$defs/problem"},"id":{"type":"string"},"license":{"type":"string"},"links":{"type":"object"},"name":{"type":"string"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"pack_slug":{"type":"string"},"program":{"description":"The move's block program (JSON).","type":"object"},"seconds":{"type":["number","null"]},"skeleton":{"type":"boolean"},"slug":{"type":"string"},"text":{"description":"The same program as readable text, one block per line.","type":"string"},"url":{"description":"The move's page on jabbertoon.com (the list of moves when the move is not found).","type":"string"},"version":{"type":"string"}},"required":["ok","url"],"type":"object"}after
—before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"cartoon_example":{"description":"A whole talking cartoon file ({cast, program}) to copy: give it to validate as cartoon.","type":"object"},"cast_entry_example":{"description":"One cast entry that draws the first character: the value under a cast id, as in {\"cast\": {\"A\": <this>}}.","type":"object"},"characters":{"items":{"properties":{"colors":{"description":"The look.colors keys (body, skin, acc), what each paints on this character, and the default colour.","type":"array"},"id":{"description":"The character pack id (c4c:char:<slug>) when the pack is published, else null.","type":["string","null"]},"legs":{"type":"integer"},"links":{"description":"Links that open it: studio (put it in a cartoon) and create (start a new character from it).","type":"object"},"name":{"type":"string"},"options":{"description":"The look.options keys this character has, with their values.","type":"array"},"slug":{"type":"string"},"template":{"description":"What a cast entry's look.template says to draw this character.","type":"string"},"url":{"description":"The character's page on jabbertoon.com.","type":"string"},"views":{"description":"The views it is drawn in; the first is its own.","items":{"type":"string"},"type":"array"}},"required":["slug","name","template","url"],"type":"object"},"type":"array"},"count":{"type":"integer"},"error":{"$ref":"#/$defs/problem"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"url":{"description":"The page that lists every character.","type":"string"}},"required":["ok","url"],"type":"object"}after
—after
—⟨4 unchanged words⟩ ":{"description":"Words to look forin a move's name, id or description, or what the move does, e.g.(\"wave\", \"walk in\" or \"dance\".);Leaveleave it outto listfor every move.","maxLength":100,"type": ⟨3 unchanged words⟩
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"count":{"description":"How many moves are listed here.","type":"integer"},"error":{"$ref":"#/$defs/problem"},"filters":{"description":"The filters this answer used, exactly as given.","type":"object"},"moves":{"items":{"properties":{"description":{"type":"string"},"id":{"description":"The pack id, e.g. c4c:beh:wave_hello.","type":"string"},"license":{"type":"string"},"links":{"description":"Links that open the move: blocks (the block editor) and studio (the cartoon studio).","type":"object"},"name":{"type":"string"},"pack_slug":{"description":"The short name used in #p= links, e.g. wave_hello.","type":"string"},"seconds":{"description":"How long the move's preview plays, in seconds.","type":["number","null"]},"skeleton":{"description":"True for the moves that bend chains, reach with hands or turn between views.","type":"boolean"},"slug":{"description":"The last part of the move's page URL.","type":"string"},"url":{"description":"The move's page on jabbertoon.com.","type":"string"},"version":{"type":"string"}},"required":["id","slug","name","url"],"type":"object"},"type":"array"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"total":{"description":"How many moves there are in all.","type":"integer"},"url":{"description":"The page that lists every move.","type":"string"}},"required":["ok","url"],"type":"object"}after
—{"additionalProperties":false,"properties":{"cli_version":{"description":"Set by the jabbertoon tool.","maxLength":40,"type":"string"},"code":{"description":"The error code it gave, e.g. op_unknown.","maxLength":64,"type":"string"},"item":{"description":"What it is about ⟨5 unchanged words⟩ (c4c:beh:bow, dog, crayon),a tool name,or ajabbertoon.compage.","maxLength":200,"type":"string" ⟨22 unchanged words⟩ wrong, in a sentence or two. No cartoon, names or personal details.","maxLength":1000500,"type":"string"},"requestos":{"description":"The toolSetcallbythattheproducedjabbertoonthetool:problemwin32,asdarwin{\or linux."tool\,"maxLength":\40,"...\type":"string"},\"arguments\tool":{...}}. It"description":"Theistoolkeptwhosewithanswerthewasreportwrong,cute.g.tovalidate.","maxLength":64,"type":"string"},"where":{"description":"Where4it pointed,000characters.e.g. scripts[0].body[2].","maxLength":200,"type":"objectstring"}},"required":["kind"],"type":"object"}
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"error":{"$ref":"#/$defs/problem"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"removed":{"description":"What was taken out of the report before it was saved (an email address, for example).","items":{"type":"string"},"type":"array"},"report_id":{"type":"string"},"says":{"type":"string"},"status":{"description":"received","type":"string"},"url":{"description":"The page about Jabbertoon's tools for AI assistants.","type":"string"}},"required":["ok","url"],"type":"object"}after
—{"destructiveHint":false,"idempotentHint":false,"openWorldHint":falsetrue,"readOnlyHint":false}
⟨6 unchanged words⟩ ,"properties":{"cartoon":{"description":"AItssavedprogram, a cartoon file:{\"cast\"?cast,\"places\"?places?,\"program\"program}. Links that play one,areorcomingitsinscreenplaythetextnext(readrelease:ontheyouranswerowniscomputernot_yet.only).","type":["object","string"]},"character":{"description":"AYour own character:, {\"name\": \"...\", \"content\": {...}},the content of a character pack (tree, legs, kind, height, footprint, ...),or awholecharacter pack.","type":"object"},"programfile":{"description":"AOnmoveyour own computer only: ablockfile'sprogramname{\in the output folder."v\,"maxLength":1255,\"kind\type":\"behaviour\string"},\"scripts\program":[...]}, as get_move returns.{"description":"Aprogram ofmove (kind \"scene\behaviour\"), a scene or\"cartoon\"agetscartoonnot_yet.program.","type":"object"}},"type":"object"}
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"code":{"description":"The share code: base64url of the UTF-8 canonical JSON, no padding; the part after #c=.","type":"string"},"error":{"$ref":"#/$defs/problem"},"error_count":{"description":"How many errors the checks found.","type":"integer"},"errors":{"description":"The errors, in order: the first 50 at most (error_count says how many there are).","items":{"$ref":"#/$defs/problem"},"type":"array"},"kind":{"description":"behaviour, scene, cartoon or character.","type":["string","null"]},"length":{"description":"The link's length in characters.","type":"integer"},"link":{"description":"The link to give the person.","type":"string"},"links":{"description":"Every page that opens it: blocks, studio, create.","type":"object"},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"type":"boolean"},"url":{"description":"The jabbertoon.com page the link opens (with not_yet, the page that says what links open today).","type":"string"},"warning_count":{"description":"How many warnings the checks found.","type":"integer"},"warnings":{"description":"The warnings, in order: the first 50 at most (warning_count says how many there are).","items":{"$ref":"#/$defs/problem"},"type":"array"}},"required":["ok","url"],"type":"object"}after
—{"additionalProperties":false,"maxProperties":1,"minProperties":1,"properties":{"cartoon":{"description":"Asavedcartoonfile:{\"cast\": {\"<id>\": {\"name\", \"look\": {\"template\",its\"style\"program,\"shape\",a\"colors\"},cartoon\"at\":file {\"x\", \"y\", \"h\", \"facing\"}}}, \"places\"?cast,\"program\"program},whereaprogramprojectisfile,aorkindits\"cartoon\"screenplayprogram.textlist_characters(readreturnsonlyaonwholeyouroneown(cartoon_examplecomputer).","type":["object","string"]},"character":{"description":"A character of yourYour own,as share_link takes it:character, {\"name\": \"...\", \"content\": {...}},the content ofor a characterpack (tree, legspack.",kind"type":"object"},"file":{"description":"Onheight,yourfootprint,own...),computeroronly: awhole character pack. Its tree.jsonisorchecked.txtpartfile'sbynamepart.inThetheformat:outputhttps://jabbertoon.com/docs/packs/folder.","maxLength":255,"type":"objectstring"},"pack":{"description":"A whole pack:theits manifest(pack, id, type, version, name, author, license, remixable, derived_from, content_hash)and its content.The format: https://jabbertoon.com/docs/packs/","type":"object"},"program":{"description":"Ablockmoveprogram:(get_move{\"v\":gives1,ready-made\"kind\":ones)\"behaviour\"or|a\scene program."scene\,"| \type"cartoon\:"object"},\"scripts\repair":{"description":"true:[...]},alsoasreturnget_moverepaired:returns.theAprogrammovewithiseverykindcertain\"behaviour\".patchTheapplied,language:andhttps://jabbertoon.com/docs/language/the changes.","type":"objectboolean"}},"type":"object"}
before
{"$defs":{"problem":{"properties":{"code":{"type":"string"},"fix":{"type":["string","null"]},"says":{"type":"string"},"where":{"type":["string","null"]}},"required":["code","where","says","fix"],"type":"object"}},"properties":{"checked":{"description":"What was checked: program, character, pack or cartoon.","type":"string"},"error":{"$ref":"#/$defs/problem"},"error_count":{"description":"How many errors the checks found.","type":"integer"},"errors":{"description":"The errors, in order: the first 50 at most (error_count says how many there are).","items":{"$ref":"#/$defs/problem"},"type":"array"},"kind":{"description":"The program's kind (behaviour, scene, cartoon), character, or the pack's type.","type":["string","null"]},"notes":{"items":{"type":"string"},"type":"array"},"ok":{"description":"True when there are no errors.","type":"boolean"},"url":{"description":"The page that describes this format.","type":"string"},"warning_count":{"description":"How many warnings the checks found.","type":"integer"},"warnings":{"description":"The warnings, in order: the first 50 at most (warning_count says how many there are).","items":{"$ref":"#/$defs/problem"},"type":"array"}},"required":["ok","url"],"type":"object"}after
—