Skip to main content
Glama

Jabbertoon cartoon studio

Server Details

Free 2D cartoon studio: moves, characters and looks; check a cartoon; share links. No key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct resource or action: get_move retrieves a program while list_moves lists available moves, and list_characters/list_looks cover different resources. The only mild overlap is that share_link internally validates its input before linking, so it can be confused with validate, though their primary purposes differ clearly.

Naming Consistency4/5

Names use a consistent snake_case verb_noun pattern (get_move, list_characters, list_looks, list_moves, report_problem, share_link). The single deviation is 'validate', which is a bare verb with no noun, but this is a minor and readable exception.

Tool Count5/5

Seven tools is a tight, well-scoped set for a cartoon-studio surface: listing content, retrieving one item, validating, linking, and reporting. Each tool clearly earns its place with no redundancy.

Completeness4/5

The surface covers listing (moves, characters, looks), retrieval (get_move), validation, sharing, and feedback, which is most of the domain lifecycle. A minor gap is the absence of a get_character/get_look analog to get_move for pulling a single character or look's full data, though list_* and cartoon_example largely compensate.

Available Tools

7 tools
get_moveGet one move's program and readable textA
Read-only
Inspect

Returns one ready-made Jabbertoon move: its block program as JSON (the language Jabbertoon's animation engine plays, described at https://jabbertoon.com/docs/language/), the same program as readable text, its length, its page and links that open it. Name the move by its id (c4c:beh:wave_hello), its short name (wave_hello) or the last part of its page URL. To write your own move, start from one: change the program, check it with validate, then make a link with share_link.

ParametersJSON Schema
NameRequiredDescriptionDefault
moveYesThe move's id (c4c:beh:wave_hello), short name (wave_hello) or page slug, as list_moves gives them.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
okYes
urlYesThe move's page on jabbertoon.com (the list of moves when the move is not found).
nameNo
slugNo
textNoThe same program as readable text, one block per line.
errorNo
linksNo
notesNo
licenseNo
programNoThe move's block program (JSON).
secondsNo
versionNo
skeletonNo
pack_slugNo
descriptionNo
content_hashNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real context beyond them: the exact composition of the response (program JSON, readable text, length, page, links) and a documentation URL for the program language. It does not mention failure modes for an unresolvable id, but the disclosure is solid for a read tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the return value, then accepted identifiers, then the authoring workflow. Every sentence does work, though the inline docs URL and the full re-listing of identifier formats make it slightly longer than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description need not explain return values, yet it usefully previews them. Identifier formats, the language docs link and the authoring workflow together give an agent enough to call this correctly. Only error handling for a bad move reference is left unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents the id, short name and slug forms. The description largely restates those forms, adding only the minor clarification that the last part of the page URL is acceptable. Baseline 3 is appropriate when the schema carries the semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Returns one ready-made Jabbertoon move') and enumerates the payload: JSON block program, readable text, length, page and links. It is clearly distinguishable from list_moves (enumerate many), validate and share_link, which are named as downstream steps rather than aliases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing sentence gives an explicit workflow: fetch a move, change the program, check it with validate, then make a link with share_link. That routes the agent to the right siblings for the authoring path. It does not state when to prefer get_move over list_moves or what to do if the id is unknown, so it stops short of full when/when-not coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_charactersList Jabbertoon's ready-made cartoon charactersA
Read-only
Inspect

Lists the six ready-made cartoon characters (person, kid, dog, cat, bird, monster): how many legs each has, the views it can be drawn in (front, side, back), the colour slots and options a cast entry's look can set, its page on jabbertoon.com, and links that open it in the cartoon studio or the character creator. A cartoon's cast is an object keyed by the ids its blocks name in who, and each entry draws a character by look.template, for example {"dog": {"name": "Biscuit", "look": {"template": "dog", "style": "outlined"}}}; list_looks gives the styles. The answer also has cartoon_example, a whole talking cartoon to copy and change.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYesThe page that lists every character.
countNo
errorNo
notesNo
charactersNo
cartoon_exampleNoA whole talking cartoon file ({cast, program}) to copy: give it to validate as cartoon.
cast_entry_exampleNoOne cast entry that draws the first character: the value under a cast id, as in {"cast": {"A": <this>}}.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds real behavioral context beyond that by describing the shape and semantics of the payload (cast keyed by ids, look.template lookup, and the presence of a full cartoon_example). It does not discuss pagination, auth, or limits, but for a zero-parameter read-only listing that is a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the opening sentence and every subsequent clause carries real information (field list, cast semantics, worked example, sibling pointer). It is dense and reads as a single long paragraph with an embedded JSON snippet, which is slightly heavier than needed for a no-argument listing tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, an output schema present, and simple annotations, the description supplies everything an agent needs: what the six characters are, what fields each carries, how a cast entry references a character, where to get styles, and that a full example cartoon is included. Nothing essential is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes no parameters, so there is nothing for the description to disambiguate and the baseline is 4. The schema is an empty object with additionalProperties=false, consistent with the description's framing as a pure listing call.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a precise verb+resource (lists the six ready-made cartoon characters) and even enumerates them, plus the fields returned for each (legs, views, colour slots, page, studio/creator links). It also cross-references list_looks for styles, so an agent can separate it from the sibling tools without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed through context rather than an explicit 'use this when' clause: the description explains that a cartoon's cast is keyed by ids its blocks name in 'who' and that each entry draws via look.template, which tells the agent when this data is needed. The pointer to list_looks for styles is helpful, but there is no explicit exclusion or alternative-selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_looksList Jabbertoon's art styles (looks) and body shapesA
Read-only
Inspect

Lists the six art styles (looks) a Jabbertoon character can be drawn in (flat, outlined, soft, storybook, bold, crayon), what each looks like, its page on jabbertoon.com and a studio link that opens the studio in that look; and the three body shapes (classic, big head, tall). A cast entry sets them as look.style and look.shape, for example {"look": {"template": "cat", "style": "crayon", "shape": "bighead"}}.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYesThe page that shows every look.
countNo
errorNo
looksNo
notesNo
body_shapesNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds genuinely useful behavioral detail by disclosing the size and composition of the result (six styles, three shapes) and that each entry carries a page URL and a studio deep-link.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core enumeration is front-loaded in the first clause; the trailing example object is longer than strictly necessary but directly shows how the returned values are consumed in a cast entry, which earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-argument, read-only enumeration with an output schema already present, nothing an agent needs is missing — the description even names the enumerations and the shape of each entry.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is nothing parameter-wise for the description to clarify, and it correctly spends its words on return contents instead.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (Jabbertoon art styles/looks plus body shapes) and enumerates the exact returned values (flat, outlined, soft, storybook, bold, crayon; classic, big head, tall), so an agent can distinguish it immediately from list_characters, list_moves, or get_move.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the content description — you call this to discover valid look.style/look.shape values before building a cast entry — but it never states when to prefer this over siblings like list_characters or validate, nor any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_movesList Jabbertoon's ready-made cartoon movesA
Read-only
Inspect

Lists the ready-made moves (animations) a Jabbertoon cartoon character can do, such as walk in, wave hello, hop, bow, slump, or talk with the voice. Each move has an id, a short description, its length in seconds, its page on jabbertoon.com, and links that open it in the block editor or the cartoon studio. A move is not tied to one character: the same move plays on any of the six ready-made characters (person, kid, dog, cat, bird, monster), and some suit some bodies better. Call get_move for a move's program. The optional q keeps the moves whose name, id or description contain all of its words, or that do what a word means (dance finds Groove, scared finds Cower, sleep finds Breathe and Still); notes say which were found by meaning and, for a feeling, the face a say block can show. The filter used is echoed back in filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoWords to look for in a move's name, id or description, or what the move does, e.g. "wave", "walk in" or "dance". Leave it out to list every move.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYesThe page that lists every move.
countNoHow many moves are listed here.
errorNo
movesNo
notesNo
totalNoHow many moves there are in all.
filtersNoThe filters this answer used, exactly as given.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds substantial behavioral context beyond that: the per-move fields returned (id, description, length, page, editor/studio links), the fact that moves are not tied to one character and play across six subjects, and that some suit certain bodies better. It does not cover pagination, but is otherwise rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded with the core purpose, but the middle and final sentences are dense and packed with parenthetical asides that a reader must parse carefully. The semantic-search explanation is valuable but verbose, and the sentence length makes it harder to skim than a tighter version would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description needn't detail return values, though it helpfully describes the per-move fields anyway. It covers scope, cross-character behavior, the search semantics and filter echo. It omits anything about result limits, ordering, or error cases, which keeps it from being fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 description goes beyond the schema by explaining the OR-of-words match logic, that synonyms map to move names (dance→Groove, scared→Cower, sleep→Breathe/Still), that notes flag meaning-based hits and feeling-linked faces, and that the applied filter is echoed in 'filters'. This is genuine added semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Lists the ready-made moves (animations) a Jabbertoon cartoon character can do') and immediately enumerates concrete examples (walk in, wave hello, hop, bow, slump, talk). It distinguishes itself from the sibling get_move by clearly being the catalog listing versus fetching a single move's program.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly routes to get_move for a move's program, indicating when to use the sibling instead. It doesn't state exclusions for list_characters or list_looks, but the boundary with the most relevant alternative is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

report_problemTell Jabbertoon something is wrongAInspect

Reports a problem with Jabbertoon's tools or content to the people who run it: a tool answer that is wrong, a validator that refused a good program or passed a bad one, a move that looks wrong on a character, a link that does not open, docs that say something the engine does not do, or something missing. Unlike the other tools, this one keeps what you send: the report (kind, item, the request that produced it, and your note) is saved for a person to read. Never put personal details in it: no names, email addresses, or anything about the person you are helping.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemNoWhat it is about: a move, character or look (c4c:beh:bow, dog, crayon), a tool name, or a jabbertoon.com page.
kindYesWhat kind of problem it is.
noteNoWhat was wrong, in a sentence or two. No personal details.
requestNoThe tool call that produced the problem, as {"tool": "...", "arguments": {...}}. It is kept with the report, cut to 4,000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYesThe page about Jabbertoon's tools for AI assistants.
saysNo
errorNo
notesNo
statusNoreceived
removedNoWhat was taken out of the report before it was saved (an email address, for example).
report_idNo

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=false, which an agent cannot fully interpret. The description adds the crucial behavior: the submission is persisted and read by a human, and it imposes a privacy rule (no names, emails, or details about the person being helped). It also confirms nothing is destroyed, consistent with destructiveHint=false.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, followed by a dense but value-bearing enumeration of problem kinds and the persistence/privacy caveats. The long first sentence is justified because it grounds the enum values in real scenarios, though it could be split for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return values need no explanation, and the description covers the remaining gaps an agent needs: when to file, what gets retained and reviewed by a person, and the privacy constraint. Nothing material is missing for a 4-parameter, 1-required reporting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter already has its own description, so the schema carries the semantic load. The description recaps the fields (kind, item, the request that produced it, and your note) but adds no syntax or format guidance beyond what is already documented, making the baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (report a problem with Jabbertoon's tools or content to the people who run it) and explicitly differentiates from siblings with 'Unlike the other tools, this one keeps what you send.' An agent can immediately tell this is the feedback/escalation tool rather than a query or validation tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Enumerates concrete when-to-use triggers (wrong tool answer, validator false positive/negative, wrong-looking move, dead link, incorrect docs, missing content) that map directly to the kind enum. It stops short of naming when NOT to use it or pointing to a sibling alternative (e.g., use validate to check a program yourself), so it is clear context without explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validateCheck a Jabbertoon program, character, pack or cartoonA
Read-only
Inspect

Checks a Jabbertoon block program (a move, a scene or a cartoon), a character, a pack, or a saved cartoon file with Jabbertoon's own validator, the same checks the studio, the character creator and the block editor make. Give exactly one of program, character, pack or cartoon. A talking cartoon is {"cast": {"dog": {"name": "Biscuit", "look": {"template": "dog"}}}, "program": {"v": 1, "kind": "cartoon", "scripts": [{"hat": {"on": "scene", "name": "Hello"}, "body": [{"op": "say", "who": "dog", "text": "Hi!"}]}]}}: the cast is an object keyed by ids, who names a cast id, every script starts with a scene hat, and a scene's blocks are say {who, text}, does {who, behaviour} (a move id from list_moves, or an inline move), enter, exit, place, cut, caption and mood, with wait, repeat and together. A move is a program of kind "behaviour" (get_move gives ready-made ones). The answer has ok, error_count, warning_count, and the errors and warnings (the first 50 of each, in order) as {code, where, says, fix}: where is the path of the field (e.g. scripts[0].body[2]), says is what is wrong, fix is how to fix it there when the checker knows, keeping the block's own words, speaker and fields. Fix the errors and call validate again until ok is true; warnings do not stop a program from playing, but say what the site will not do: hats that never fire on jabbertoon.com today (touch, beat, loud, every) or only in the block editor (key, click), moves that do not exist, and looks it cannot draw. Nothing you send is stored or logged.

ParametersJSON Schema
NameRequiredDescriptionDefault
packNoA whole pack: the manifest (pack, id, type, version, name, author, license, remixable, derived_from, content_hash) and its content. The format: https://jabbertoon.com/docs/packs/
cartoonNoA saved cartoon file: {"cast": {"<id>": {"name", "look": {"template", "style", "shape", "colors"}, "at": {"x", "y", "h", "facing"}}}, "places"?, "program"}, where program is a kind "cartoon" program. list_characters returns a whole one (cartoon_example).
programNoA block program: {"v": 1, "kind": "behaviour" | "scene" | "cartoon", "scripts": [...]}, as get_move returns. A move is kind "behaviour". The language: https://jabbertoon.com/docs/language/
characterNoA character of your own, as share_link takes it: {"name": "...", "content": {...}}, the content of a character pack (tree, legs, kind, height, footprint, ...), or a whole character pack. Its tree is checked part by part. The format: https://jabbertoon.com/docs/packs/

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYesTrue when there are no errors.
urlYesThe page that describes this format.
kindNoThe program's kind (behaviour, scene, cartoon), character, or the pack's type.
errorNo
notesNo
errorsNoThe errors, in order: the first 50 at most (error_count says how many there are).
checkedNoWhat was checked: program, character, pack or cartoon.
warningsNoThe warnings, in order: the first 50 at most (warning_count says how many there are).
error_countNoHow many errors the checks found.
warning_countNoHow many warnings the checks found.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered, yet the description still adds real behavior: 'Nothing you send is stored or logged,' the distinction that warnings do not stop playback, and concrete examples of what warnings flag (dead hats, missing moves, undrawable looks). It goes beyond the annotations rather than restating them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first clause, but the body is one very long paragraph that inlines an entire cartoon JSON example and re-narrates language details already linked in the schema docs. It is information-dense but poorly chunked and heavier than needed for selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, nested-schema tool with an output schema present, the description is thorough: it explains what gets validated, the one-of-four constraint, the retry workflow, warning semantics, and privacy behavior. Return-value details are correctly left to the output schema, leaving little an agent needs that is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter already carries format docs, so the baseline is 3; the description adds genuine value by supplying a worked cartoon example, clarifying 'who names a cast id' and that scripts start with a scene hat, which deepens understanding of the nested structures beyond the schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Checks) and enumerates exactly what resources are validated: a block program, character, pack, or saved cartoon file. It ties itself to 'Jabbertoon's own validator' and clarifies it runs the same checks as the studio/creator/editor, so an agent can place it immediately against siblings like get_move or list_moves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs 'Give exactly one of program, character, pack or cartoon' and gives a workflow: 'Fix the errors and call validate again until ok is true.' It also points to get_move for ready-made moves. It lacks explicit when-not guidance, but the mutual-exclusion rule and retry loop are strong, actionable context.

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. 7 tool updates
    • First observedget_move
    • First observedlist_characters
    • First observedlist_looks
    • First observedlist_moves
    • First observedreport_problem
    • First observedshare_link
    • First observedvalidate

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources