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

TableJSON Schema
NameRequiredDescriptionDefault
taskYes

Output Schema

TableJSON 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.