Skip to main content
Glama
xTr161

Functional Requirements MCP Server

by xTr161

create task

create_task

Creates a new task in the task repository, letting developers capture requirements, user stories, or subtasks with state, timestamps, and parent-task links for project tracking.

Instructions

Create a new task in the task repo system.

Input Schema

NameRequiredDescriptionDefault
taskYes

Output Schema

NameRequiredDescriptionDefault
nameYesName of the task
uuidYesUnique identifier for the task
stateYesCurrent state of the task (e.g., 'in_progress', 'completed')
created_atYesTimestamp when the task was created
started_atNoTimestamp when the task was started
parent_taskNoUUID of the parent task if this is a subtask

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already establish this as a non-read-only, non-idempotent, non-open-world mutation. The description adds nothing beyond that: no information about required permissions, whether fields like uuid/created_at are system-generated or caller-supplied, or what happens on duplicate creation. With annotations covering the safety profile, the description still fails to add the useful behavioral context a mutation tool needs.

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?

A single short sentence that is front-loaded and free of waste. It is concise to a fault; the issue is omission rather than verbosity.

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?

For a creation tool with a nested required Task object, zero schema coverage, and no output schema, the description is inadequate. It does not explain the expected argument shape, system-generated fields, or how the created task interacts with siblings like create_user_story. The presence of a nested $ref in the input schema makes the omission more serious.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description does not explain the single required 'task' parameter or its nested Task model at all. The schema's own $defs provides some field-level documentation, but the description does not compensate for the reported coverage gap and gives no mapping guidance.

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 specific verb (Create) and resource (task) and scope (in the task repo system), which distinguishes it from update_task_status and delete_task. It does not, however, differentiate clearly from create_user_story or generate_requirements, which may also create task-adjacent artifacts.

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 on when to use this tool versus create_user_story, generate_requirements, or other sibling creation tools. The only implied context is 'new task in the task repo system', which is weak. An agent has no explicit when-to-use or when-not-to-use cues.

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