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.
Added "get_motion_recipe"; changed the definition of "get_capabilities" (8 tools before, 9 now)
⟨51 unchanged words⟩ glTF or GSAP file and seeks it, scene transitions (field transitions), a short start guide (field start), and the Studio contract revision they come from. Call it before designing.
{"properties":{"commonProperties":{"items":{"type":"string"},"type":"array"},"contractVersion":{"type":"string"},"formats" ⟨14 unchanged words⟩ :"array"},"type":"object"},"layerPropertiesNote":{"type":"string"},"presetSlots":{"additionalProperties":{"items":{"type ⟨13 unchanged words⟩ "string"},"sourceSchemaSha":{"type":"string"},"start":{"type":"string"},"transitions":{"type":"object"},"userMaterials":{"type":"string"} ⟨9 unchanged words⟩
Get motion recipe — Real, validated JSON/HTML/CSS patterns for looks the basics do not give: riso print, choreography, audio, camera, code textures, UI mockups, per-scene backgrounds, 13 style looks. Without name: the index.
Changed the definition of "get_recreation_brief" and "propose_template"
⟨178 unchanged words⟩ a template, says so with its statusinstead.instead; an unfinished proposal left idle for 20 minutes (another session) is discarded and the brief starts over (field restarted). Without a valid moderator code it answers needsCode.
⟨46 unchanged words⟩ : false with the errors to fix andstoreskeepsnothing.it as a draft with a code, to be fixed with patch (estimated text overflows are only warnings). Do not call validate_json first: this runs the same checks.
Changed the definition of "get_proposal_status", "get_recreation_brief", "propose_template" and 1 more
GetCommunitytemplate status
Return the status of aCommunitygallery template proposal by the tracking code propose_template gave ⟨21 unchanged words⟩ by side at the same moments), rendering,published,(itsfailedmedia(witharetherendered
Changed the definition of "get_capabilities"
⟨36 unchanged words⟩ the canvas wins over a requested size), a runtime layer that keeps an existing Lottie, glTF or GSAP file and seeks it, and the Studio contract revision they come from.
Changed the definition of "get_capabilities" and "validate_json"
⟨20 unchanged words⟩ the user keeps in Studio by id, the screen rule that decides type size (field screen: the canvas wins over a requested size), and the Studio contract revision they come from.
⟨28 unchanged words⟩ :"array"},"type":"object"},"screen":{"type":"string"},"source":{"type":"string"},"sourcePresetsSha" ⟨9 unchanged words⟩ :["contractVersion","formats","layerProperties","presetSlots","screen","fullyValidated"],"type":"object"}
Changed the definition of "get_capabilities"
⟨9 unchanged words⟩ and effect presets that HyperCodeMotion Studio supports,withhow to reference files the user keeps in Studio by id, and the Studio contract revision they come from.
⟨37 unchanged words⟩ "},"sourceSchemaSha":{"type":"string"},"userMaterials":{"type":"string"}},"required":["contractVersion","formats"," ⟨5 unchanged words⟩
Changed the definition of "get_recreation_brief"
⟨16 unchanged words⟩ the video's page (prompt-motion.com or oneshotted.io) and what that page shows (its video file, prompt, title and author, read by the caller, since the source sites often refuse this server) and returns the source details (title, author, and ⟨59 unchanged words⟩ ready, and do not build before seeing them. When it answers reference.status: upload (prompt-motion.com refuses servers), run upload.script in a code or shell tool to send the video, then call it again. If the video is already a Community template ⟨6 unchanged words⟩
{"additionalProperties":false,"properties":{"author":{"description":"The author's name, only when the page names one.","type":"string"},"authorUrl":{"description":"The author's profile link, when the page gives one.","type":"string"},"prompt":{"description":"The prompt the page publishes with the video, as read on the page.","type":"string"},"title":{"description":"The video's title on the page.","type":"string"},"Added "get_proposal_status", "get_recreation_brief", "propose_template" and 1 more (4 tools before, 8 now)
Get Community template status — Return the status of a Community template proposal by the tracking code propose_template gave: comparing (it waits a little while the comparison renders), review (with the comparison sheet as an image: original and recreation side by side at the same moments), rendering, published, failed (with the reason) or retired, and its template id, which get_template accepts once it is published.
Get template recreation brief — Start turning a public motion video into a HyperCodeMotion Studio gallery template. Takes the link of the video's page (prompt-motion.com or oneshotted.io) and returns the source details (title, author, and the published prompt when the page shows it), the brief (how to recreate it in three formats with the HyperCodeMotion signature, and the gallery card to fill in) and reference frames of the original video as images, labelled with their times. The first call starts extracting those frames and may answer reference.status: preparing; call it again until it is ready, and do not build before se…
Propose a Community template — Submit a recreated video as a HyperCodeMotion Studio gallery template: the source link, its three compositions (cuadrado 1080×1080, vertical 1080×1920, horizontal 1920×1080) and the gallery card. It checks the source, the compositions and the card; if anything fails it returns accepted: false with the errors to fix and stores nothing. When accepted, the composition in the original's format is rendered with the Studio engine and compared with the original frame by frame; get_proposal_status returns that comparison. To send fixes after a comparison, call it again with the same code (up to 3 com…
Added "get_template" (3 tools before, 4 now)
Get HyperCodeMotion template — Return the full design of a template from the HyperCodeMotion Studio gallery, by its id and format: brief (palette, fonts, frame, rhythm), scenes with timings, and the composition with its HTML scene documents and layers. Use it as the design reference when asked to follow a template; it does not create or store anything.
Certificate recorded, valid to 2027-01-11
Authorization not required
Added "create_hcmotion"; changed the definition of "get_capabilities" and "validate_json" (2 tools before, 3 now)
List the HyperCodeMotion JSON formats,supportedlayer types and properties,effectsand effect presets that HyperCodeMotion Studio supports,andwith the Studio contractrevisionsrevisionbeforetheycreatingcomeanimations.from.
Unknown → Live
First tool surface recorded: 2 tools (server version 0.2.0)
https://mcp.hypercodemotion.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨28 unchanged words⟩ ":{"description":"Gallery card, in Spanish. Required on a first proposal; a revision keeps the previous one when left out.","properties":{"chips":{"items": ⟨54 unchanged words⟩ The three compositions, as objects or JSON-encoded strings. Required on a first proposal; a revision may send patch instead.","properties":{"cuadrado":{"anyOf": ⟨19 unchanged words⟩ ,"horizontal"],"type":"object"},"patch":{"description":"Only with code, instead of compositions: the changes to the stored compositions. Each item {op: replace|add|remove|edit, path: JSON pointer such as /layers/3/props/fontSize or /docs/s1, value (replace, add), find and replace (edit: changes one exact piece of a text such as a doc's HTML or CSS; find must appear once), variants: which of cuadrado, vertical, horizontal (default all three)}.","items":{"properties":{"find":{"type":"string"},"op":{"enum":["replace","add","remove","edit"],"type":"string"},"path":{"type":"string"},"replace":{"type":"string"},"value":{},"variants":{"items":{"enum":["cuadrado","vertical","horizontal"],"type":"string"},"type":"array"}},"required":["op","path"],"type":"object"},"type":"array"},"url":{"description":"Link of the source ⟨9 unchanged words⟩ string"}},"required":["url","adminCode","compositions","card"],"type":"object"}
⟨17 unchanged words⟩ "type":["string","null"]},"official":{"type":"object"},"published":{"type":"boolean"},"reason" ⟨20 unchanged words⟩
⟨5 unchanged words⟩ :false,"readOnlyHint":true,"title":"GetCommunitytemplate status"}
Start turning a public motion video intoaan official HyperCodeMotion Studio gallery template.TakesUse it whenever thelinkuserofsends thevideo'slinkpageof(a prompt-motion.com or oneshotted.io video together with a moderator code, with or without other words: that means publish it as a template. Takes that link and code (adminCode) and what that page shows (its video ⟨114 unchanged words⟩ it again. If the video is already aCommunitytemplate, says so with its status instead. Without a valid moderator code it answers needsCode.
{"additionalProperties":false,"properties":{"adminCode":{"description":"The moderator code the user gave with the link. Required: only moderators can make gallery templates. Never repeat it back.","type":"string"},"author":{"description":"The author's name, ⟨82 unchanged words⟩ type":"string"}},"required":["url","adminCode"],"type":"object"}
⟨28 unchanged words⟩ ,"message":{"type":"string"},"needsCode":{"type":"boolean"},"needsPage":{"type":"boolean"},"note" ⟨31 unchanged words⟩
Propose aCommunitygallery template
Submit a recreated video asaan official HyperCodeMotion Studio gallery template, with the moderator code: the source link, its three compositions ( ⟨94 unchanged words⟩
{"additionalProperties":false,"properties":{"adminCode":{"description":"The moderator code the user gave with the link. Required: only moderators can make gallery templates. Never repeat it back.","type":"string"},"card":{"description":"Gallery card, in ⟨105 unchanged words⟩ type":"string"}},"required":["url","adminCode","compositions","card"],"type":"object"}
⟨6 unchanged words⟩ ,"readOnlyHint":false,"title":"Propose aCommunitygallery template"}
Publish aCommunitygallery template
Publish a comparedCommunitytemplateinasthean official HyperCodeMotion Studio gallery,marked «Community»,template once its comparison with the original looks faithful. Takes the tracking code, the moderator code and notes on what is consciously different from the original and why. Its gallery videos are rendered and the template is committed to the Studio code on its own branch, with a pull request whose preview shows ittheninappearsthewithoutgallery:manualareview;moderator approves (merges) or discards it there. get_proposal_statustellsgiveswhen.the pull request link.
{"additionalProperties":false,"properties":{"adminCode":{"description":"The moderator code the user gave with the link. Required: only moderators can make gallery templates. Never repeat it back.","type":"string"},"code":{"description":"The tracking code.","type" ⟨20 unchanged words⟩ type":"string"}},"required":["code","adminCode","notes"],"type":"object"}
⟨10 unchanged words⟩ ,"message":{"type":"string"},"official":{"type":"object"},"status":{"type":"string"},"template" ⟨6 unchanged words⟩
⟨6 unchanged words⟩ ,"readOnlyHint":false,"title":"Publish aCommunitygallery template"}
⟨9 unchanged words⟩ (add/change/remove/sfx) and return actionable errors and warnings.ThisRejectsismeasurablepreliminarytextvalidationthat cannot fit the canvas safe area, text that crosses the canvas, and line-height below 1. This is not proof of a successful render.
⟨28 unchanged words⟩ ,"message":{"type":"string"},"needsPage":{"type":"boolean"},"note":{"type":"string"},"ok" ⟨17 unchanged words⟩ "string"},"template":{"type":"string"},"upload":{"type":"object"}},"required":["ok"],"type":"object"}
Publish a Community template — Publish a compared Community template in the HyperCodeMotion Studio gallery, marked «Community», once its comparison with the original looks faithful. Takes the tracking code and notes on what is consciously different from the original and why. Its gallery videos are rendered and it then appears without manual review; get_proposal_status tells when.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"HyperCodeMotion Capabilities"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true,"title":"Validate HyperCodeMotion JSON"}
Create HyperCodeMotion project file — Validate a finished HyperCodeMotion composition and package it as a .hcmotion project file, the format HyperCodeMotion Studio opens. If the composition has problems, returns created: false with the errors to fix and stores nothing. On success, stores the file temporarily and returns an `open` link (opens the project in HyperCodeMotion Studio) and a `download` link; both expire 24 hours after creation. It does not render video or generate media.