Task Trellis MCP
Task Trellis MCP is a server for organizing and managing AI coding projects through structured, hierarchical work items with built-in workflow and dependency management.
Create and Manage Project Hierarchy: Create projects, epics, features, and tasks with flexible hierarchical relationships (Project → Epic → Feature → Task, Feature → Task, or Standalone Task)
Modify and Retrieve Objects: Update object properties including body content, status, priority, and prerequisites; retrieve detailed information for any project object
Delete and List Objects: Remove objects with dependency validation; query and filter objects by type, scope, status, or priority
Task Workflow Management: Claim available tasks (ensuring prerequisites are met), complete them with summaries, and document file changes
Progress Tracking: Append logs to track progress and status updates for any object
System Operations: Initialize in local file-based or remote mode, configure project settings, and prune old closed objects
Provides integration with Task Trellis, a task management application for AI coding agents, offering tools like 'hello_world' that can be used to interact with the task management functionality.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Task Trellis MCPcreate a new project for building a weather dashboard"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Task Trellis MCP
Project planning and task management built specifically for AI agents
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)
Project → Epic → Feature → Task
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
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
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
draftif 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
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 |
| Override the project directory (default: | No |
| Same as | No |
| Override the shared data root (default: | No |
| Override the browser UI port (default: | 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:3717Subsequent 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:
--projectRootFolderhas been removed. Use--projectDirinstead.Breaking change: The
activateMCP tool has been removed. The project directory defaults to the current working directory; override with--projectDiror$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: trueto 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
--projectDirRestart your MCP client after configuration changes
Getting Help
Issues: Report bugs or feature requests
Documentation: Check this README and docs
License
GPL-3.0-only - see LICENSE file for details.
Available Tools
11 toolsactivateA
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:
Validates mode-specific parameters and connectivity
Initializes data storage (local directory or remote connection)
Verifies authentication and permissions
Sets up task trellis schema and configuration
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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | Mode to activate (local or remote) | |
| projectRoot | No | Project root path (required for local mode) | |
| apiToken | No | API token (required for remote mode) | |
| url | No | URL for remote mode (optional, for non-standard URLs) | |
| remoteProjectId | No | Remote project ID (required for remote mode) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the issue to append log to | |
| contents | Yes | Contents to append to the log |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the trellis issue to update with modified files information | |
| filesChanged | Yes | Record of file paths to descriptions of modifications made |
TDQS
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.
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.
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.
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.
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.
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:
System evaluates available tasks against readiness criteria
Selects highest priority task that meets requirements
Updates task status to 'in-progress
Associates task with the claiming agent
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.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | Scope to claim task from (optional) | |
| taskId | No | Specific task ID to claim (optional) | |
| force | No | Force claim flag (defaults to false) |
TDQS
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.
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.
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.
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.
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.
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:
Validates task is in a completable state ('in-progress')
Updates task status to 'done'
Records completion timestamp and summary
Associates file changes with the task for traceability
Updates parent-child relationships and dependency chains
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.
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to complete | |
| summary | Yes | Summary of the completed task | |
| filesChanged | Yes | Map of files changed with their descriptions |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Type of issue to create | |
| title | Yes | Title of the issue | |
| parent | No | Parent issue ID (optional) | |
| priority | No | Priority level (defaults to 'medium') | medium |
| status | No | Status of the issue (defaults to 'open') | open |
| prerequisites | No | Array of prerequisite issue IDs (defaults to empty array) | |
| description | No | Description of the issue |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the issue to delete | |
| force | No | Force delete flag (defaults to false) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the issue to retrieve |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| issueType | Yes | Type of issue to find (required) | |
| scope | No | Scope to filter issues (optional) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Type of issues to list (optional) | |
| scope | No | Scope to filter issues (optional) | |
| status | No | Status to filter issues (optional) | |
| priority | No | Priority to filter issues (optional) | |
| includeClosed | No | Include closed issues (defaults to false) |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID of the issue to update | |
| title | No | Title of the issue (optional) | |
| priority | No | Priority level (optional) | |
| prerequisites | No | Array of prerequisite issue IDs (optional) | |
| body | No | Body content of the issue (optional) | |
| status | No | Status of the issue (optional) | |
| force | No | Force update flag (defaults to false) |
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to interact with the Taskwarrior command-line task management tool. It allows users to list, create, modify, and organize tasks using projects, tags, and annotations through natural language.132MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI agents to list and run tasks defined in Taskfile.yml, useful for automated development workflows.24MIT
- FlicenseNot gradedqualityDmaintenanceA modular MCP server that provides custom tools for AI assistants to interact with the DemoTool project codebase, starting with a hello world tool.
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps the Taskwarrior CLI to allow AI assistants to create, query, modify, and manage tasks directly from agentic coding tools.10MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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