Skip to main content
Glama

Create a task

create_task

Turn a finding into first-class work: creates a task-type concept with taskStatus=open and the given relations — part_of a domain, realizes stories/features, governed_by specs — plus codeAreas pointing at where the work lands. Use when you discover work that isn't reflected in the codebase yet (a gap, a needed fix, a follow-up). The task then shows up in list_tasks / take_task and on the Kanban board.

Input Schema

NameRequiredDescriptionDefault
bodyYesMarkdown description of the work. [[wiki-links]] become edges.
tagsNoTags, e.g. a priority tag like "high" or an area tag.
titleYesHuman-readable task title (required, non-empty).
domainNoDomain concept id this task is part_of.
realizesNoStory/feature concept ids this task realizes (creates `realizes` edges).
codeAreasNoRough codebase paths/globs where the work lands.
governedByNoSpec concept ids that govern this task (creates `governed_by` edges).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare a non-destructive write, so the description's added value is the default state (taskStatus=open), the edge side effects from relations and body wiki-links, and the fact the task surfaces on the Kanban board and in list_tasks. It does not address duplicate detection or whether a failed relation id aborts the whole creation, which are the remaining meaningful unknowns for a mutation.

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?

Two sentences, front-loaded with the outcome before the usage trigger and the downstream visibility note. The mid-sentence relation list is dense but every clause carries information; nothing is padding.

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?

With 7 parameters, 100% schema coverage, and non-destructive write annotations, the description covers the trigger, the created object's shape, the relation semantics, and the downstream effects. It omits what the call returns (the created task's id?) — tolerable given no output schema, but an agent assembling a follow-up call would benefit from it.

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 every parameter is already documented in the schema. The description reframes the relation fields conceptually (part_of a domain, realizes stories/features, governed_by specs, codeAreas as landing paths) but adds little syntax or constraint detail beyond the schema — the correct baseline 3.

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 and resource: creates a `task`-type concept with taskStatus=open, plus the relations (domain, realizes, governed_by, codeAreas) it wires up. It clarifies downstream visibility in list_tasks/take_task, but never contrasts itself with the sibling that could also create concepts (upsert_concept), so sibling differentiation is implied rather than explicit.

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?

"Use when you discover work that isn't reflected in the codebase yet (a gap, a needed fix, a follow-up)" gives a concrete trigger condition with examples. It stops short of exclusions — nothing says when to prefer upsert_concept or take_task instead — so it is clear context without alternatives.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources