Skip to main content
Glama

FableMaker

Server Details

AI story generator — create illustrated storybooks, AI songs, and short AI video films

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 10 of 10 tools scored. Lowest: 3.5/5.

Server CoherenceA
Disambiguation5/5

All tools have clearly distinct purposes: auth (login, signup), account management (buy_credits, get_balance), and story operations (create, get, list, delete, quake, remix). No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent imperative verb_noun pattern (e.g., create_story, get_balance, delete_story). Exceptions like login and signup are common and acceptable, maintaining overall uniformity.

Tool Count5/5

10 tools is well-scoped for a story generation service, covering authentication, account management, CRUD, and special transformations without being excessive or sparse.

Completeness4/5

The surface covers the full story lifecycle (create, read, list, delete, regenerate, remix) and account needs. Missing a tool for updating story metadata, but the core workflow is complete.

Available Tools

10 tools
buy_creditsAInspect

Get a Stripe payment link to add funds. For B2C: buy credit packs (Starter/Writer/Author/Storyteller). For B2B: top up prepaid balance with preset amounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
packNoB2C only: starter=40cr/$10.99, writer=120cr/$20.99, author=350cr/$38.99, storyteller=600cr/$40.99starter
Behavior4/5

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

Without annotations, the description carries the full burden. It reveals that the tool returns a Stripe payment link, implying a non-destructive action. It doesn't detail side effects or authentication, but the primary behavior is transparent and honest.

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

Conciseness5/5

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

Two sentences, front-loaded with the core action ('Get a Stripe payment link'), then split into B2C and B2B. Every sentence adds value with zero redundancy.

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?

Given the tool's low complexity (one optional parameter, no output schema), the description is fully sufficient. It covers both user contexts and the parameter's role. Nothing critical is omitted for this straightforward payment link generator.

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

Parameters5/5

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

The description adds significant meaning beyond the schema: it clarifies that the 'pack' parameter is only for B2C and that B2B uses preset amounts without this parameter. This contextualizes the parameter's usage, compensating perfectly for the schema's coverage.

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 clearly states the tool's purpose: generating a Stripe payment link to add funds. It distinguishes between B2C (buying credit packs with specific names) and B2B (top-up prepaid balance). This is specific and differentiates from sibling tools, which focus on story management.

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 description provides clear usage contexts: B2C for buying credit packs and B2B for topping up prepaid balance. It doesn't explicitly state when not to use it, but the use cases are well-defined and no alternative payment tool exists among siblings.

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

create_storyAInspect

Generate a new story from your idea. Creates an illustrated storybook (MD), an AI song, or an AI drama video. Returns a storyId immediately — processing happens in the background. Use get_story to check progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesscript=illustrated storybook, song=AI music with cover art, drama=AI video
titleNoStory title (optional, defaults to "Untitled")
outputsYesWhat to create: md (storybook), song, or drama (video)
durationNosnappy=shorter/faster, exq=longer/higher quality, clappy=premium video (90-180s, new stories only). Default: snappy
playStyleNoWriting style for play/screenplay: Oscar Wilde, Stan Lee, etc.
songStyleNoMusic artist style: Amy Winehouse, David Bowie, etc.
storyIdeaYesYour story idea, prompt, or description
dramaStyleNoDirector style for video: Quentin Tarantino, Christopher Nolan, etc.
dramaThemeNoVideo theme: standard (animation), scifi, mythical. Default: standard
scriptStyleNoWriting style for storybook: William Shakespeare, Jane Austen, Charles Dickens, etc.
songDurationNosnappy=~60sec, exq=1.5-3min (default: snappy)
contextVersionIdsNoOptional: link previous episodes for context. Use get_story to find version IDs.
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that processing is asynchronous and returns a storyId immediately, and that it creates specific output types. It does not cover auth needs, rate limits, or destructive behavior, but the core behavioral trait (async creation) is well communicated.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the action and key facts. Every word adds value, and it avoids unnecessary detail.

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

Completeness3/5

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

Given 12 parameters and no output schema, the description explains the core async behavior but lacks guidance on parameter usage (e.g., when to use different styles). The schema covers descriptions, so the tool is minimally complete.

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 coverage is 100%, so baseline is 3. The description mentions output types (md, song, drama) which are already in the schema's outputs parameter. No additional meaning is added for other parameters like duration, styles, etc.

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 clearly states the verb 'generate' and resource 'story', specifies the types of outputs (storybook, AI song, AI drama video), and distinguishes from sibling tools like get_story and list_stories by mentioning the async return of storyId and follow-up with get_story.

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 description explicitly states when to use: to create a story from an idea. It also advises using get_story to check progress. However, it does not provide explicit when-not-to-use scenarios or alternatives beyond the suggestion to use get_story.

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

delete_storyAInspect

Delete a story and all its media (files, versions, logs). This cannot be undone. Use list_stories to find story IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
storyIdYesThe story ID to delete
Behavior4/5

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

Since no annotations are provided, the description carries full burden. It discloses irreversibility and cascading deletion of media, which are key behavioral traits for a destructive operation.

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

Conciseness5/5

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

Two sentences, front-loaded with action and consequence, then usage guidance. Every sentence adds value with zero waste.

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 single-parameter delete tool without output schema, the description adequately covers purpose, irreversibility, and parameter sourcing. Could mention authentication but not a critical gap.

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 coverage is 100% for the single parameter storyId, with description already in schema. The description adds contextual value by referencing list_stories for ID lookup, but does not add syntactic or format details beyond schema.

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 clearly states 'Delete a story and all its media (files, versions, logs)' which uses a specific verb and resource, and distinguishes from siblings like list_stories or get_story.

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 description explicitly instructs 'Use list_stories to find story IDs', providing clear guidance on parameter acquisition. It does not specify when not to use, but the warning 'This cannot be undone' implies caution.

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

get_balanceAInspect

Check your account balance. For B2C: shows credit count. For Model A: shows quota remaining and prepaid balance. For Model B: shows prepaid balance in USD.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations provided; the description clearly indicates a read-only operation and details varying outputs per account type, though lacks info on auth or rate limits.

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

Conciseness5/5

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

Two efficient sentences with no fluff; the key action is front-loaded and each sentence adds distinct value.

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?

Given no output schema and no annotations, the description completely covers the tool's behavior for the intended use, including account-type variations.

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?

No parameters exist, so baseline is 4. The description adds no parameter details but explains the return values, which is sufficient.

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 explicitly states the tool checks account balance and distinguishes between B2C, Model A, and Model B with specific outputs, making the purpose clear.

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 description implies usage for checking balance by describing results for different account types, but it does not explicitly state when not to use or compare with siblings.

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

get_storyAInspect

Get story details, versions, and media download links. Story status can be: pending, processing, paraphrasing, generating, generating_media, completed, failed.

ParametersJSON Schema
NameRequiredDescriptionDefault
storyIdYesThe story ID. Use list_stories to find it.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that it returns details, versions, and media links, and lists possible statuses. However, it does not mention authentication, rate limits, or potential side effects.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the purpose, and includes useful status information without fluff.

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 one required parameter and no output schema, the description adequately explains what is returned and expected statuses. It is complete enough for a simple retrieval 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 coverage is 100%, and the schema description already provides guidance ('Use list_stories to find it'). The tool description adds no further semantics beyond the schema, so baseline score is 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?

The description clearly states the verb 'Get' and the resource 'story', and specifies what is retrieved (details, versions, media download links). This distinguishes it from sibling tools like list_stories or create_story.

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?

The description does not explicitly state when to use or avoid this tool. However, the parameter description hints at a prerequisite ('Use list_stories to find it'). No alternative tools are mentioned for exclusion.

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

list_storiesAInspect

List all your stories with their titles, status, and type.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the bare action without disclosing side effects, authentication, rate limits, pagination, or ordering. A simple list tool may be stateless, but more transparency would help.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded with the action 'List'. No unnecessary words, and it covers the essential purpose efficiently.

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

Completeness3/5

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

For a simple list with no parameters and no output schema, the description is adequate but could be improved by mentioning ordering, filtering, or pagination. Without output schema, the return format is unknown.

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?

There are no parameters, and schema description coverage is 100%. The description does not need to add parameter info. Baseline for zero parameters is 4, and it meets that.

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 specifies the action 'List', the resource 'your stories', and includes what is returned: 'titles, status, and type'. It clearly distinguishes from sibling tools like get_story (single) and delete_story (delete).

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

Usage Guidelines2/5

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

No guidance provided on when to use this tool versus alternatives (e.g., get_story for a single story). The description does not mention any prerequisites or exclusions.

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

loginAInspect

Login to an existing FableMaker account. Returns a JWT token that expires in 26 days. Use this token as Bearer auth for subsequent MCP calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesYour password
usernameYesYour username
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses that the token expires in 26 days and must be used as Bearer auth. It does not mention whether previous tokens are invalidated or rate limits, but it covers the essential behavioral traits for a login tool.

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

Conciseness5/5

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

Two sentences with no fluff. The first sentence states what it does and what it returns; the second sentence provides actionable usage guidance. Every word earns its place.

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 simple authentication tool with no output schema, the description adequately covers the input purpose and the token-based flow. It lacks details on error handling or failure modes, but given the simplicity, it is nearly 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% with basic descriptions for username and password. The description adds meaning by contextualizing the parameters for authentication and explaining the token output, going beyond the raw schema.

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 clearly states the action (login to an existing account), the resource (FableMaker account), and the outcome (returns a JWT token). It distinguishes from the sibling 'signup' tool by specifying 'existing' account.

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 description tells when to use (to log in) and how to use the token for subsequent calls. It lacks explicit exclusion (e.g., 'if you don't have an account, use signup'), but the context with sibling names implies this.

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

quake_storyAInspect

Regenerate a story completely fresh. Same original idea, but creates a brand new version from scratch with new text and media. Like a "do-over". Not available for Model B accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
outputYesWhat to create: md (storybook), song (AI music), or drama (AI video)
storyIdYesThe story to regenerate. Use list_stories to find your story first.
durationNoOverride duration (optional)
playStyleNoOverride play writing style (optional)
songStyleNoOverride music artist style (optional)
dramaStyleNoOverride director style (optional)
dramaThemeNoVideo theme override (optional)
scriptStyleNoOverride writing style (optional)
songDurationNoOverride song duration (optional)
Behavior2/5

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

No annotations provided, so description fully responsible. Only states basic function and account restriction. Lacks details on destructiveness (e.g., whether original is overwritten), idempotency, or response behavior.

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

Conciseness5/5

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

Three concise sentences, front-loaded with main action, no fluff. Every sentence adds value.

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

Completeness3/5

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

For a tool with 9 parameters and no output schema, the description is minimal. Lacks details on return values, error states, and relationship to original story. Adequate but not comprehensive.

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 has 100% coverage with descriptions for all parameters. Description adds no extra meaning beyond schema, so baseline 3 is 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?

Clearly states the tool regenerates a story completely fresh, with same idea but new text/media. Uses 'do-over' metaphor and distinguishes from siblings like remix_story by emphasizing 'from scratch'.

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?

Implied usage for complete regeneration, but no explicit when-to-use or when-not-to-use compared to siblings like remix_story or create_story. Mentions ineligibility for Model B accounts, which is a constraint but not usage guidance.

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

remix_storyAInspect

Turn an existing story into a different format. For example, convert a storybook into a song or video. Uses the same story text — faster and cheaper than creating from scratch. Not available for Model A accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
storyIdYesThe story to remix. Use list_stories to find your story first.
durationNoOverride duration (optional)
dramaThemeNoVideo theme override (optional)
songDurationNoOverride song duration (optional)
targetFormatYesWhat to create: md (storybook), song (AI music), or drama (AI video)
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool reuses same text, is faster/cheaper, and has an account restriction. However, it fails to mention whether the original story is modified, if credits are consumed, or the output format structure. This leaves moderate gaps in behavioral understanding.

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 description is three sentences long, efficiently covering purpose, example, and benefit/restriction. No redundant information. Slightly more could be condensed, but it is well-structured and front-loaded.

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

Completeness3/5

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

Despite having 5 parameters and no output schema, the description only partially explains the tool's behavior. It provides a good example but lacks details on optional parameter usage, output format, and side effects. The missing annotations increase the need for completeness, which is not fully met.

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%, so the schema already documents all parameters. The description adds minimal extra value: a hint to use 'list_stories' for storyId and an example for targetFormat. This meets the baseline but does not significantly enrich parameter understanding.

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 clearly states the tool's action: 'Turn an existing story into a different format.' It provides a concrete example (storybook to song or video) and distinguishes from siblings like 'create_story' by emphasizing reuse of existing story text. This gives a specific verb+resource scope.

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 description offers usage guidance by noting it is 'faster and cheaper than creating from scratch,' implying it should be used when an existing story is available. It also mentions a restriction ('Not available for Model A accounts'). However, it does not explicitly contrast with sibling tools or state when not to use it, which keeps it from a 5.

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

signupAInspect

Create a new FableMaker account. Returns a JWT token that expires in 26 days. Username must be at least 3 characters, password at least 7 characters with 1 digit.

ParametersJSON Schema
NameRequiredDescriptionDefault
passwordYesPassword (min 7 chars, must contain at least 1 digit)
usernameYesUsername (min 3 chars, must be unique)
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that the tool returns a JWT token expiring in 26 days, along with parameter constraints. It does not mention auth requirements or side effects, but for a creation tool, this is largely sufficient.

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

Conciseness5/5

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

Two sentences: the first states the primary action, the second provides return value and parameter constraints. Every sentence adds value, and the structure is front-loaded.

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?

Despite lacking an output schema, the description explains the return value (JWT token and expiration). For a simple signup tool with two required parameters, this is complete and covers all necessary behavioral aspects.

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 coverage is 100%, and the schema already provides descriptions for both parameters (username uniqueness, password constraints). The description repeats these constraints without adding new semantic context, so it does not significantly exceed the schema.

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 clearly states the tool creates a new FableMaker account, using a specific verb and resource. It effectively distinguishes itself from sibling tools like login (for existing users) and buy_credits (for purchases).

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 description provides clear context for when to use the tool (creating a new account) and specifies requirements (username min 3 chars, password min 7 with 1 digit). However, it lacks explicit exclusions or alternatives, such as noting that existing users should use login instead.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources