Skip to main content
Glama

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 3.9/5 across 10 of 10 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: payment, story creation/deletion/listing/details, regeneration, format conversion, authentication. No overlap between functions like quake_story and remix_story.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., create_story, delete_story, list_stories). Even quake_story and remix_story adhere to this pattern.

Tool Count5/5

10 tools cover authentication, payment, and full story lifecycle (create, read, list, delete, regenerate, convert format). Well-scoped for a story management server.

Completeness4/5

Core CRUD operations are present (create, get, list, delete), plus special operations (quake, remix). Minor gap: no explicit update for story metadata, but story editing is likely not supported.

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
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It states the tool 'get[s] a Stripe payment link,' implying a safe read-generate operation, but it does not clarify if a pending transaction is created, if the link is one-time, or if authentication is required. This is insufficient for an action that likely involves payment processing.

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 core purpose. Every word is necessary, and the structure efficiently separates B2C and B2B use cases with no redundancy.

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 the tool's simplicity (one optional parameter, no output schema), the description is mostly complete. It covers the function and parameter semantics. However, it omits prerequisites (e.g., logged-in user) and the nature of the output (e.g., URL string), which are minor gaps.

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 input schema covers the single parameter 'pack' with 100% coverage, including enum values and prices. The description adds valuable context by noting the parameter is B2C-only and implying B2B uses preset amounts (no pack parameter). This goes beyond the schema, earning a 4.

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 named tiers) and B2B (topping up prepaid balance). This is a specific verb+resource with clear scope, and it differentiates from sibling tools like get_balance or login.

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 context by delineating B2C and B2B scenarios. It does not explicitly mention when not to use the tool or compare to alternatives, but the two cases cover the primary use cases, and no sibling tool competes directly.

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.
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. It explains that processing is backgrounded and returns a storyId immediately. However, it does not mention whether credits are required, rate limits, or error handling, which leaves gaps for an AI agent.

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 wasted words: first sentence states purpose, second explains async behavior and directs to get_story. Front-loaded and efficient.

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 complex tool with 12 parameters, no output schema, and async behavior, the description covers the basic flow but misses credit costs, error handling, and the interplay between type and outputs. Adequate but not fully 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 coverage is 100% with detailed parameter descriptions. The description adds minimal value beyond the schema—it lists the three types but fails to clarify the relationship between 'type' and 'outputs' parameters. Baseline 3 is appropriate as the schema carries the burden.

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 generates a story from an idea, listing three output types (illustrated storybook, AI song, AI drama video). It mentions returning a storyId immediately and using get_story for progress, which distinguishes it from sibling tools like remix_story or quake_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 indicates when to use this tool (to create new stories) and mentions get_story for checking progress. However, it does not explicitly state when not to use it or mention alternatives like remix_story for modifications, nor does it note credit requirements (sibling buy_credits).

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
Behavior3/5

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

With no annotations, the description must cover behavioral traits. It discloses destructiveness and irreversibility, but omits authentication needs, rate limits, or other side effects. The warning about 'cannot be undone' is key, but more details would improve transparency.

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, no filler. Critical information is front-loaded: action, scope, irreversibility, and prerequisite. Every sentence serves a purpose.

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 delete tool with one parameter and no output schema, the description covers the main behavioral aspects and provides a usage tip. It is mostly complete, though it could mention the return value or confirmation behavior.

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 schema already describes 'storyId' at 100% coverage. The description adds value by telling how to obtain the ID ('Use list_stories'), which goes beyond the schema's static description.

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

Purpose4/5

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

The description clearly states the action ('Delete a story') and includes the scope ('all its media'). It does not explicitly distinguish from siblings like 'quake_story', but the purpose is unambiguous.

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 warns that deletion is irreversible and instructs to use 'list_stories' to find story IDs, providing clear guidance for proper usage. However, it does not mention when not to use it or alternatives beyond finding IDs.

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

Behavior3/5

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

No annotations provided, so description carries full burden. It explains return values per account type but does not explicitly state it is a read-only operation or discuss side effects, authentication, 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?

Three concise sentences, front-loaded with the main purpose, no wasted words.

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 parameters and no output schema, the description provides sufficient information for an agent to understand what the tool does and what it returns for different account types.

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, baseline is 4. The description adds value by specifying what balance information is returned for different account types.

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 checks account balance and specifies different return values for B2C, Model A, and Model B. It distinguishes from siblings like buy_credits and list_stories.

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 as a balance check, but no explicit guidance on when not to use or alternatives. However, given no parameters and unique purpose, it is adequate.

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

get_storyBInspect

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.
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It mentions the tool returns various story data and statuses, but does not confirm it is read-only, nor does it mention any side effects, permissions, 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.

Conciseness4/5

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

The description is concise with two sentences, the first clearly stating the purpose. It is front-loaded and efficient, though slightly unstructured.

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

Completeness2/5

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 should explain return values more thoroughly. 'Story details, versions, and media download links' is vague, and the tool's behavior for error cases or partial retrieval is not addressed.

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, and the schema already provides a usage hint ('Use list_stories to find it'). The description adds no additional meaning beyond the status list, which is not parameter-specific.

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 retrieves story details, versions, and media download links, which distinguishes it from sibling tools like create_story, delete_story, or list_stories. The additional list of possible status values adds specificity.

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?

The description does not provide guidance on when to use this tool versus alternatives like list_stories or the other story manipulation tools. No explicit context for usage or exclusions is given.

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, and the description only states 'List all your stories' without disclosing behavioral traits such as read-only nature, authentication needs, or potential pagination. It lacks transparency beyond the basic action.

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?

A single sentence that conveys the essential information without any waste. It is appropriately front-loaded and concise.

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 the tool has no parameters and a simple purpose, the description is minimally adequate. However, it does not mention pagination, sorting, or response format, which would be helpful for a list operation. No output schema exists to compensate.

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 input schema has zero parameters, so schema description coverage is 100%. With no parameters to describe, the description does not need to add parameter semantics. Baseline score of 4 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 action (list) and the resource (stories), and specifies the fields returned (titles, status, type). It effectively distinguishes from sibling tools like delete_story 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?

No explicit guidance on when to use this tool versus alternatives. However, the description implies it is for viewing all stories, which is straightforward. No exclusions or context provided.

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 Mattalk 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?

Discloses the token expiry of 26 days, adding behavioral context beyond the absence of annotations.

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 concise sentences with front-loaded purpose, no unnecessary words.

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?

Provides essential info (return value, token lifetime) but lacks details on error handling or prerequisites.

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 description adds minimal information beyond the parameter names.

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 logs into an existing Mattalk account and returns a JWT token, distinguishing it from sibling tools like signup.

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?

It explains using the token for subsequent auth but does not specify when to avoid using it or compare to signup.

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?

With no annotations, the description must fully disclose behavioral traits. It states the tool creates a new version from scratch, but does not explain whether the original story is preserved, replaced, or if a new story object is created. Missing details on side effects, permissions, 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?

The description is three short sentences, front-loaded with the core action, and every sentence adds value (purpose, metaphor, restriction). No unnecessary words.

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?

While the purpose is clear and parameters are well-documented in the schema, the description lacks information about output format, success/failure behavior, and does not differentiate quake_story from siblings beyond the 'do-over' analogy. Adequate for a moderate-complexity tool 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 coverage is 100%, so the schema documents all parameters. The description adds no additional meaning beyond the schema, such as clarifying the relationship between parameters or providing usage context. Baseline of 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?

The description uses specific verbs ('regenerate', 'creates') and clearly identifies the resource ('story'), with the metaphor 'do-over' distinguishing it from potential siblings like remix_story. It explicitly states it produces a new version from scratch with new text and media.

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 implies usage as a complete fresh start ('do-over') but does not explicitly state when to use quake_story versus sibling tools like remix_story. It provides a restriction ('Not available for Model B accounts') but lacks direct when-to-use or when-not-to-use 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 exist, so description carries full burden. It mentions using same text, being faster/cheaper, and account restriction, but does not disclose if operation is destructive, consumes credits, or has side effects. Partial but insufficient transparency.

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 sentences front-loaded with purpose, examples, benefit, and restriction. Every sentence is essential and concise.

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

Completeness2/5

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

Given 5 parameters, no output schema, and no annotations, the description omits expected output (e.g., creates a new story ID?), consumption of credits, and async behavior. Leaves significant gaps for an agent to use effectively.

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% with clear parameter descriptions. The tool description adds context via examples correlating to targetFormat, but does not significantly add meaning beyond 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 turns an existing story into a different format, provides concrete examples (storybook to song/video), and distinguishes from creating from scratch by highlighting speed and cost benefits.

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 use when you have an existing story and want a different format, contrasting with create_story. It also notes unavailability for Model A accounts, but lacks explicit when-not-to-use or alternatives like quake_story.

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 Mattalk 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?

No annotations provided, so the description fully covers behavior: it creates an account, returns a JWT with 26-day expiry, and specifies username and password constraints. No explicit mention of side effects beyond creation, but it's appropriate for a signup 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 wasted words. The first sentence states the core purpose, and the second provides key details about return value and constraints. Well-structured and efficient.

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 simplicity of the tool (2 parameters, no output schema), the description completely covers purpose, constraints, and return value. No missing information for correct usage.

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%, but the description adds value by restating constraints and mentioning the return value (JWT token), which is not in the schema. This helps the agent understand the tool's output.

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 uses a specific verb ('Create') and resource ('new Mattalk account'), clearly distinguishing it from siblings like 'login' which is for existing users.

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 states that it returns a JWT token with expiry, implying it's for new account registration. However, it does not explicitly contrast with alternatives like 'login' for existing users, but the context of siblings makes it clear.

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