Skip to main content
Glama
langadventurellc

Task Trellis MCP

Task Trellis MCP

Project planning and task management built specifically for AI agents

npm version License: GPL v3

Task Trellis is an MCP server for project planning and task management built specifically for AI agents. It helps by breaking down complex projects and tracking their progress with built-in task management, complete with progress tracking, dependency management, and workflow automation. By default, all data is stored locally in Markdown files.

Primarily built as a much better alternative to managing markdown checklists. Task Trellis will make it easier to define requirements, specifications, and tasks in a structured way that the agents can actually use directly.

Full documentation is available in the docs folder.

Table of Contents

Related MCP server: gotask-mcp

At a Glance

Prompt

Result

/task-trellis:create-project (my project details)

project created with epics, features and tasks defined and dependencies identified

Complete the next available task

next open task with dependencies satisfied is claimed and worked on

Work on all of the tasks for feature F-my-feature

all tasks for the specified feature are claimed and worked on

Show me all open tasks in (my project)

list of all open tasks in the specified project

After working on (feature), there's a bug. Look at what changed and fix it.

bug identified by examining all the files that were modified while working on that feature and fixed

/task-trellis:create-features (feature details). Look at (other feature) and follow the same pattern

new feature created by mirroring the pattern of the other feature

(after finding issue with design) Update all tasks in F-my-feature and update the design specifications

all tasks in the specified feature are updated to reflect the new design specifications

Why Task Trellis?

Without Task Trellis

  • AI agents lose track of complex, multi-step projects

  • Agents spin out of control with no clear task structure

  • Tasks are often too large or vague, leading to confusion

  • No way to manage dependencies or prerequisites

  • No visibility into what's been completed vs. what's pending

  • Tasks get forgotten, duplicated, or done out of order

  • Zero coordination between multiple AI sessions

  • Complex projects become chaotic and overwhelming

With Task Trellis

  • Structured Breakdown: Automatically organize projects into hierarchical tasks (depending on the size of the effort required)

  • Smart Dependencies: Prevent tasks from starting until prerequisites are complete

  • Progress Tracking: Real-time visibility into what's done, in-progress, and pending

  • Session Continuity: Pick up exactly where you left off across AI conversations

  • Workflow Management: Built-in task claiming, completion, and validation workflows

  • File Change Tracking: Automatic documentation of what files were modified for each task

  • Learn from History: AI agents can reference past work to inform future tasks

Core Benefits

Focused Execution: AI agents work on one clearly-defined task at a time
Progress Visibility: Always know project status and what's next
Dependency Management: Automatic task ordering based on prerequisites
Audit Trail: Complete history of all work completed and changes made
Multi-Session Support: Seamlessly collaborate across different AI conversations
Productivity Boost: Reduce context switching and eliminate forgotten tasks

Usage

See full documentation at Task Trellis MCP Documentation

Basic Workflow

  1. Create Tasks

    • Determine your starting point based on the expected size of your project

      • Project - For sprawling initiatives with many moving parts

      • Epic - For large feature groupings

      • Feature - For specific functionality

      • Task - For individual work items

  2. Claim & Work on Tasks

    • AI agent claims next available task

      • Excludes tasks that have incomplete prerequisites

      • Grabs the next highest priority available task

      • Mark a task as draft if you don't want it to be worked on yet - it won't be claimed when the tool looks for the next available task

    • Works on the specific task requirements

    • Marks task complete with file changes documented

      • Automatically tracks which files were modified

      • Logs summary of changes made

      • Work done in the future could reference this to better understand the current state of the project

  3. Track Progress

    • View completed vs. pending work

    • See dependency relationships

    • Monitor overall project health

Installation and Configuration

See installation instructions.

Configuration

CLI Flags and Environment Variables

Flag / Env var

Description

Required

--projectDir <path>

Override the project directory (default: process.cwd())

No

$TRELLIS_PROJECT_DIR

Same as --projectDir; used when the flag is not passed

No

$TRELLIS_DATA_DIR

Override the shared data root (default: ~/.trellis)

No

$TRELLIS_UI_PORT

Override the browser UI port (default: 3717)

No

The MCP server resolves the project directory in this order: --projectDir flag → $TRELLIS_PROJECT_DIR → current working directory. Since Claude Code launches MCP servers with the workspace as CWD, no flag is normally needed.

Shared Data Directory Layout

Data is stored in ~/.trellis/ (shared across all sessions), not inside the repo directory.

~/.trellis/
  projects/
    <12-char-key>/        ← sha1(gitOriginUrl or absolutePath).slice(0,12)
      p/ e/ f/ t/         ← issues (unchanged internal layout)
      meta.json           ← { "label": "<gitOriginUrl or absolutePath>" }

Browser UI

When the first Claude Code session starts the MCP server, it binds http://127.0.0.1:3717 and logs:

Task Trellis UI: http://127.0.0.1:3717
  • Subsequent sessions detect the port is taken and run STDIO-only.

  • The UI shows all projects under ~/.trellis/projects/ and supports creating, editing, and deleting issues directly in the browser.

  • When the leader session exits, the port is released automatically.

Project Tree Navigation

The project tree view includes several features for navigating and filtering issues:

  • Expand/Collapse: Click the chevron next to an issue to expand or collapse its children. Open/closed state is automatically saved per project.

  • Hide Completed: Click the filter icon (top toolbar) to toggle hiding completed (done/wont-do) issues. This preference is saved per project.

  • Search: Use the search box to filter issues by title or content. Search results are displayed flat and ignore the hide-completed preference.

  • Issue Details: Click any issue row to view and edit its full details in the side panel.

Breaking Changes

Breaking change: --projectRootFolder has been removed. Use --projectDir instead.

Breaking change: The activate MCP tool has been removed. The project directory defaults to the current working directory; override with --projectDir or $TRELLIS_PROJECT_DIR.

Note: Data previously stored in <repo>/.trellis/ is not migrated automatically. Move or recreate your data under ~/.trellis/.

Available Tools

Core Issue Management

  • create_issue - Create projects, epics, features, or tasks with hierarchical relationships

  • update_issue - Modify issue properties, status, priority, prerequisites, or labels

  • get_issue - Retrieve detailed issue information with history and relationships

  • list_issues - Query and filter issues by type, status, priority, or scope (returns issue summaries)

  • delete_issue - Remove issues (with dependency validation)

  • replace_issue_body_regex - Make targeted body content edits using regex patterns

Task Workflow Management

  • claim_task - Claim available tasks for execution with automatic priority ordering

  • complete_task - Mark tasks complete with file change documentation

  • get_next_available_issue - Use this tool to find the next available issue that's ready to work on.

  • append_issue_log - Add progress notes and status updates to task history (occurs automatically on task completion)

  • append_modified_files - Record files modified during task execution with change descriptions (occurs automatically on task completion)

Attachment Management

  • add_attachment - Copy a file into the managed attachments folder for an issue (errors if the issue or source file does not exist, or a file with the same name already exists)

  • remove_attachment - Delete a named file from an issue's attachments folder (errors if the issue or file does not exist)

Attachments are returned as a list of filenames when calling get_issue and are linked in the browser UI detail view.

Project Files

  • write_project_file - Write a UTF-8 text file to the project's files directory. Overwrites by default; pass failIfExists: true to error on collision instead.

  • read_project_file - Read a UTF-8 text file from the project's files directory.

  • list_project_files - List filenames in the project's files directory (returns [] if the directory does not yet exist).

  • delete_project_file - Delete a named file from the project's files directory.

Project files live at ~/.trellis/projects/<key>/files/<filename> and are scoped to the project — not tied to any individual issue. Filenames must not contain path separators or .. (path-traversal protection); v1 supports a flat namespace of UTF-8 text files.

Browser UI

  • get_ui_info - Returns the URL and port of the Task Trellis browser UI; use when the user asks about the UI or wants to view issues in a browser

System Management

  • prune_closed - Clean up old completed/cancelled issues for maintenance

Troubleshooting

Common Issues

Configuration issues:

  • Validate JSON syntax in MCP client configuration

  • Ensure absolute paths are used for --projectDir

  • Restart your MCP client after configuration changes

Getting Help

License

GPL-3.0-only - see LICENSE file for details.

Available Tools

11 tools
activateA

Activates the task trellis system in local or remote mode

Use this tool to initialize and configure the task trellis system for operation. Must be called before any other task management operations can be performed.

Activation modes:

  • 'local': Uses local file system for task storage and management

  • 'remote': Connects to remote task trellis service via API

Local mode requirements:

  • 'projectRoot': Absolute path to project directory where tasks will be stored

  • Creates local .task-trellis directory for data persistence

  • Suitable for single-user development workflows

  • No network dependencies once activated

Remote mode requirements:

  • 'apiToken': Authentication token for remote service access

  • 'remoteProjectId': Unique identifier for remote project instance

  • 'url': Service endpoint (optional, uses default if not specified)

  • Enables collaborative task management across distributed teams

  • Requires network connectivity for all operations

Activation process:

  1. Validates mode-specific parameters and connectivity

  2. Initializes data storage (local directory or remote connection)

  3. Verifies authentication and permissions

  4. Sets up task trellis schema and configuration

  5. Prepares system for task creation and management

Error conditions:

  • Invalid projectRoot path (local mode)

  • Authentication failure (remote mode)

  • Network connectivity issues (remote mode)

  • Insufficient file system permissions (local mode)

Must be successfully completed before using any other task trellis tools. Re-activation with different parameters switches modes and resets system state.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesMode to activate (local or remote)
projectRootNoProject root path (required for local mode)
apiTokenNoAPI token (required for remote mode)
urlNoURL for remote mode (optional, for non-standard URLs)
remoteProjectIdNoRemote project ID (required for remote mode)

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: initialization steps, mode-specific requirements, error conditions, and the consequence that re-activation 'switches modes and resets system state.' It covers authentication needs, network dependencies, and file system permissions, though it lacks details on rate limits or exact error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The description is well-structured with clear sections (activation modes, requirements, process, error conditions), but it is verbose with 18 sentences. Some details, like the step-by-step activation process, could be condensed without losing clarity, as the schema already covers parameter validation and requirements.

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 complexity (5 parameters, no annotations, no output schema), the description is mostly complete. It covers purpose, usage, parameters, behaviors, and errors. However, it lacks information on return values or output format, which is a gap since there's no output schema, leaving the agent uncertain about what to expect after activation.

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 100% description coverage, so the baseline is 3. The description adds significant value by explaining the semantics of parameters: it clarifies that 'projectRoot' is an 'absolute path' and creates a local directory, 'apiToken' is for 'authentication,' 'remoteProjectId' is a 'unique identifier,' and 'url' is optional with a default. This enhances understanding beyond the schema's basic descriptions.

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: 'Activates the task trellis system in local or remote mode' and 'initialize and configure the task trellis system for operation.' It specifies the verb ('activate') and resource ('task trellis system'), and distinguishes it from sibling tools by emphasizing it must be called before any other task management operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: 'Must be called before any other task management operations can be performed,' 'Must be successfully completed before using any other task trellis tools,' and explains when to use local vs. remote modes based on workflows (single-user vs. collaborative). It also mentions re-activation behavior for switching modes.

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

append_issue_logA

Appends content to an issue's log in the task trellis system

Use this tool to add progress updates, notes, or activity records to an issue's audit trail. Essential for tracking work history, documenting decisions, and maintaining transparency in task execution.

Log entry purposes:

  • Record progress milestones and status changes

  • Document challenges encountered and solutions applied

  • Note important decisions or changes in approach

  • Track time spent or resources used

  • Log external dependencies or blockers

  • Record completion details and outcomes

Log content guidelines:

  • Use clear, descriptive entries with context

  • Include timestamps (automatically added by system)

  • Reference specific files, commits, or external resources when relevant

  • Note any changes to scope, requirements, or approach

  • Document lessons learned or insights gained

Activity tracking patterns:

  • Starting work: "Started implementation of feature X"

  • Progress updates: "Completed database schema changes, moving to API layer"

  • Blocking issues: "Blocked on external API access, contacted team"

  • Problem resolution: "Resolved memory leak by optimizing data structure"

  • Completion: "Task completed, all tests passing, PR submitted"

The log creates a permanent audit trail that helps with project retrospectives, debugging issues, and understanding work evolution over time.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the issue to append log to
contentsYesContents to append to the log

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does well by explaining that log entries create 'a permanent audit trail' (implying immutability) and that timestamps are 'automatically added by system.' However, it doesn't address important behavioral aspects like whether this operation requires specific permissions, what happens if the issue doesn't exist, whether there are rate limits, or what the response format looks like. The description adds some context but leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

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

While the description is well-structured with clear sections, it's excessively verbose for a tool with only 2 parameters. The detailed lists of 'Log entry purposes,' 'Log content guidelines,' and 'Activity tracking patterns' could be condensed or moved to external documentation. The core functionality could be explained in 2-3 sentences rather than multiple paragraphs, making it less front-loaded than ideal.

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 mutation tool with no annotations and no output schema, the description provides good context about the tool's purpose and usage patterns. However, it lacks critical information about error conditions, authentication requirements, response format, and system constraints. The detailed usage examples partially compensate but don't fully address the gaps in behavioral transparency needed for a write operation.

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?

The input schema has 100% description coverage, providing clear documentation for both parameters ('ID of the issue to append log to' and 'Contents to append to the log'). The description doesn't add any parameter-specific information beyond what's already in the schema. According to scoring rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no param info in the description.

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 with a specific verb ('Appends') and resource ('content to an issue's log in the task trellis system'). It distinguishes this tool from siblings like 'create_issue' (creates new issues), 'update_issue' (modifies issue properties), and 'delete_issue' (removes issues) by focusing specifically on adding to an audit trail rather than managing the issue itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool: 'Use this tool to add progress updates, notes, or activity records to an issue's audit trail.' It also implicitly distinguishes from alternatives by focusing on log appending rather than issue creation, modification, or deletion. The detailed examples of log entry purposes further clarify appropriate use cases.

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

append_modified_filesA

Appends modified files information to a trellis issue in the task trellis system

Use this tool to record files that have been modified during task execution, along with descriptions of the modifications made. This helps maintain a comprehensive record of changes associated with each work item for tracking and audit purposes.

File modification tracking purposes:

  • Record which files were changed during task execution

  • Document the nature of changes made to each file

  • Maintain audit trail of file-level modifications

  • Support code review and change management processes

  • Enable impact analysis for future changes

Input requirements:

  • Issue ID: The unique identifier of the trellis issue to update

  • Files Changed: A record mapping file paths to descriptions of modifications

File path guidelines:

  • Use relative paths from project root (e.g., "src/components/Button.tsx")

  • Include file extensions for clarity

  • Use forward slashes for path separators

Description guidelines:

  • Provide clear, concise descriptions of what was changed

  • Focus on the purpose and impact of changes rather than implementation details

  • Use consistent terminology across related modifications

The tool automatically merges descriptions for files that were previously modified, creating a comprehensive change history for each file within the context of the trellis issue.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the trellis issue to update with modified files information
filesChangedYesRecord of file paths to descriptions of modifications made

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: it's a write operation (appends/updates), merges descriptions for previously modified files, and serves audit/compliance purposes. However, it lacks details on error handling, permissions, or rate limits, which would be valuable for a mutation tool.

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 well-structured with clear sections (purpose, usage, guidelines) and front-loaded key information. However, the 'File modification tracking purposes' bullet list is somewhat redundant with earlier content, slightly reducing efficiency without adding critical new insights.

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 mutation tool with no annotations and no output schema, the description does a good job covering purpose, usage, and input semantics. It lacks details on return values or error cases, but given the context (2 parameters, 100% schema coverage), it provides sufficient guidance for effective use, though not fully exhaustive.

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 description coverage is 100%, so the baseline is 3. The description adds significant value beyond the schema by explaining the semantics of 'filesChanged' (e.g., mapping file paths to modification descriptions) and providing detailed guidelines for file paths and descriptions, enhancing understanding of how to structure input data effectively.

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: 'Appends modified files information to a trellis issue in the task trellis system.' It specifies the action (append), resource (modified files information), and target (trellis issue), distinguishing it from siblings like 'append_issue_log' (general logs) or 'update_issue' (general updates).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'Use this tool to record files that have been modified during task execution, along with descriptions of the modifications made.' It provides clear context (task execution) and purpose (tracking changes), differentiating it from alternatives like 'append_issue_log' for general logs or 'update_issue' for broader updates.

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

claim_taskA

Claims a task in the task trellis system

Use this tool to assign yourself to available tasks for execution. Essential for AI agents to pick up work items from the task queue and begin execution.

Claiming behavior:

  • Without 'taskId': Claims the next available task based on priority and readiness

  • With 'taskId': Claims a specific task by ID if available and ready

  • 'scope': Limits claiming to tasks within a specific project or area

  • 'force': Overrides normal claiming restrictions (use with caution)

Task readiness criteria:

  • Task status allows claiming (typically 'draft' or 'open' states)

  • All prerequisites are satisfied (prerequisite tasks completed)

  • Task is not already claimed by another agent

  • Task falls within specified scope if provided

Claiming workflow:

  1. System evaluates available tasks against readiness criteria

  2. Selects highest priority task that meets requirements

  3. Updates task status to 'in-progress

  4. Associates task with the claiming agent

  5. Returns claimed task details for execution

Common patterns:

  • Claim any ready task: (no parameters)

  • Claim from project: scope='P-project-name'

  • Claim specific task: taskId='T-specific-task-id'

  • Force claim blocked task: taskId='T-task-id', force=true

Essential for autonomous task execution workflows where agents need to discover and claim work items dynamically.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoScope to claim task from (optional)
taskIdNoSpecific task ID to claim (optional)
forceNoForce claim flag (defaults to false)

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and delivers substantial behavioral context. It explains claiming behavior for different parameter combinations, details task readiness criteria (status, prerequisites, ownership, scope), outlines the claiming workflow steps, and warns about force parameter implications. The only minor gap is lack of explicit mention of error conditions 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.

Conciseness3/5

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

The description is well-structured with clear sections (Claiming behavior, Task readiness criteria, Claiming workflow, Common patterns), but could be more concise. Some sentences repeat information (e.g., 'Essential for AI agents' appears twice), and the final sentence restates earlier points. The front-loading is good, but overall length could be optimized.

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 tool with 3 parameters, no annotations, and no output schema, the description provides comprehensive context. It covers purpose, usage, parameters, behavior, workflow, and patterns. The main gap is lack of information about return values (though no output schema exists), but otherwise it gives agents sufficient information to use the tool effectively in autonomous workflows.

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?

Despite 100% schema description coverage, the description adds significant value beyond the schema. It explains the semantic meaning of each parameter in context ('Without taskId: Claims the next available task', 'scope: Limits claiming to tasks within a specific project', 'force: Overrides normal claiming restrictions'), provides usage patterns, and clarifies default behaviors. The schema only provides basic descriptions without this contextual richness.

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 with specific verbs ('claims a task', 'assign yourself to available tasks') and distinguishes it from siblings by focusing on task claiming rather than creation, completion, or issue management. It explicitly identifies this as essential for AI agents to pick up work items, establishing a distinct role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('Essential for AI agents to pick up work items from the task queue'), offers clear alternatives through common patterns (claim any ready task, claim from project, claim specific task, force claim), and includes cautionary advice ('use with caution' for force parameter). It effectively distinguishes this from sibling tools like complete_task or get_next_available_issue.

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

complete_taskA

Completes a task in the task trellis system

Use this tool to mark a task as finished and record completion details. Critical for task lifecycle management and maintaining accurate project status.

Required completion data:

  • 'taskId': Unique identifier of the task being completed

  • 'summary': Concise description of what was accomplished

  • 'filesChanged': Map of modified files with descriptions of changes made

Completion process:

  1. Validates task is in a completable state ('in-progress')

  2. Updates task status to 'done'

  3. Records completion timestamp and summary

  4. Associates file changes with the task for traceability

  5. Updates parent-child relationships and dependency chains

  6. Triggers any dependent tasks that were waiting for this completion

File change tracking:

  • Key: relative file path from project root

  • Value: description of changes made to that file

  • Example: {'src/api/users.ts': 'Added user authentication endpoints', 'tests/auth.test.ts': 'Added comprehensive auth test coverage'}

Best practices:

  • Provide clear, actionable summaries that explain the outcome

  • Document all meaningful file changes for future reference

  • Complete tasks only when all acceptance criteria are met

  • Verify dependent tasks can now proceed before completion

  • Include any important notes or lessons learned in the summary

Task completion automatically notifies dependent tasks and may trigger workflow progression for related work items.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to complete
summaryYesSummary of the completed task
filesChangedYesMap of files changed with their descriptions

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries full burden and provides rich behavioral details: it describes the multi-step completion process (validation, status updates, timestamp recording, dependency handling), file change tracking specifics, and automatic notifications/triggers. It doesn't mention rate limits or auth needs, but covers most operational behavior thoroughly.

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 well-structured with clear sections (Required completion data, Completion process, File change tracking, Best practices) and front-loaded purpose. It's appropriately detailed for a complex tool but could be slightly more concise by integrating some best practices into the main flow.

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 mutation tool with no annotations and no output schema, the description provides comprehensive context: it explains the completion process, behavioral effects, parameter usage, and best practices. The only minor gap is lack of explicit error handling or return value information, but overall it's highly complete for the tool's complexity.

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 100%, so the schema already documents all three parameters. The description adds some context: it explains that 'filesChanged' is a 'Map of modified files with descriptions' and provides an example, but doesn't add significant meaning beyond what the schema provides. Baseline 3 is appropriate given high schema coverage.

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: 'Completes a task in the task trellis system' and 'mark a task as finished and record completion details.' It distinguishes from siblings like 'claim_task' (which likely starts a task) and 'update_issue' (which modifies but doesn't complete), providing specific verb+resource differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance is provided: 'Use this tool to mark a task as finished' and 'Critical for task lifecycle management.' It includes when-not scenarios: 'Complete tasks only when all acceptance criteria are met' and 'Verify dependent tasks can now proceed before completion.' This clearly defines usage context versus alternatives.

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

create_issueA

Creates a new issue in the task trellis system

Use this tool to create new issues such as tasks, projects, or other work items within the task management hierarchy. Issues can have parent-child relationships and dependencies through prerequisites.

Available issue types and hierarchy requirements:

  • 'project': Top-level containers, cannot have a parent

  • 'epic': Can have no parent or a project as a parent

  • 'feature': Can have no parent or an epic as a parent

  • 'task': Can have no parent or a feature as a parent

Supported hierarchy structures:

  • Full hierarchy: project → epic → feature → task

  • Simplified: epic → feature → task

  • Simplified: feature → task

  • Standalone: epic

  • Standalone: task

Available status values:

  • 'draft': Initial state for new issues

  • 'open': Ready to begin work (default)

  • 'open': Ready to begin work

  • 'in-progress': Currently being worked on

  • 'done': Completed successfully

  • 'wont-do': Cancelled or decided against

Available priority values:

  • 'high': Critical or urgent work

  • 'medium': Standard priority (default)

  • 'low': Nice-to-have or future work

Key aspects:

  • Issues support hierarchical organization via parent relationships

  • Prerequisites define execution order dependencies between issues

  • Parent-child relationships must follow the hierarchy rules above

  • The system validates parent types during creation

Best practices:

  • Use descriptive titles that clearly indicate the work to be done

  • Follow the hierarchy constraints for proper organization

  • Set appropriate status based on current work state

  • Define prerequisites to ensure proper task ordering

  • Include detailed descriptions to provide context for the work

ParametersJSON Schema
NameRequiredDescriptionDefault
typeYesType of issue to create
titleYesTitle of the issue
parentNoParent issue ID (optional)
priorityNoPriority level (defaults to 'medium')medium
statusNoStatus of the issue (defaults to 'open')open
prerequisitesNoArray of prerequisite issue IDs (defaults to empty array)
descriptionNoDescription of the issue

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden and does well by disclosing key behaviors: system validates parent types during creation, default values for priority and status, and hierarchy constraints. It doesn't mention error conditions, rate limits, or authentication needs, but provides substantial operational context.

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 well-structured with clear sections (Available issue types, Supported hierarchy structures, Available status values, Key aspects, Best practices) but could be more concise. Some information is slightly repetitive (e.g., 'open' status listed twice), but overall it's efficiently organized with front-loaded 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 creation tool with 7 parameters, no annotations, and no output schema, the description provides comprehensive context about hierarchy rules, valid values, defaults, and system behavior. It doesn't describe the return format or error responses, but covers most operational aspects needed for successful tool invocation.

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 description coverage is 100%, so baseline is 3. The description adds significant value by explaining the meaning and constraints of parameters: it defines all possible values for 'type', 'status', and 'priority', explains parent-child relationships and hierarchy rules, and clarifies prerequisites define execution order dependencies.

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 specific action ('creates a new issue') and resource ('in the task trellis system'), distinguishing it from siblings like 'update_issue' or 'delete_issue' by focusing on creation. It immediately establishes this is for creating tasks, projects, or work items within a hierarchical system.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Use this tool to create new issues' and provides extensive context about when to use it through hierarchy rules, status values, and best practices. It distinguishes from siblings by focusing on creation rather than modification, listing, or deletion operations.

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

delete_issueA

Deletes an issue from the task trellis system

Use this tool to permanently remove issues from the task hierarchy. Exercise caution as deletion affects related issues and cannot be easily undone.

Safety considerations:

  • Standard deletion validates relationships and prevents deletion of issues with dependencies

  • Issues with children or that serve as prerequisites for other issues may be protected

  • Use 'force=true' to bypass safety checks for administrative cleanup

  • Consider updating status to 'cancelled' instead of deletion for audit trail preservation

Deletion impacts:

  • Removes issue and all associated metadata permanently

  • Updates parent-child relationships by removing deleted issue from parent's children list

  • Other issues referencing this as a prerequisite may become invalid

  • Historical references in logs and activity trails are preserved but point to non-existent issue

Best practices:

  • Verify issue has no active dependencies before deletion

  • Use list/get tools to understand relationships before deletion

  • Prefer status updates to 'cancelled' over deletion for important work items

  • Use force deletion only for cleanup of test data or administrative maintenance

This operation is irreversible - ensure you have the correct issue ID before proceeding.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the issue to delete
forceNoForce delete flag (defaults to false)

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations provided, the description carries full burden and excels by detailing behavioral traits: irreversible nature, relationship validation, dependency protections, force deletion bypass, impact on metadata and relationships, and audit trail considerations. It comprehensively explains what gets destroyed and safety mechanisms.

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 well-structured with clear sections (Safety considerations, Deletion impacts, Best practices) and front-loaded key information. While comprehensive, some sentences could be more concise (e.g., the final warning reiterates earlier points), but overall it earns its length with valuable content.

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?

For a destructive tool with no annotations and no output schema, the description provides complete context: purpose, usage guidelines, behavioral transparency, parameter semantics, and sibling differentiation. It addresses complexity through detailed safety considerations, impacts, and best practices, leaving no significant 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?

Schema description coverage is 100%, so the baseline is 3. The description adds significant value by explaining the semantic meaning of 'force=true' ('bypass safety checks for administrative cleanup') and contextualizing the 'id' parameter ('ensure you have the correct issue ID'), elevating it above baseline.

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 specific action ('Deletes an issue') and resource ('from the task trellis system'), distinguishing it from sibling tools like 'update_issue' or 'create_issue'. It goes beyond the tool name by specifying the permanent removal from a task hierarchy context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('permanently remove issues') versus alternatives ('Consider updating status to 'cancelled' instead of deletion'), including when-not scenarios ('Exercise caution as deletion... cannot be easily undone') and best practices for specific contexts like administrative cleanup.

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

get_issueA

Gets an issue from the task trellis system

Use this tool to retrieve detailed information about a specific issue by its unique ID. Returns the complete issue data including metadata, relationships, content, and activity history.

Key information retrieved:

  • Issue metadata (type, title, status, priority, timestamps)

  • Hierarchical relationships (parent, children, prerequisites)

  • Content body and description

  • Activity log and change history

  • File associations and modifications

  • Current state and progress indicators

Usage scenarios:

  • Review task details before starting work

  • Check issue status and dependencies

  • Examine change history and activity logs

  • Understand parent-child relationships

  • Verify prerequisite completion

  • Access associated file changes

Essential for understanding the full context of a work item before making modifications or planning next steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the issue to retrieve

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes the tool as a read-only retrieval operation ('Gets,' 'retrieve'), specifies it returns 'complete issue data' with six detailed categories of information, and emphasizes it's 'essential for understanding the full context... before making modifications.' However, it doesn't mention potential limitations like rate limits, authentication needs, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

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

The description is appropriately front-loaded with the core purpose in the first sentence, but it includes extensive bulleted lists and usage scenarios that, while informative, could be more concise. Some redundancy exists (e.g., repeating retrieval concepts), and not every sentence earns its place efficiently for a single-parameter tool.

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 low complexity (1 parameter, no nested objects, no output schema), the description is largely complete. It covers purpose, usage, and behavioral aspects thoroughly. However, without annotations or an output schema, it could benefit from more explicit details on return format or error handling to fully compensate for the lack of structured data.

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 100% description coverage (the 'id' parameter is documented as 'ID of the issue to retrieve'), so the baseline is 3. The description adds value by emphasizing the 'unique ID' requirement and clarifying that it retrieves 'detailed information about a specific issue,' reinforcing the parameter's purpose beyond the schema's basic documentation.

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 with a specific verb ('Gets') and resource ('an issue from the task trellis system'), distinguishing it from siblings like 'list_issues' (which retrieves multiple issues) and 'create_issue'/'update_issue' (which modify issues). The first sentence establishes a precise read-only retrieval operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states 'Use this tool to retrieve detailed information about a specific issue by its unique ID,' providing clear when-to-use guidance. It also lists six specific usage scenarios (e.g., 'Review task details before starting work,' 'Check issue status and dependencies'), which implicitly differentiate it from alternatives like 'list_issues' (for browsing) or modification tools.

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

get_next_available_issueA

Gets the next available issue of a specific type

Use this tool to find the next available issue that's ready to work on. Essential for discovering what work is available when you're ready to start on a new project, epic, feature, or task.

Behavior:

  • Returns the highest priority available issue of the specified type

  • Does not modify task status or claim ownership

  • Finds issues that are ready to work on (all prerequisites complete)

  • Helps you discover what work is available without having to browse through all issues

Available issue types:

  • 'project': Top-level containers

  • 'epic': Large features within projects

  • 'feature': Specific functionality within epics

  • 'task': Individual work items

Required parameters:

  • 'issueType': Must specify exactly one object type (project, epic, feature, or task)

Optional parameters:

  • 'scope': Limits search to issues within a specific project or area (e.g., 'P-project-name')

Usage patterns:

  • Find next project to work on: issueType='project'

  • Find which epic to tackle next in a project: issueType='epic', scope='P-project-name'

  • Discover what feature needs work: issueType='feature'

  • Get the next task ready for development: issueType='task'

  • Find work within a specific project scope: issueType='task', scope='P-specific-project'

Return format:

  • Success: Returns complete issue object with all metadata, prerequisites, and readiness status

  • No issues available: Returns appropriate message indicating no available issues of the specified type

  • Error cases: Returns error details with specific failure reasons

Essential for discovering what work is ready to be done. Use this when you need to know what project, epic, feature, or task you should work on next without having to manually browse through all the available issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
issueTypeYesType of issue to find (required)
scopeNoScope to filter issues (optional)

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behaviors: 'Returns the highest priority available issue of the specified type,' 'Does not modify task status or claim ownership,' 'Finds issues that are ready to work on (all prerequisites complete),' and details on return formats for success, no issues, and errors. This covers safety (non-modifying), prioritization logic, and error handling, though it doesn't mention rate limits or authentication 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?

The description is well-structured with clear sections (Behavior, Available issue types, Required parameters, Usage patterns, Return format) and front-loaded key information. It's appropriately sized for the tool's complexity, but some redundancy exists (e.g., repeating 'Essential for discovering' in the opening and closing). Most sentences earn their place by adding value, though it could be slightly more concise.

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 moderate complexity (2 parameters, no output schema, no annotations), the description is largely complete. It covers purpose, usage, behavior, parameters, and return formats. However, without an output schema, it doesn't detail the structure of the 'complete issue object' returned on success, which could leave gaps for an agent interpreting results. It compensates well with behavioral details but has minor omissions.

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 description coverage is 100%, so the baseline is 3. The description adds significant value beyond the schema: it explains the meaning of 'issueType' with available types and their hierarchy ('Top-level containers', 'Large features within projects', etc.), provides context for 'scope' with examples ('Limits search to issues within a specific project or area'), and includes usage patterns that clarify how parameters interact. This enhances understanding beyond the schema's enum and description.

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: 'Gets the next available issue of a specific type' and 'Essential for discovering what work is available when you're ready to start on a new project, epic, feature, or task.' It specifies the verb ('Gets', 'find') and resource ('issue'), and distinguishes from siblings like 'list_issues' by focusing on the 'next available' issue based on priority and readiness.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'Use this tool to find the next available issue that's ready to work on' and 'Essential for discovering what work is ready to be done.' It provides clear usage patterns with examples (e.g., 'Find next project to work on: issueType='project''), and distinguishes it from alternatives by noting it 'Helps you discover what work is available without having to browse through all issues,' implying it's preferable over 'list_issues' for this specific use case.

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

list_issuesA

Lists issues from the task trellis system

Use this tool to retrieve and filter issues based on various criteria. Essential for discovering existing work items, understanding project structure, and finding issues that need attention.

Available issue types:

  • 'project': Top-level containers

  • 'epic': Large features within projects

  • 'feature': Specific functionality within epics

  • 'task': Individual work items

Available status values:

  • 'draft': Initial state for new issues

  • 'open': Ready to begin work (default for new issues)

  • 'in-progress': Currently being worked on

  • 'done': Completed successfully

  • 'wont-do': Cancelled or decided against

Available priority values:

  • 'high': Critical or urgent work

  • 'medium': Standard priority

  • 'low': Nice-to-have or future work

Key filtering options:

  • 'type': Filter by issue category (project, epic, feature, task) - accepts single value or array

  • 'scope': Limit results to a specific project or area of work

  • 'status': Find issues in particular states (draft, open, in-progress, done, wont-do) - accepts single value or array

  • 'priority': Filter by importance level (high, medium, low) - accepts single value or array

  • 'includeClosed': Whether to show completed/archived issues (defaults to false)

Usage patterns:

  • List all tasks in progress: type='task', status='in-progress'

  • Find high priority work: priority='high', includeClosed=false

  • Review project scope: type='project', scope='specific-project'

  • Audit completed work: includeClosed=true, status='done'

  • Find cancelled items: status='wont-do', includeClosed=true

  • List features and tasks: type=['feature', 'task']

  • List all open objects: status='open' (no type filter)

  • Multiple statuses: status=['open', 'in-progress']

  • Multiple priorities: priority=['high', 'medium']

The results provide issue summaries (TrellisObjectSummary instances) containing id, type, title, status, priority, parent, prerequisites, childrenIds, created, and updated fields to enable efficient filtering and further operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoType of issues to list (optional)
scopeNoScope to filter issues (optional)
statusNoStatus to filter issues (optional)
priorityNoPriority to filter issues (optional)
includeClosedNoInclude closed issues (defaults to false)

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure and does so effectively. It describes the tool's filtering capabilities, default behaviors (e.g., 'includeClosed' defaults to false), and the structure of returned results (TrellisObjectSummary instances with specific fields). It also implies this is a read-only operation through context ('lists', 'retrieve'), though it doesn't explicitly state this as a safety guarantee.

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 well-structured with clear sections (purpose, available values, filtering options, usage patterns, results) and front-loads the core purpose. However, it's quite lengthy with detailed enumerations and examples—while informative, some of this could potentially be streamlined without losing essential guidance, preventing a perfect score for conciseness.

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 complexity (5 parameters, no output schema, no annotations), the description provides comprehensive coverage of purpose, parameters, usage, and results. It explains the return format in detail (TrellisObjectSummary fields), which compensates for the lack of output schema. The only minor gap is not explicitly addressing pagination or limits on result sets, which might be relevant for a list operation.

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

Parameters5/5

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

The description adds significant value beyond the input schema's 100% coverage. While the schema documents parameter types and basic descriptions, the description provides detailed semantics: it enumerates all valid values for 'type', 'status', and 'priority' parameters, explains what 'scope' means ('Limit results to a specific project or area of work'), clarifies array acceptance for certain parameters, and provides numerous concrete usage examples that illustrate parameter combinations and effects.

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 tool 'lists issues from the task trellis system' with a specific verb ('lists') and resource ('issues'), making the purpose immediately understandable. However, it doesn't explicitly differentiate this from sibling tools like 'get_issue' (which retrieves a single issue) or 'get_next_available_issue' (which suggests a different retrieval pattern), missing full sibling differentiation.

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 context for usage ('Essential for discovering existing work items, understanding project structure, and finding issues that need attention') and includes specific usage patterns with examples. However, it doesn't explicitly state when NOT to use this tool (e.g., for retrieving a single issue use 'get_issue') or mention alternatives among the sibling tools, which would be needed for a perfect score.

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

update_issueA

Updates an existing issue in the task trellis system

Use this tool to modify properties of existing issues such as changing status, priority, prerequisites, or content. Essential for managing work item lifecycle and maintaining project state.

Available status values:

  • 'draft': Initial state for new issues

  • 'open': Ready to begin work (default for new issues)

  • 'in-progress': Currently being worked on

  • 'done': Completed successfully

  • 'wont-do': Cancelled or decided against

Available priority values:

  • 'high': Critical or urgent work

  • 'medium': Standard priority

  • 'low': Nice-to-have or future work

Updatable properties:

  • 'title': Title of the work item

  • 'status': Progress state (follows workflow: draft → open → in-progress → done)

  • 'priority': Importance level (high, medium, low)

  • 'prerequisites': Dependency relationships (add/remove prerequisite issues)

  • 'body': Detailed description or content of the work item

  • 'force': Bypass certain validation checks when necessary

Common update patterns:

  • Update title: title='New task title'

  • Mark task as ready: status='open'

  • Start working: status='in-progress'

  • Change priority: priority='high'

  • Add dependencies: prerequisites=[...existing, 'new-prereq-id']

  • Update description: body='detailed work description'

  • Complete work: status='done'

  • Cancel work: status='wont-do'

The update maintains issue integrity by validating relationships and preserving audit trail. Use 'force=true' only when bypassing standard validation is necessary for administrative operations.

Updates automatically refresh the 'updated' timestamp while preserving creation metadata and change history.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesID of the issue to update
titleNoTitle of the issue (optional)
priorityNoPriority level (optional)
prerequisitesNoArray of prerequisite issue IDs (optional)
bodyNoBody content of the issue (optional)
statusNoStatus of the issue (optional)
forceNoForce update flag (defaults to false)

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It effectively describes key behavioral traits: the tool validates relationships and preserves an audit trail, automatically refreshes timestamps while preserving metadata, and includes a 'force' parameter for bypassing validation. However, it doesn't mention potential side effects like error conditions or permission requirements, leaving some gaps.

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 well-structured with clear sections (purpose, available values, updatable properties, common patterns, behavioral notes) and front-loaded key information. While comprehensive, some sentences could be more concise (e.g., the introductory paragraph is slightly verbose), but overall it efficiently conveys necessary details without significant waste.

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 complexity of a mutation tool with 7 parameters, no annotations, and no output schema, the description does an excellent job covering purpose, usage, parameters, and behavior. It explains status workflows, priority levels, and update patterns. The main gap is the lack of output details (what the tool returns), but otherwise it provides strong contextual completeness for effective agent use.

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 100% description coverage, so the baseline is 3. The description adds significant value by explaining the semantics of 'status' and 'priority' with enumerated values and workflows, detailing what 'prerequisites' represents (dependency relationships), and clarifying the purpose of 'force' (bypass validation). It also provides common usage patterns that illustrate parameter combinations, enhancing understanding 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 specific action ('Updates an existing issue') and resource ('in the task trellis system'), distinguishing it from siblings like 'create_issue' and 'delete_issue'. It explicitly lists what can be modified (status, priority, prerequisites, content), making the purpose highly specific and differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('to modify properties of existing issues') and includes specific examples of common update patterns. It also advises on when to use the 'force' parameter ('only when bypassing standard validation is necessary for administrative operations'), offering clear usage context and exclusions.

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

TDQS

A4.4/5.0
Disambiguation4/5

Most tools have distinct purposes, such as create_issue, get_issue, and delete_issue. However, append_issue_log and append_modified_files could be confusing as both involve appending data to issues, with overlapping use cases for tracking changes. The descriptions help clarify that one is for general logs and the other for file modifications, but the boundary is not entirely clear.

Naming Consistency5/5

All tool names follow a consistent snake_case pattern with clear verb_noun structures, such as create_issue, list_issues, and update_issue. The naming is predictable and readable throughout, with no deviations or mixed conventions.

Tool Count5/5

With 11 tools, the count is well-scoped for a task management system. It covers essential operations like activation, CRUD for issues, task claiming/completion, and logging, without being overly complex or too sparse. Each tool serves a clear purpose in the domain.

Completeness5/5

The tool set provides comprehensive coverage for task management, including system activation, full CRUD lifecycle for issues (create, get, update, delete, list), task workflow (claim, complete), and logging (append logs, file changes). There are no obvious gaps; it supports hierarchical structures, dependencies, and audit trails effectively.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    An MCP server that enables AI agents to list and run tasks defined in Taskfile.yml, useful for automated development workflows.
    2
    4
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A modular MCP server that provides custom tools for AI assistants to interact with the DemoTool project codebase, starting with a hello world tool.
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that wraps the Taskwarrior CLI to allow AI assistants to create, query, modify, and manage tasks directly from agentic coding tools.
    10
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/langadventurellc/task-trellis-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server