Your saved nanoodle workflow graphs as MCP tools — BYOK or pay per call in Nano (x402)
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.
Description → canonical character → separate cutout parts → local rig and animation baking. One text call + two image calls. The companion rig.mjs extracts transparent parts and bakes 32 frames: id… text:Character -> llm:Character designer -> image:Canonical character -> resize:Reference -> edit:Rig parts; returns image + image (muse-image/edit, 1:1) saved to disk (file paths in result). Runs on NanoGPT — $0.06 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.0221, ~86s. Example: Iron Verdict (https://nanoodle.com/examples/iron-verdict/). A playable fighting game built with character-sprites. This graph generates a character reference and parts sheet; the local skill bakes animated sprites, and a coding agent adds combat, gravity and game rules. Agent skill: https://github.com/nanoodlecom/noodle-skills/tree/main/skills/character-sprites
Text; default: "A compact furnace knight with a cracked ivory helmet, narrow glowing amber visor, dark navy armor, a short rust-red s..."; optional
Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first.
System prompt; default: "Write ONE image prompt, maximum 130 words, for a game character reference from the description. Preserve the user des..."; optional
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Description → canonical character → separate cutout parts → local rig and animation baking. One text call + two image calls. The companion rig.mjs extracts transparent parts and bakes 32 frames: id… text:Character -> llm:Character designer -> image:Canonical character -> resize:Reference -> edit:Rig parts; returns image + image (muse-image/edit, 1:1) saved to disk (file paths in result). Runs on NanoGPT — $0.06 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.0221, ~86s. Example: Iron Verdict (https://nanoodle.com/examples/iron-verdict/). A playable fighting game built with character-sprites. This graph generates a character reference and parts sheet; the local skill bakes animated sprites, and a coding agent adds combat, gravity and game rules. Agent skill: https://github.com/nanoodlecom/noodle-skills/tree/main/skills/character-sprites
| Argument | Type | Description |
|---|---|---|
| Character | string | Text; default: "A compact furnace knight with a cracked ivory helmet, narrow glowing amber visor, dark navy armor, a short rust-red s..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Character_designer | string | System prompt; default: "Write ONE image prompt, maximum 130 words, for a game character reference from the description. Preserve the user des..."; optional |
{
"type": "object",
"properties": {
"Character": {
"type": "string",
"description": "Text; default: \"A compact furnace knight with a cracked ivory helmet, narrow glowing amber visor, dark navy armor, a short rust-red s...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Character_designer": {
"type": "string",
"description": "System prompt; default: \"Write ONE image prompt, maximum 130 words, for a game character reference from the description. Preserve the user des...\"; optional"
}
}
}Draft + Context + Guidance → 5 writers (Qwen3.8 Novelist/friend, DeepSeek V4.1 Flash/forum, Cydonia-24B v4.3/peer (Starry Ocean fallback on mcp), Qwen3.8 antislop/plain, Mercury 3/quick), each with… text:Draft -> text:Context -> text:Guidance -> join:Context+Guidance -> join:Writer input -> join:Judge: context+original -> llm:Writer A (Qwen3.8-27B Novelist, voice: friend) -> llm:Writer B (DeepSeek V4.1 Flash 1017, voice: forum) -> llm:Writer C (Cydonia-24B v4.3, voice: peer) -> llm:Writer D (Qwen3.8-27B antislop, voice: plain) -> llm:Writer E (Mercury 3, voice: quick) -> join:Judge: +A -> join:Judge: +B -> join:Judge: +C -> join:Judge: +D -> join:Judge: +E -> llm:Decider (GLM-5.3); returns text. Runs on NanoGPT — $0.02 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.0032, ~34s.
| Argument | Type | Description |
|---|---|---|
| Draft* | string | * required; Text; at most 1500 characters |
| Context* | string | * required; Text; at most 3500 characters |
| Guidance | string | Text; default: "a friendly, specific reply"; optional; at most 300 characters |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
{
"type": "object",
"required": [
"Draft",
"Context"
],
"properties": {
"Draft": {
"type": "string",
"maxLength": 1500,
"description": "* required; Text; at most 1500 characters"
},
"Context": {
"type": "string",
"maxLength": 3500,
"description": "* required; Text; at most 3500 characters"
},
"Guidance": {
"type": "string",
"maxLength": 300,
"description": "Text; default: \"a friendly, specific reply\"; optional; at most 300 characters"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
}
}
}Idea → concept art → 3D model. Write one object in plain words. An LLM turns it into a concept-art description (shape, parts, materials, colors). Join adds fixed render rules (one whole object, thr… text:Object idea -> text:3D-ready render rules -> llm:Concept description -> join:Concept prompt -> image:Concept art -> model3d:TRELLIS.2 → GLB; returns model3d (trellis-2/image-to-3d) saved to disk (file path in result). Runs on NanoGPT — $0.51 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed. Example: 3D sample (https://nanoodle.com/examples/gallery/#idea-to-3d-model). One line becomes a textured 3D model: a teal-and-cream wind-up toy submarine with a brass periscope, portholes, a wind-up key and a striped tail. GLM writes the concept, Muse paints it, and TRELLIS.2 turns that one picture into a GLB that holds up from every side. The viewer shades it flatter than the concept, and the thin key and propeller blades go soft at some angles.
| Argument | Type | Description |
|---|---|---|
| Object_idea | string | Text; default: "A chunky wind-up toy submarine with a brass periscope, three round portholes, a striped tail propeller and a big wind..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| TRELLIS.2_GLB | string | 3D prompt; optional |
| Concept_description | string | System prompt; default: "You write the SUBJECT part of an image prompt for a 3D-ready concept render of ONE object from the user's idea. Descr..."; optional |
Compare four image models on the same brief. Run makes four paid images. Judge the exact heading and footer, object count, tool shapes, composition and color. Change the shared brief to test your o… text:Shared test brief -> image:Contender 1 -> image:Contender 2 -> image:Contender 3 -> image:Contender 4; returns image (muse-image/text-to-image, 1:1) + image (gpt-image-2.5/flare/text-to-image, 1k) + image (grok-imagine-image/v2.0/text-to-image, 1:1) + image (recraft-v4, 1024×1024) saved to disk (file paths in result). Runs on NanoGPT — $0.40 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.264, ~73s. Example: Reviewed sample (https://nanoodle.com/examples/gallery/#image-model-arena). The same bicycle-repair poster brief sent to four image models. All four retained the requested text in this run; only Grok rendered recognizable tire levers. Compare all outputs before choosing.
| Argument | Type | Description |
|---|---|---|
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Shared_test_brief | string | Text; default: "Create a square poster for a bicycle repair workshop. Exact heading: FIX A FLAT. Exact footer: SATURDAY 10 AM. A sing..."; optional |
{
"type": "object",
"properties": {
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Shared_test_brief": {
"type": "string",
"description": "Text; default: \"Create a square poster for a bicycle repair workshop. Exact heading: FIX A FLAT. Exact footer: SATURDAY 10 AM. A sing...\"; optional"
}
}
}Mix four references into one picture. Each reference is its own node: who (the character), what they wear, what they hold, and where they stand. FLUX.3 Klein Edit gets them in port order and the in… text:Who · character -> text:What they wear · outfit -> text:What they hold · prop -> text:Where · place -> text:Mix instruction (names each image) -> image:1 · Character -> image:2 · Outfit -> image:3 · Prop -> image:4 · Place -> edit:Mix · FLUX.3 Klein Edit; returns image (flux-3/klein/edit-image, 1024×1024) saved to disk (file path in result). Runs on NanoGPT — $0.08 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed. Example: Composite sample (https://nanoodle.com/examples/gallery/#mix-the-references). Four separate references become one picture: a paper-craft fox (image 1) wears a yellow knitted raincoat (image 2), holds one red paper lantern (image 3) and stands on a cardboard pier at dusk (image 4). FLUX.3 Klein Edit gets them in port order and the instruction names each image by number. Flaws in the saved run: the paper boats from the place reference mostly drop out and the coat comes out longer than its flat-lay reference.
| Argument | Type | Description |
|---|---|---|
| Where_place | string | Text; default: "A paper-craft harbor at blue-hour dusk: a short wooden pier made of cardboard planks in the foreground, layered blue ..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Who_character | string | Text; default: "A small paper-craft fox mascot made of folded orange paper with a white paper chest and tail tip, a black paper nose ..."; optional |
seed → GLM writes Anima still prompt → anima/text-to-image → GLM writes H3 Max motion prompt → minimax/h3-max i2v at 480p/5s. Change the seed; both LLMs rewrite prompts. ~$0.27 sampled. Hold both f… text:Fight seed -> llm:Still prompt -> llm:Motion prompt -> image:Fight still -> ivideo:Clash clip; returns video (h3-max) saved to disk (file path in result). Runs on NanoGPT — $0.63 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.2601, ~47s.
| Argument | Type | Description |
|---|---|---|
| Fight_seed | string | Text; default: "Neon shrine rooftop duel at midnight — fox-masked sword dancer vs chrome oni courier, rain, sakura sparks, cinematic ..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Still_prompt | string | System prompt; default: "You write ONE elite image prompt for anime key art (Anima text-to-image). Rules: single frozen moment mid-action (not..."; optional |
| Motion_prompt | string | System prompt; default: "You write ONE image-to-video motion prompt for MiniMax H3 Max. Rules: BOTH fighters stay fully in frame the entire cl..."; optional |
{
"type": "object",
"properties": {
"Fight_seed": {
"type": "string",
"description": "Text; default: \"Neon shrine rooftop duel at midnight — fox-masked sword dancer vs chrome oni courier, rain, sakura sparks, cinematic ...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Still_prompt": {
"type": "string",
"description": "System prompt; default: \"You write ONE elite image prompt for anime key art (Anima text-to-image). Rules: single frozen moment mid-action (not...\"; optional"
},
"Motion_prompt": {
"type": "string",
"description": "System prompt; default: \"You write ONE image-to-video motion prompt for MiniMax H3 Max. Rules: BOTH fighters stay fully in frame the entire cl...\"; optional"
}
}
}Create a first frame with Muse, then animate one small movement with MiniMax H3 Spicy at 480p for five seconds. Change the still and motion briefs together. Inspect object stability and motion; a s… text:Still brief -> text:Motion brief -> image:First frame -> ivideo:Animated clip; returns video (image-to-video-spicy) saved to disk (file path in result). Runs on NanoGPT — $0.51 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.21, ~1m 30s. Example: Reviewed sample (https://nanoodle.com/examples/gallery/#photo-to-video). A short tea-on-a-desk animation. Sampled frames retained the mug while steam moved. This thumbnail is one frame; the example does not establish a seamless loop.
| Argument | Type | Description |
|---|---|---|
| Still_brief | string | Text; default: "A ceramic mug of hot tea on an oak desk beside a closed notebook. Soft morning window light from the left, plain warm..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Motion_brief | string | Text; default: "Locked camera for five seconds. A thin wisp of steam rises slowly from the tea and curls gently in the window light. ..."; optional |
{
"type": "object",
"properties": {
"Still_brief": {
"type": "string",
"description": "Text; default: \"A ceramic mug of hot tea on an oak desk beside a closed notebook. Soft morning window light from the left, plain warm...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Motion_brief": {
"type": "string",
"description": "Text; default: \"Locked camera for five seconds. A thin wisp of steam rises slowly from the tea and curls gently in the window light. ...\"; optional"
}
}
}Start with a song idea and the bands you like. Three text calls write lyrics, arrange them, and identify what would clash with that arrangement. The arrangement and avoid-list become one musical di… text:Song idea -> text:Preferred bands -> join:Idea + musical references -> llm:Write lyrics -> join:Brief + finished lyrics -> llm:Arrange the song -> llm:What would clash? -> join:Arrangement + avoid-list -> music:Sing; returns audio (music-3) saved to disk (file path in result). Runs on NanoGPT — $0.37 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.1502, ~2m 35s. Example: Audio sample (https://nanoodle.com/examples/gallery/#sing). A 170-second generated closing-credits song. Gemini 3.8 Flash reported clear gentle acoustic vocals and a chorus matching the supplied lyrics. This is model-assisted audio review, not human listening sign-off.
| Argument | Type | Description |
|---|---|---|
| Song_idea | string | Text; default: "Write a wistful 90s trip-hop track about the singularity."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Write_lyrics | string | System prompt; default: "Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an..."; optional |
| Preferred_bands | string | Text; default: "Portishead, Massive Attack, Tricky"; optional |
| Arrange_the_song |
Make a two-frame story through a handoff between models. Muse establishes the opening. Nano Banana stages the next beat from that actual image. Gemini compares both frames; Muse Edit uses the draft… text:First scene -> text:Next beat -> text:Continuity rules -> image:Muse opens the story -> join:Opening brief + next beat -> resize:Frame 1 -> join:Next beat + continuity rules -> edit:Nano Banana stages the next beat -> llm:Draft continuity check -> resize:Draft frame 2 -> join:Story + observed repair notes -> edit:Muse repairs the continuity -> resize:Frame 2 -> llm:Continuity notes; returns image + image + image + text; media saved to disk (file paths in result). Runs on NanoGPT — $0.19 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.0652, ~2m 4s.
| Argument | Type | Description |
|---|---|---|
| Next_beat | string | Text; default: "Create the next story beat inside the greenhouse. The robot is now crouched beside a circular soil tray, carefully pl..."; optional |
| First_scene | string | Text; default: "First frame of an original two-scene story. A tiny postal robot has a rounded cream enamel body, one round amber eye,..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Continuity_notes | string | System prompt; default: "Independently compare TWO actual images. Image 1 is the original opening; image 2 is the repaired next frame. You hav..."; optional |
Create a short spoken introduction with a fictional presenter. Muse makes the portrait, MiniMax Speech reads the script, and LongCat combines the image and audio into a speaking video at 480p. Keep… text:Presenter look -> text:Spoken script -> text:Delivery -> image:face -> tts -> lipsync; returns video (longcat-avatar-1.5) saved to disk (file path in result). Runs on NanoGPT — $0.66 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed. Example: Video sample (https://nanoodle.com/examples/gallery/#talking-avatar). A fictional presenter reads a short workshop introduction. Sampled frames preserve the presenter; check precise lip-sync timing in playback. Generation can take several minutes.
| Argument | Type | Description |
|---|---|---|
| Delivery | string | Text; default: "Natural calm delivery, subtle blinks and small head movements. Keep the face and mouth visible, eyes toward the camer..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
| Spoken_script | string | Text; default: "Welcome to the workshop. Start with the blue tray on your table. Inside you will find paper, a pencil, and the parts ..."; optional |
| Presenter_look | string | Text; default: "A fictional friendly male museum guide in his thirties, wearing a plain navy shirt, shoulders-up front-facing portrai..."; optional |
Muse builds a miniature. Wan animates that exact image. Mirelo watches the resulting silent clip and adds foley. Three models pass actual media forward. Compare the silent and sounded takes. Defaul… text:World -> text:Motion -> image:Build the miniature -> ivideo:Silent take -> resize:First frame -> vedit:Film with foley; returns image + video (sfx1.6/video-to-video) saved to disk (file paths in result). Runs on NanoGPT — $0.65 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.27, ~2m 11s.
| Argument | Type | Description |
|---|---|---|
| World | string | Text; default: "A handmade miniature walnut-shell watermill on a mossy stone beside a tiny stream. One large copper paddle wheel is a..."; optional |
| Motion | string | Text; default: "One continuous locked-off macro shot. The copper waterwheel turns slowly and steadily as the stream runs over its pad..."; optional |
| _payment_id | string | Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first. |
{
"type": "object",
"properties": {
"World": {
"type": "string",
"description": "Text; default: \"A handmade miniature walnut-shell watermill on a mossy stone beside a tiny stream. One large copper paddle wheel is a...\"; optional"
},
"Motion": {
"type": "string",
"description": "Text; default: \"One continuous locked-off macro shot. The copper waterwheel turns slowly and steadily as the stream runs over its pad...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
}
}
}| 3D-ready_render_rules | string | Text; default: "Single object 3D concept render, the whole object fully in frame and centered with margin on all sides, three-quarter..."; optional |
{
"type": "object",
"properties": {
"Object_idea": {
"type": "string",
"description": "Text; default: \"A chunky wind-up toy submarine with a brass periscope, three round portholes, a striped tail propeller and a big wind...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"TRELLIS.2_GLB": {
"type": "string",
"description": "3D prompt; optional"
},
"Concept_description": {
"type": "string",
"description": "System prompt; default: \"You write the SUBJECT part of an image prompt for a 3D-ready concept render of ONE object from the user's idea. Descr...\"; optional"
},
"3D-ready_render_rules": {
"type": "string",
"description": "Text; default: \"Single object 3D concept render, the whole object fully in frame and centered with margin on all sides, three-quarter...\"; optional"
}
}
}| What_they_hold_prop | string | Text; default: "Product photo of a small round red paper lantern with a thin bamboo carrying handle, glowing warm from inside, center..."; optional |
| What_they_wear_outfit | string | Text; default: "Product photo of a tiny yellow knitted raincoat with a pointed hood and three round wooden toggle buttons down the fr..."; optional |
| Mix_instruction_names_each_image | string | Text; default: "Make one new picture that combines the four reference images.\nImage 1 is the character: keep this exact paper-craft f..."; optional |
{
"type": "object",
"properties": {
"Where_place": {
"type": "string",
"description": "Text; default: \"A paper-craft harbor at blue-hour dusk: a short wooden pier made of cardboard planks in the foreground, layered blue ...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Who_character": {
"type": "string",
"description": "Text; default: \"A small paper-craft fox mascot made of folded orange paper with a white paper chest and tail tip, a black paper nose ...\"; optional"
},
"What_they_hold_prop": {
"type": "string",
"description": "Text; default: \"Product photo of a small round red paper lantern with a thin bamboo carrying handle, glowing warm from inside, center...\"; optional"
},
"What_they_wear_outfit": {
"type": "string",
"description": "Text; default: \"Product photo of a tiny yellow knitted raincoat with a pointed hood and three round wooden toggle buttons down the fr...\"; optional"
},
"Mix_instruction_names_each_image": {
"type": "string",
"description": "Text; default: \"Make one new picture that combines the four reference images.\\nImage 1 is the character: keep this exact paper-craft f...\"; optional"
}
}
}| string |
| System prompt; default: "Write one compact music-generator prompt: a single paragraph, at most 60 words and 450 characters. Use the supplied i..."; optional |
| What_would_clash | string | System prompt; default: "Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments..."; optional |
{
"type": "object",
"properties": {
"Song_idea": {
"type": "string",
"description": "Text; default: \"Write a wistful 90s trip-hop track about the singularity.\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Write_lyrics": {
"type": "string",
"description": "System prompt; default: \"Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an...\"; optional"
},
"Preferred_bands": {
"type": "string",
"description": "Text; default: \"Portishead, Massive Attack, Tricky\"; optional"
},
"Arrange_the_song": {
"type": "string",
"description": "System prompt; default: \"Write one compact music-generator prompt: a single paragraph, at most 60 words and 450 characters. Use the supplied i...\"; optional"
},
"What_would_clash": {
"type": "string",
"description": "System prompt; default: \"Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments...\"; optional"
}
}
}| Continuity_rules |
| string |
| Text; default: "Keep the same robot's rounded cream body, single round amber eye, dark-blue legs, orange satchel and relative proport..."; optional |
| Draft_continuity_check | string | System prompt; default: "You are a film continuity reader comparing TWO actual images. Image 1 is the opening frame; image 2 is the draft next..."; optional |
{
"type": "object",
"properties": {
"Next_beat": {
"type": "string",
"description": "Text; default: \"Create the next story beat inside the greenhouse. The robot is now crouched beside a circular soil tray, carefully pl...\"; optional"
},
"First_scene": {
"type": "string",
"description": "Text; default: \"First frame of an original two-scene story. A tiny postal robot has a rounded cream enamel body, one round amber eye,...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Continuity_notes": {
"type": "string",
"description": "System prompt; default: \"Independently compare TWO actual images. Image 1 is the original opening; image 2 is the repaired next frame. You hav...\"; optional"
},
"Continuity_rules": {
"type": "string",
"description": "Text; default: \"Keep the same robot's rounded cream body, single round amber eye, dark-blue legs, orange satchel and relative proport...\"; optional"
},
"Draft_continuity_check": {
"type": "string",
"description": "System prompt; default: \"You are a film continuity reader comparing TWO actual images. Image 1 is the opening frame; image 2 is the draft next...\"; optional"
}
}
}{
"type": "object",
"properties": {
"Delivery": {
"type": "string",
"description": "Text; default: \"Natural calm delivery, subtle blinks and small head movements. Keep the face and mouth visible, eyes toward the camer...\"; optional"
},
"_payment_id": {
"type": "string",
"description": "Payment id from this tool's previous payment-required response. Phase 3 only: after /x402/watch closes with status paid, call again with the same arguments plus this id to open the RESULTS stream. Do not pass it while payment is still pending — monitor the watch SSE first."
},
"Spoken_script": {
"type": "string",
"description": "Text; default: \"Welcome to the workshop. Start with the blue tray on your table. Inside you will find paper, a pencil, and the parts ...\"; optional"
},
"Presenter_look": {
"type": "string",
"description": "Text; default: \"A fictional friendly male museum guide in his thirties, wearing a plain navy shirt, shoulders-up front-facing portrai...\"; optional"
}
}
}