Skip to main content
Glama
xTr161

Functional Requirements MCP Server

by xTr161

create user story

create_user_story

Build a structured user story with actors, process flows, acceptance criteria, and MoSCoW priority from the context you provide.

Instructions

Create a structured user story based on provided context

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
user_storyYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
IDYesUnique user story identifier
NameYesShort title of the story
ActorsYesList of actors involved
MoSCoWYesPriority category
DefinitionYesWhat the story is about
RequirementsYesRelated requirement IDs or references
Pre-conditionNoState that must hold before
Post-conditionNoState after completion
MoSCoW explanationNoWhy it’s that priority
Acceptance criteriaNoConditions for acceptance
Normal process flowYesOrdered happy‐path steps
Exceptional process flowsYesAny error or alternate paths

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.9/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, openWorldHint=false, idempotentHint=false. The description restates the creation behavior but adds no new context: it doesn't mention required permissions, whether it persists to storage, whether it overwrites, or whether it validates against an existing ID. For a mutation tool, this is sparse.

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?

One concise sentence with no filler. It is front-loaded with the main action and resource. Very efficient, though a bit more context could be added without bloat.

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?

The tool has a complex input schema (nested UserStory object) and a defined output schema. The description does not explain the required fields, the relationship to requirements or tasks, or the tool's behavior after creation. Given the complexity, the description is too thin.

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 0%, meaning the parameter documentation resides entirely in the schema itself (which is extensive with nested properties). The description says 'structured user story' which hints at the schema shape but adds no syntax, format, or constraint details. However, the schema is self-documenting for an agent that reads it, so a baseline 3 is fair.

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?

States a clear verb+resource: 'Create a structured user story'. This distinguishes it from the get_* and update_* siblings. However, it doesn't explicitly differentiate from generate_requirements or create_task, though the resource name implies scope.

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 when-to-use guidance or alternatives mentioned. The description only says it creates a story 'based on provided context', leaving the agent to infer when this is appropriate versus generate_requirements or create_task.

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