nanoodle
Server Details
Your saved nanoodle workflow graphs as MCP tools — BYOK or pay per call in Nano (x402)
- Status
- Healthy
- Uptime
- 100.0% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- nanoodlecom/nanoodle-mcp
- GitHub Stars
- 1
- Server Listing
- nanoodle-mcp
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 13 tools
Most tools target a distinct output modality (3D model, song, talking avatar, sprite sheet), but the image-to-video family — photo-to-video, neon-shrine-duel, storyboard-relay, tiny-world-film — share nearly the same still-plus-motion-animation shape and would be easy to misselect without reading full descriptions. humanize-comment and subnano_comment also overlap, since subnano_comment explicitly wraps humanize-comment. The evocative names (neon-shrine-duel, tiny-world-film) give little signal about what the tool actually produces.
Nearly all names use kebab-case, but sfw_check breaks the pattern with an underscore, and the names are creative noun phrases rather than a predictable verb_noun convention (sing is the only verb). The conventions are readable but not systematic, so an agent cannot infer a tool's action from its name alone.
Thirteen tools sit comfortably in the well-scoped 3-15 range and cover distinct generative domains rather than duplicating one operation. A few entries (photo-to-video, tiny-world-film, neon-shrine-duel) look like curated demos rather than essential primitives, which is a minor excess.
The surface spans image, video, audio, 3D and text, and includes a safety gate, so core modalities are covered. But there are notable gaps: no tool to list or discover available graphs/models, no standalone cost-quote or job-status call, no generic single-image or generic text tool to fall back on, and several pipelines are hard-coded compositions an agent cannot recombine.
Available Tools
13 toolscharacter-spritesBInspect
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
| Name | Required | Description | Default |
|---|---|---|---|
| Character | No | 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 | No | 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 | No | System prompt; default: "Write ONE image prompt, maximum 130 words, for a game character reference from the description. Preserve the user des..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely delivers: it discloses the payment model ($0.06 deposit in Nano, settles at actual cost +20%, change returned, no account needed), observed runtime (~86s), last-run cost, and that outputs are saved to disk with file paths in the result. It also clarifies that the rig/animation baking happens locally outside this tool. It stops short of error/retry behavior, keeping it below a 5.
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 text is a run-on blend of pipeline notation, payment mechanics, a pasted example URL, and marketing copy, with no clear front-loading of the core action. Several fragments ('id…', 'resize:Reference') are truncated and unreadable, costing more than they add. It is not under-specified, but it is poorly structured.
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?
There is no output schema, so the description must explain returns — and it does ('returns image + image … saved to disk (file paths in result)'), along with cost, timing, and the division of labor with the local rig.mjs skill. For a complex multi-step paid pipeline this is fairly complete, missing only failure/retry handling.
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%, so the schema already documents all three parameters, including the nuanced _payment_id flow — baseline is 3. The description adds only a loose mapping of 'text:Character' and 'llm:Character designer' into the pipeline, which is marginal beyond what the schema provides.
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 eventually states that the graph 'generates a character reference and parts sheet' and that a local skill bakes animated sprites, which is a concrete verb+resource. However, the leading sentence is a fragment ('Description → canonical character → separate cutout parts → local rig and animation baking') and the pipeline arrow dump makes the actual purpose hard to extract at a glance. It is distinguishable from siblings like mix-the-references, but only after parsing a lot of noise.
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 provides an example use case (a playable fighting game, with a link) but never states when to choose this tool over siblings such as image-model-arena or mix-the-references, nor any prerequisites. The 'One text call + two image calls' line implies a multi-step flow but does not tell the agent when or how to invoke it versus alternatives. Guidance is contextual rather than directive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
humanize-commentCInspect
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 — a deposit is quoted for each request from its length and maxChars and caps what the customer pays; it settles at the lesser of the metered cost plus 20% and that deposit, and any difference is returned; the operator absorbs any overrun. When Cydonia fails and the Starry Ocean fallback runs, both calls are charged. This refund and cap apply to hosted payments. Direct-wallet spending has no cap; last run $0.0033, ~57s.
| Name | Required | Description | Default |
|---|---|---|---|
| keep | No | optional; verbatim spans (a joke, a closing line) that must survive exactly. Each span is swapped for a placeholder before the rewrite and put back after. Every match in the draft counts, and the placeholder draft must stay within the draft cap. Overlapping keeps are protected together so each one survives. A rewrite that drops, duplicates, or changes a span is rejected. At most 8 spans, each at most 500 characters. | |
| Draft | Yes | * required; Text; at most 1500 characters | |
| title | No | optional; when true, writers are asked for one title line rather than a comment; paragraph-length replies are rejected and that writer is asked once more. Default false: a short draft is not treated as a title on its own. | |
| ending | No | optional; where the rewrite must end. "question" ends with a question. "keep_last" ends with the last keep span, or with the draft's final sentence when keep is omitted. "any" leaves the ending free. default: "any" | any |
| Context | Yes | * required; Text; at most 3500 characters | |
| Guidance | No | Text; default: "a friendly, specific reply"; optional; at most 600 characters; a leading one-thread prefix ("One thread: ONE main point, each sentence follows the last, 2-4 sentences <450 chars, <=1 hash/address, <=1 question at end, no 'Catch:' labels.") is not counted | |
| maxChars | No | optional; hard cap on the rewrite length in characters (1 to 5000). Every copy of a keep span counts toward the cap. Over-length rewrites are rejected and that writer is asked once more. | |
| _payment_id | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose genuinely non-obvious traits: per-request deposit quoted from length and maxChars, settlement at the lesser of metered cost plus 20% and the deposit with refund of the difference, operator absorbing overruns, the fallback being charged twice, direct-wallet spending being uncapped, and a concrete cost/latency datapoint (~$0.0033, ~57s). The gap is that the rewrite behavior itself (what a rejected rewrite means, retry semantics) is only hinted at rather than stated, and the pipeline dump crowds out more useful disclosure.
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 opening is a raw execution graph ('text:Draft -> text:Context -> join:Judge: +A ...') that reads as machine-generated trace output rather than a front-loaded summary. The most decision-relevant facts — what the tool does and its cost model — are buried after or inside that noise. Substantial trimming would make it far more usable.
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 an eight-parameter, no-output-schema tool with a paid two-phase flow, the description covers cost, latency, and the payment-id phase transition, which is the hard part. What it omits is the selection context (versus subnano_comment) and a clear statement of the rewrite contract, leaving the agent to infer purpose from the pipeline listing.
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 schema already documents all eight parameters thoroughly, including keep, ending, title, and maxChars semantics. The description adds only that request length and maxChars drive the deposit quote. Baseline 3 is appropriate; the description does not need to, and largely does not, expand parameter meaning.
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 implies a rewrite/humanize operation through the five named writer voices and the 'voice: friend/forum/peer/plain/quick' labels, and it does say 'returns text'. But the actual verb+resource statement is never made plainly — the reader has to reconstruct 'rewrites a draft comment' from an internal pipeline graph. It also never distinguishes itself from the sibling subnano_comment, so selection between the two is guesswork.
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?
There is no statement of when to choose this tool over subnano_comment or any other sibling. The only conditional guidance present is operational: the _payment_id phase-3 flow and the note that the Starry Ocean fallback double-charges. Useful, but it does not answer 'when should an agent call this'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
idea-to-3d-modelAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Object_idea | No | 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 | No | 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 | No | 3D prompt; optional | |
| Concept_description | No | 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 | No | Text; default: "Single object 3D concept render, the whole object fully in frame and centered with margin on all sides, three-quarter..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so well: it discloses the pipeline stages, that the result is a GLB saved to disk with the file path in the result, the $0.51 Nano deposit and settlement at cost+20%, that no account is needed, and quality caveats about thin parts going soft at some angles. This is substantial behavioral context beyond the schema.
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, but the description is cluttered with a truncated pipeline fragment, redundant pipeline arrows, a long example, and trailing quality caveats. Much of it is useful, but the structure is uneven and not tightly concise.
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 5-parameter tool with no output schema and no annotations, the description covers the pipeline, the returned GLB/file path, payment mechanics, and quality limitations. It is largely complete, with only minor gaps around exact parameter roles that the schema itself covers.
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%, so the baseline is 3 even without parameter detail in the description. The description does add some conceptual meaning (Object_idea as plain words, Concept_description as LLM-written concept text, render rules as fixed join input), but it does not explain _payment_id or TRELLIS.2_GLB in a way that meaningfully exceeds the schema.
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 clearly states a specific pipeline: an object idea becomes concept art and then a 3D GLB model, with named stages (LLM concept description, join render rules, TRELLIS.2). This is a clear verb+resource purpose. It does not explicitly contrast itself with sibling tools like character-sprites or tiny-world-film, so it falls short of the sibling-differentiation required for a 5.
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 gives practical input guidance ("Write one object in plain words") and an example, plus cost/payment context. However, it never states when to choose this tool over alternatives or when not to use it, leaving usage selection implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image-model-arenaAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| _payment_id | No | 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 | No | Text; default: "Create a square poster for a bicycle repair workshop. Exact heading: FIX A FLAT. Exact footer: SATURDAY 10 AM. A sing..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the entire burden and does so well: it discloses cost structure ($0.40 deposit, settles at actual model cost + 20%, last run $0.264), payment currency and that no account is needed, expected latency (~73s), that four paid images are generated, and that outputs are saved to disk with file paths in the result.
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 and cost details are front-loaded, but the middle is cluttered with a concatenated model/output chain and a truncated fragment ('test your o…'), which is a structural defect. 'Compare all outputs before choosing' largely restates the opening sentence.
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?
There is no output schema, and the description compensates by specifying each model, aspect ratio, resolution, and that files are written to disk. Pricing, latency, and payment handling are covered, leaving little an agent would need before calling it.
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 two parameters are already documented, including the _payment_id phase-3 flow. The description only lightly reinforces the shared brief ('Change the shared brief to test your...'), which is the baseline expectation when the schema does the heavy lifting.
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 opening sentence names a specific verb and resource ('Compare four image models on the same brief') and the run/return summary enumerates exactly which four models are invoked. An agent can distinguish this from siblings like storyboard-relay or character-sprites without opening the 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?
It gives clear operating context: change the shared brief to test variants, and 'Compare all outputs before choosing' tells the agent what to do with the result. It stops short of naming when NOT to use it or an explicit alternative tool, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mix-the-referencesAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Where_place | No | 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 | No | 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 | No | 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 | No | 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 | No | 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 | No | Text; default: "Make one new picture that combines the four reference images.\nImage 1 is the character: keep this exact paper-craft f..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does real work: it discloses the model (flux-3/klein/edit-image), output resolution (1024×1024), on-disk persistence, the NanoGPT payment model ($0.08 deposit, Nano XNO, actual cost + 20%, change returned, no account needed), and even known failure modes of a sample run. The only gap is the multi-phase payment/watch flow, which lives in the schema rather than the description.
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, but the middle section is a garbled concatenation of node/port arrows ('text:Who · character -> text:What they wear · outfit -> ...') that reads as raw wiring rather than prose, and the example plus failure-mode note make it longer than needed.
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 six-parameter, zero-required generation tool with no output schema, the description supplies the essentials: what the output is (image saved to disk, path in result), the cost/settlement model, and the port-order contract. The phased payment handshake is deferred to the schema, which is acceptable given the _payment_id parameter documents it.
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, but the description adds real meaning: it maps each node to a port-ordered input (image 1 = character, 2 = outfit, 3 = prop, 4 = place) and explains that the mix instruction names each image by number. That ordering/naming semantic is not fully evident from the schema field names alone.
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 opening sentence states a specific verb and resource ('Mix four references into one picture') and the description names the underlying model (FLUX.3 Klein Edit). It clearly explains the four-node structure (who/wear/hold/where), so the operation is unambiguous, though it never names a sibling like image-model-arena or character-sprites to differentiate itself.
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 context is implied through a worked example ('a paper-craft fox ... wears a yellow knitted raincoat ...') and the port-order requirement, but there is no explicit when-to-use vs. when-not guidance and no routing to alternative image tools in the sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
neon-shrine-duelBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Fight_seed | No | Text; default: "Neon shrine rooftop duel at midnight — fox-masked sword dancer vs chrome oni courier, rain, sakura sparks, cinematic ..."; optional | |
| _payment_id | No | 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 | No | 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 | No | 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and actually delivers: it discloses the payment model ($0.63 deposit per call in Nano/XNO, settles at actual model cost +20% with change returned, no account needed), cost and latency evidence (last run $0.2601, ~47s, ~$0.27 sampled), the output destination (video saved to disk, file path in result), and non-determinism tied to the seed. The payment-phase mechanics are the main gap, though the schema's _payment_id description partly covers that.
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 pipeline is front-loaded, which is good, but the text then repeats the same flow in a second notation and cuts off mid-word ('Hold both f…'), leaving genuine clutter. Cost and latency figures are useful, but the duplication and truncation cost the definition 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?
For a multi-stage, paid, no-annotation tool with no output schema, the description covers the pipeline, output artifact and its location, cost, latency, and payment settlement — enough for an agent to invoke it knowingly. Remaining gaps are the exact result shape and failure behavior, which are minor given the schema's _payment_id documentation.
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%, so the schema already documents all four parameters including defaults and the _payment_id protocol; baseline 3 applies. The description only gestures at the seed and the two LLM-written prompt parameters, adding no syntax or format detail beyond the schema.
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 lays out a concrete pipeline (seed → LLM still prompt → text-to-image → LLM motion prompt → MiniMax H3 Max i2v at 480p/5s) and the output is stated as a fight/clash video saved to disk. That is specific, but it is presented as a duplicated, partially truncated flow chart ('Hold both f…', then the same steps again in 'text:Fight seed -> llm:...' notation), so the agent must assemble the actual purpose from fragments. No sibling tool is named or contrasted.
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 only usage cue is 'Change the seed; both LLMs rewrite prompts,' which describes a side effect, not when to choose this tool over siblings like photo-to-video, storyboard-relay, or talking-avatar. There is no when-not-to-use, no prerequisite statement, and no alternative named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
photo-to-videoAInspect
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) 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.
| Name | Required | Description | Default |
|---|---|---|---|
| Still_brief | No | 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 | No | 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 | No | 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations the description carries the full burden and does so: it discloses the payment model (0.51 deposit in Nano, settles at model cost +20%, change returned, no account), expected latency (~1m30s), a real prior run cost, output persisted to disk with a file path in the result, and an honesty caveat that the example does not prove a seamless loop.
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 workflow and cost facts are front-loaded, but the body is a run-on with a truncated fragment ('a s…') and a paragraph of example/thumbnail caveats. Most sentences earn their place, yet the density could be tightened considerably.
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?
No output schema exists, and the description correctly explains that a video is written to disk with the path in the result. Cost, latency, and the iterative loop are covered, and the _payment_id phase sequencing is handled in the schema. What is missing is any statement of failure modes or what happens on a rejected/refunded payment.
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 schema already documents all three parameters including defaults and the _payment_id sequencing rules. The description adds modest value by tying Still_brief to the first frame and Motion_brief to the animation and by advising they be changed together, but nothing about formats or constraints beyond the schema.
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 concrete two-stage pipeline: a first frame from Muse, then a 5-second 480p animation from MiniMax H3 Spicy. That is a specific verb+resource an agent can act on. It does not explicitly contrast itself with siblings like storyboard-relay or tiny-world-film, so it stops short of a 5.
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 gives iteration guidance ('Change the still and motion briefs together', 'Inspect object stability and motion'), which implies re-running with revised briefs. However, there is no statement of when to choose this over a sibling tool or what inputs make it unsuitable; usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sfw_checkAInspect
Say whether an image, or evenly sampled frames of a video, is safe for work. One yes/no decision per picture (perplexity/pplx-decider-v1.2). The check passes only when every picture is yes. Video sampling needs ffmpeg on the server; a still image does not. There is no switch to skip this check. Runs on NanoGPT — a deposit is quoted for each request from how many pictures it checks and is a cap on the charge; it settles at the metered cost plus 20% or the quote, whichever is less, and a picture that would exceed the remaining budget is not checked; the difference is returned.
| Name | Required | Description | Default |
|---|---|---|---|
| image | No | optional; still image — https URL or data URL. At most 4 MB. A hosted server does not read local files. Does not use ffmpeg. | |
| video | No | optional; video — https URL or data URL. Frames are sampled evenly. At most 4 MB. Needs ffmpeg. A hosted server does not read local files. | |
| frames | No | optional; how many video frames to check (1–8, default 5). Ignored when there is no video. | |
| _payment_id | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses the mandatory nature ('no switch to skip'), the ffmpeg dependency, the per-picture decision model, and a detailed payment lifecycle (quoted deposit, cap, metered cost +20% settlement, skipped pictures on budget exhaustion, refund of difference). That is far more than a restatement of the name.
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 and decision rule, then progressively adds modality requirements and billing. The final payment sentence is dense and long, but every clause carries operational information an agent needs; nothing is filler.
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?
No output schema exists, and the description compensates by describing the decision shape (one yes/no per picture, overall pass only if all yes). Cost behavior and failure modes are covered. Minor gap: the exact response structure for a failed/partial result and what the payment-required phase returns is left to the caller's inference.
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%, so every parameter including the payment id is already documented. The description adds the useful semantic that the frames parameter determines how many independent decisions are made and that all must pass, which is a small but real gain over the schema.
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 ('say whether ... is safe for work') and resource (image or evenly sampled video frames), plus the aggregation rule ('passes only when every picture is yes'). No sibling tool overlaps with content moderation, so the agent can route unambiguously.
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?
Clearly separates the two modes (still image vs video) and gives the operational precondition that video sampling requires ffmpeg while a still does not. It also warns there is no switch to skip the check. No alternatives need naming since no sibling performs this function, so exclusion guidance is not applicable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
singAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Song_idea | No | Text; default: "Write a wistful 90s trip-hop track about the singularity."; optional | |
| _payment_id | No | 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 | No | System prompt; default: "Write original, singable lyrics from the song idea and musical references. Maximum 200 words. Use concrete images, an..."; optional | |
| Preferred_bands | No | Text; default: "Portishead, Massive Attack, Tricky"; optional | |
| Arrange_the_song | No | 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 | No | System prompt; default: "Read the actual arrangement. Name exactly three specific musical choices that would undermine its groove, instruments..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the return artifact (audio, music-3, file path in the result), the payment mechanics ($0.37 deposit per call in Nano/XNO, settles at actual cost + 20%, change returned, no account needed), realistic latency (~2m 35s), last-run cost, and a candid caveat that output is model-assisted review rather than human listening sign-off.
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, but the body then mixes pipeline notation, truncated text ('one musical di…'), payment terms, a gallery link, and a review disclaimer in one dense block. Much of the payment/example detail could be split out, and the truncated fragment is wasted space.
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?
There is no output schema, so the description correctly explains the return (audio file saved to disk, path in result), and it covers cost, latency and the no-account payment model. The multi-phase payment/watch mechanics are only partially explained here, though the _payment_id schema description compensates, keeping this just short of 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 description coverage is 100% and every parameter is optional with a documented default, so the schema already does the heavy lifting and baseline 3 applies. The description does add a little meaning by mapping the three system-prompt parameters onto ordered pipeline stages (write lyrics, arrange, identify clashes), but it adds no formats or constraints beyond what the schema states.
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 states a concrete outcome: it writes lyrics, arranges a song, builds an avoid-list, then runs a music model to produce audio (music-3) saved to disk. This clearly distinguishes it from siblings like character-sprites, photo-to-video and talking-avatar. It loses a point because the purpose is buried in pipeline arrows and payment logistics rather than stated upfront in a single crisp sentence.
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 tells the agent what inputs to start from (a song idea plus preferred bands) and implies this is the audio-generation path, but it never says when to choose this over alternatives or when not to use it. There are no prerequisites stated beyond the payment note, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
storyboard-relayAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Next_beat | No | 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 | No | 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 | No | 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 | No | 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 | No | 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 | No | 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the output shape (image + image + image + text), that media is saved to disk with file paths in the result, the pricing model ($0.19 deposit in Nano/XNO, settled at cost + 20% with change returned), that no account is needed, and measured latency/cost (~2m 4s, last run $0.0652). It omits the payment/watch lifecycle, but that gap is covered by the _payment_id schema description.
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 and the closing cost/latency sentences are front-loaded and earn their place, but the middle pipeline chain is a long, dense arrow/semicolon run that is hard to parse, and the prose summary of it trails off with an ellipsis ('Muse Edit uses the draft…'). It is information-rich but structurally uneven.
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 high-complexity 6-parameter, multi-model, pay-per-call tool with no output schema and no annotations, the description covers output composition, storage, cost, latency, and the internal pipeline. The remaining gaps are selection guidance relative to siblings and the asynchronous payment/watch flow, the latter partially covered by the schema.
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%, so the baseline would be 3, but the description's pipeline notation maps each parameter name to its position and role in the chain (First scene → Muse opens the story, Next beat → stages the next beat, Continuity rules → join, Continuity notes and Draft continuity check → llm checks), adding ordering and dependency semantics the schema doesn't convey.
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 opening sentence gives a specific verb+resource ('Make a two-frame story through a handoff between models') and names every participating model and its role, so the agent understands this is a multi-model two-frame pipeline rather than a single-image generator. It does not, however, explicitly contrast itself with siblings like tiny-world-film or photo-to-video, which would be needed for a 5.
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?
There is no when-to-use or when-not-to-use guidance and no mention of the sibling tools that also produce narrative imagery (tiny-world-film, character-sprites). The description explains how the pipeline works internally but never tells the agent which situation should select this tool over its alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subnano_commentAInspect
Rewrite a draft, run humanize-comment on that rewrite, then ask whether the result is safe to post and how funny it is. Order is refine (liquid/lfm-2.5-2.6b), then humanize-comment, then a liquid/d1 yes/no gate, then a liquid/d1 funny score. Returns the comment, the gate verdict, the funny score, and the cost of each step. A "no" gate does not discard the comment. Runs on NanoGPT — a deposit is quoted for each request from its context and guidance and is a cap on the charge; it settles at the metered cost plus 20% or the quote, whichever is less, and the run stops before a stage the remaining budget cannot cover; the difference is returned. Needs the humanize-comment graph mounted.
| Name | Required | Description | Default |
|---|---|---|---|
| Draft | Yes | * required; the comment to rewrite, at most 1500 characters | |
| Context | Yes | * required; the post or thread being replied to, at most 3500 characters | |
| Guidance | No | optional; what the comment should do, at most 600 characters. default: "a friendly, specific reply" | |
| _payment_id | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses stage order, that a 'no' gate does not discard the comment, the quote-as-cap pricing with 20% settlement and refund of the difference, and that the run halts before any stage the remaining budget cannot cover. What is missing is failure behavior of individual stages (timeouts, model errors) and confirmation of whether anything is posted publicly, which is notable given the 'safe to post' framing.
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 pipeline order is front-loaded in the first sentence, which is the right structure for a multi-stage tool. The final pricing sentence is a dense run-on that packs quote, settlement rate, budget cutoff, and refund into one breath, costing some readability but carrying information the absent annotations would otherwise have to supply.
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 4-param tool with no output schema, the description names all four return values (comment, gate verdict, funny score, per-step cost) and states the mounting prerequisite, which covers what an agent needs to interpret results. Stage-level error handling is the remaining gap but is secondary to correct invocation.
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%, so the baseline is 3. The description mentions that the quote derives from 'its context and guidance' but adds no syntax, format, or interaction detail beyond what the schema already documents for Draft, Context, Guidance, and _payment_id.
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 the concrete pipeline (refine, humanize-comment, d1 gate, d1 funny score), the models used, and the outputs, so the agent knows exactly what the tool produces. It references the humanize-comment sibling as an internal stage but never states when to pick this tool over that standalone sibling, which is the only thing keeping it from a 5.
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 only implied by the pipeline narrative; there is no explicit 'use this when...' framing or exclusion versus the standalone humanize-comment tool. The one hard rule given is a prerequisite: the humanize-comment graph must be mounted, which is genuinely useful but is setup rather than selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talking-avatarBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| Delivery | No | Text; default: "Natural calm delivery, subtle blinks and small head movements. Keep the face and mouth visible, eyes toward the camer..."; optional | |
| _payment_id | No | 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 | No | 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 | No | Text; default: "A fictional friendly male museum guide in his thirties, wearing a plain navy shirt, shoulders-up front-facing portrai..."; optional |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the multi-model pipeline, the return format (video 'longcat-avatar-1.5' saved to disk with a file path in result), the payment model ($0.66 Nano deposit settling at actual cost +20% with change returned), the no-account requirement, and that generation can take several minutes. The only gaps are interaction specifics like streaming/monitoring behavior and failure handling.
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, but the body is dense and unevenly ordered, mixing pipeline mechanics, pricing, and caveats, with a visibly truncated fragment ('Keep…'). Several sentences carry useful detail, yet the pricing and example notes could be tightened.
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 paid, multi-stage generation tool with no annotations and no output schema, the description is largely complete: it covers what is produced, where it is saved, cost/payment mechanics, expected latency, and a sample link. Minor omissions (concurrency, retries, resolution/frame caveats beyond '480p') remain.
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%, so the schema already documents all four parameters, including _payment_id's two-phase flow. The description adds only marginal value via the input-flow line ('text:Presenter look -> text:Spoken script -> text:Delivery -> ...'), which hints at stage ordering but no new syntax or semantics beyond the schema.
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 states a specific verb and resource: 'Create a short spoken introduction with a fictional presenter,' and details the pipeline (Muse portrait, MiniMax Speech, LongCat combine) and the artifact returned. It is clearly a talking-avatar video generator, distinct from siblings like sing or photo-to-video, though it never explicitly names or contrasts those siblings.
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?
There is an example use case (a fictional presenter reading a short workshop introduction) but no explicit guidance on when to choose this tool over alternatives such as photo-to-video or sing, nor any stated exclusions. Usage must be inferred from the example and pipeline description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tiny-world-filmBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| World | No | 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 | No | 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 | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does so well: it discloses the payment model ($0.65 deposit in Nano/XNO, settles at actual model cost + 20%, change returned, no account needed), an observed runtime (~2m 11s, last run $0.27), and that outputs are image + video saved to disk with file paths in the result. It stops short of describing failure modes or what happens if payment is abandoned.
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 pipeline and output information is front-loaded and dense, with each clause carrying real content (stages, outputs, pricing, runtime). It is slightly disorganized and contains a visibly truncated fragment ('Defaul…'), which costs a point.
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-required-param, three-stage generative pipeline with no output schema and no annotations, the description supplies the essential return shape (image + video with file paths) plus pricing and runtime expectations. The two-phase _payment_id handshake is covered by the schema rather than the description, leaving only minor gaps.
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%, so World, Motion, and _payment_id are already fully documented, including the two-phase payment flow for _payment_id. The description's flow diagram ('text:World -> text:Motion') adds marginal pipeline-mapping meaning but no syntax or format detail beyond the schema, so the baseline 3 applies.
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 conveys that this tool generates a short film by chaining three models (Muse builds a miniature, Wan animates it, Mirelo adds foley), and the pipeline notation clarifies the stages. However, it is narrated through model names rather than stated as a crisp verb+resource, and it never distinguishes itself from siblings like photo-to-video or storyboard-relay.
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?
There is no explicit when-to-use guidance and no named alternatives among the sibling tools. The line 'Compare the silent and sounded takes' hints at a comparison use case but does not tell the agent when to pick this over photo-to-video or storyboard-relay.
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.
1 tool update
- Changed
humanize-comment1 field changed- changed
Input schema / properties / title / descriptionPrevious value: -"optional; when true, a paragraph-length rewrite is rejected and that writer is asked once more. Default false: a short draft is not treated as a title on its own."New value: +"optional; when true, writers are asked for one title line rather than a comment; paragraph-length replies are rejected and that writer is asked once more. Default false: a short draft is not treated as a title on its own."
2 tool updates
- Added
sfw_check - Added
subnano_comment
Related MCP Connectors
7 x402 v2 pay-per-call MCP tools for FDA/ChEMBL, token rug scan, Base escrow & wallet forensics.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
minia2a.uk — hosted MCP over streamable HTTP: call 1,600+ x402 pay-per-call APIs, USDC on Base.
5 pay-per-call SEO tools over MCP. Free discovery, tool calls settle in USDC on Base via x402.
Related MCP Servers
- AlicenseBqualityDmaintenanceExposes your LLMGraph workflow deployments as MCP tools, allowing AI assistants to invoke them via natural language.135 npmMIT
- AlicenseBqualityCmaintenanceMCP server wrapping x402.eleeth.com — 35 pay-per-call tools for AI agents (x402 v2, USDC on Base)35MIT
- FlicenseNot gradedqualityCmaintenance250+ AI-powered MCP tools: research, write, code, translate, scrape, sentiment, vision, RAG, agent memory, marketplace, trading signals, and more. 15 models across 7 providers. Pay-per-use via API key or x402 USDC micropayments.2-

gatefareio/mcp-serverofficial
AlicenseAqualityDmaintenanceMarketplace MCP for paid HTTP APIs. Pay per call in USDC on Base via the open x402 standard — non-custodial. 13 tools for discovery, buying, and publishing APIs.765 npm2MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.