accueil / serveurs / Médias / io.github.nanoodlecom/nanoodle-mcp
io.github.nanoodlecom/nanoodle-mcp
serveur MCP (Model Context Protocol) · nanoodle-mcp 0.6.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.nanoodlecom/nanoodle-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.nanoodlecom/nanoodle-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- character-sprites≈ 442 tokens
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, ~2m 8s. 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
Paramètres, retour & exemple (3)
ParamètresCharacter· string · optionnel
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 · optionnel
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 · optionnel
System prompt; default: "Write ONE image prompt, maximum 130 words, for a game character reference from the description. Preserve the user des..."; optional
Exemple d'appel{"name": "character-sprites", "arguments": {"Character": "texte", "_payment_id": "texte", "Character_designer": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - humanize-comment≈ 424 tokens
Draft + Context + Guidance → 5 writers (Qwen3.8 Novelist/friend, DeepSeek V4.1 Flash/forum, Gemma-4-12B Starry Ocean/peer, Qwen3.8 antislop/plain, Mercury 3/quick), each with a different voice prom… text:Draft -> text:Context -> text:Guidance -> join:Judge: context+original -> join:Context+Guidance -> join:Writer input -> llm:Writer A (Qwen3.8-27B Novelist, voice: friend) -> llm:Writer B (DeepSeek V4.1 Flash 1017, voice: forum) -> llm:Writer C (Gemma-4-12B Starry Ocean, 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.01 deposit per call, paid in Nano (XNO) — settles at actual model cost + 20%, change returned; no account needed; last run $0.0032, ~46s.
Paramètres, retour & exemple (4)
ParamètresDraft· string · requis
* required; Text; at most 1500 charactersContext· string · requis
* required; Text; at most 3500 charactersGuidance· string · optionnel
Text; default: "a friendly, specific reply"; optional; at most 300 characters_payment_id· string · optionnel
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.
Exemple d'appel{"name": "humanize-comment", "arguments": {"Draft": "texte", "Context": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - idea-to-3d-model≈ 536 tokens
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.05 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.
Paramètres, retour & exemple (5)
ParamètresObject_idea· string · optionnel
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 · optionnel
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 · optionnel
3D prompt; optionalConcept_description· string · optionnel
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..."; optional3D-ready_render_rules· string · optionnel
Text; default: "Single object 3D concept render, the whole object fully in frame and centered with margin on all sides, three-quarter..."; optional
Exemple d'appel{"name": "idea-to-3d-model", "arguments": {"Object_idea": "texte", "_payment_id": "texte", "TRELLIS.2_GLB": "texte", "Concept_description": "texte", "3D-ready_render_rules": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - image-model-arena≈ 399 tokens
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.
Paramètres, retour & exemple (2)
Paramètres_payment_id· string · optionnel
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 · optionnel
Text; default: "Create a square poster for a bicycle repair workshop. Exact heading: FIX A FLAT. Exact footer: SATURDAY 10 AM. A sing..."; optional
Exemple d'appel{"name": "image-model-arena", "arguments": {"_payment_id": "texte", "Shared_test_brief": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - mix-the-references≈ 672 tokens
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.
Paramètres, retour & exemple (6)
ParamètresWhere_place· string · optionnel
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 · optionnel
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 · optionnel
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 ..."; optionalWhat_they_hold_prop· string · optionnel
Text; default: "Product photo of a small round red paper lantern with a thin bamboo carrying handle, glowing warm from inside, center..."; optionalWhat_they_wear_outfit· string · optionnel
Text; default: "Product photo of a tiny yellow knitted raincoat with a pointed hood and three round wooden toggle buttons down the fr..."; optionalMix_instruction_names_each_image· string · optionnel
Text; default: "Make one new picture that combines the four reference images.\nImage 1 is the character: keep this exact paper-craft f..."; optional
Exemple d'appel{"name": "mix-the-references", "arguments": {"Where_place": "texte", "_payment_id": "texte", "Who_character": "texte", "What_they_hold_prop": "texte", "What_they_wear_outfit": "texte", "Mix_instruction_names_each_image": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - neon-shrine-duel≈ 393 tokens
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.
Paramètres, retour & exemple (4)
ParamètresFight_seed· string · optionnel
Text; default: "Neon shrine rooftop duel at midnight — fox-masked sword dancer vs chrome oni courier, rain, sakura sparks, cinematic ..."; optional_payment_id· string · optionnel
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 · optionnel
System prompt; default: "You write ONE elite image prompt for anime key art (Anima text-to-image). Rules: single frozen moment mid-action (not..."; optionalMotion_prompt· string · optionnel
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
Exemple d'appel{"name": "neon-shrine-duel", "arguments": {"Fight_seed": "texte", "_payment_id": "texte", "Still_prompt": "texte", "Motion_prompt": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - photo-to-video≈ 397 tokens
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.
Paramètres, retour & exemple (3)
ParamètresStill_brief· string · optionnel
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 · optionnel
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 · optionnel
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
Exemple d'appel{"name": "photo-to-video", "arguments": {"Still_brief": "texte", "_payment_id": "texte", "Motion_brief": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sing≈ 560 tokens
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.
Paramètres, retour & exemple (6)
ParamètresSong_idea· string · optionnel
Text; default: "Write a wistful 90s trip-hop track about the singularity."; optional_payment_id· string · optionnel
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 · optionnel
System prompt; default: "Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an..."; optionalPreferred_bands· string · optionnel
Text; default: "Portishead, Massive Attack, Tricky"; optionalArrange_the_song· string · optionnel
System prompt; default: "Write one compact music-generator prompt: a single paragraph, at most 60 words and 450 characters. Use the supplied i..."; optionalWhat_would_clash· string · optionnel
System prompt; default: "Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments..."; optional
Exemple d'appel{"name": "sing", "arguments": {"Song_idea": "texte", "_payment_id": "texte", "Write_lyrics": "texte", "Preferred_bands": "texte", "Arrange_the_song": "texte", "What_would_clash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - storyboard-relay≈ 577 tokens
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.
Paramètres, retour & exemple (6)
ParamètresNext_beat· string · optionnel
Text; default: "Create the next story beat inside the greenhouse. The robot is now crouched beside a circular soil tray, carefully pl..."; optionalFirst_scene· string · optionnel
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 · optionnel
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 · optionnel
System prompt; default: "Independently compare TWO actual images. Image 1 is the original opening; image 2 is the repaired next frame. You hav..."; optionalContinuity_rules· string · optionnel
Text; default: "Keep the same robot's rounded cream body, single round amber eye, dark-blue legs, orange satchel and relative proport..."; optionalDraft_continuity_check· string · optionnel
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
Exemple d'appel{"name": "storyboard-relay", "arguments": {"Next_beat": "texte", "First_scene": "texte", "_payment_id": "texte", "Continuity_notes": "texte", "Continuity_rules": "texte", "Draft_continuity_check": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - talking-avatar≈ 447 tokens
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.
Paramètres, retour & exemple (4)
ParamètresDelivery· string · optionnel
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 · optionnel
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 · optionnel
Text; default: "Welcome to the workshop. Start with the blue tray on your table. Inside you will find paper, a pencil, and the parts ..."; optionalPresenter_look· string · optionnel
Text; default: "A fictional friendly male museum guide in his thirties, wearing a plain navy shirt, shoulders-up front-facing portrai..."; optional
Exemple d'appel{"name": "talking-avatar", "arguments": {"Delivery": "texte", "_payment_id": "texte", "Spoken_script": "texte", "Presenter_look": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tiny-world-film≈ 346 tokens
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.
Paramètres, retour & exemple (3)
ParamètresWorld· string · optionnel
Text; default: "A handmade miniature walnut-shell watermill on a mossy stone beside a tiny stream. One large copper paddle wheel is a..."; optionalMotion· string · optionnel
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 · optionnel
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.
Exemple d'appel{"name": "tiny-world-film", "arguments": {"World": "texte", "Motion": "texte", "_payment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».