Skip to main content
Glama
Pimzino

Agentic Tools MCP Server

by Pimzino

Agentic Tools MCP Server

npm version npm downloads GitHub stars GitHub license Node.js Version

A comprehensive Model Context Protocol (MCP) server providing AI assistants with powerful advanced task management and agent memories capabilities with project-specific storage.

šŸ”— Ecosystem

This MCP server is part of a complete task and memory management ecosystem:

  • šŸ–„ļø VS Code Extension - Beautiful GUI interface for managing tasks and memories directly in VS Code

  • ⚔ MCP Server (this repository) - Advanced AI agent tools and API for intelligent task management

šŸ’” Pro Tip: Use both together for the ultimate productivity experience! The VS Code extension provides a visual interface while the MCP server enables AI assistant integration with advanced features like PRD parsing, task recommendations, and research capabilities.

Related MCP server: Tiny TODO MCP

Features

šŸŽÆ Advanced Task Management System with Unlimited Hierarchy (v1.8.0)

  • Projects: Organize work into distinct projects with descriptions

  • Unified Task Model: Single task interface supporting unlimited nesting depth

  • Unlimited Hierarchy: Tasks → Subtasks → Sub-subtasks → infinite depth nesting

  • Rich Features at All Levels: Every task gets priority, complexity, dependencies, tags, and time tracking

  • Parent-Child Relationships: Flexible hierarchy organization with parentId field

  • Level Tracking: Automatic hierarchy level calculation and visual indicators

  • Tree Visualization: Comprehensive hierarchical tree display with unlimited depth

  • Intelligent Dependencies: Task dependency management with validation across hierarchy

  • Priority & Complexity: 1-10 scale prioritization and complexity estimation at every level

  • Enhanced Status Tracking: pending, in-progress, blocked, done status workflow

  • Tag-Based Organization: Flexible categorization and filtering

  • Time Tracking: Estimated and actual hours for project planning

  • Automatic Migration: Seamless upgrade from old 3-level to unlimited depth model

  • Progress Tracking: Monitor completion status at all hierarchy levels

  • Project-Specific Storage: Each working directory has isolated task data

  • Git-Trackable: Task data can be committed alongside your code

🧠 Agent Memories System

  • Persistent Memory: Store and retrieve agent memories with titles and detailed content

  • Intelligent Search: Multi-field text search with relevance scoring across titles, content, and categories

  • Smart Ranking: Advanced scoring algorithm prioritizes title matches (60%), content matches (30%), and category bonuses (20%)

  • Rich Metadata: Flexible metadata system for enhanced context

  • JSON Storage: Individual JSON files organized by category, named after memory titles

  • Project-Specific: Isolated memory storage per working directory

šŸ”§ MCP Tools Available

Project Management

  • list_projects - View all projects in a working directory

  • create_project - Create a new project in a working directory

  • get_project - Get detailed project information

  • update_project - Edit project name/description

  • delete_project - Delete project and all associated data

Task Management (Unlimited Hierarchy v1.8.0)

  • list_tasks - View tasks in hierarchical tree format with unlimited depth visualization

  • create_task - Create tasks at any hierarchy level with parentId (supports unlimited nesting)

  • get_task - Get detailed task information including hierarchy relationships

  • update_task - Edit tasks, metadata, or move between hierarchy levels with parentId

  • delete_task - Delete task and all child tasks recursively

  • move_task - Dedicated tool for moving tasks within hierarchy structure

  • migrate_subtasks - Automatic migration tool for converting legacy subtasks to unified model

Advanced Task Management (AI Agent Tools)

  • parse_prd - Parse Product Requirements Documents and automatically generate structured tasks

  • get_next_task_recommendation - Get intelligent task recommendations based on dependencies, priorities, and complexity

  • analyze_task_complexity - Analyze task complexity and suggest breaking down overly complex tasks

  • infer_task_progress - Analyze codebase to infer task completion status from implementation evidence

  • research_task - Guide AI agents to perform comprehensive web research with memory integration

  • generate_research_queries - Generate intelligent, targeted web search queries for task research

Legacy Subtask Management (Backward Compatibility)

  • list_subtasks - View child tasks (legacy compatibility, now uses unified Task model)

  • create_subtask - Create child tasks (legacy compatibility, creates tasks with parentId)

  • get_subtask - Get task information (legacy compatibility for existing subtasks)

  • update_subtask - Edit child tasks (legacy compatibility, uses unified Task operations)

  • delete_subtask - Delete child tasks (legacy compatibility, deletes tasks recursively)

Agent Memory Management

  • create_memory - Store new memories with title and detailed content

  • search_memories - Find memories using intelligent multi-field search with relevance scoring

  • get_memory - Get detailed memory information

  • list_memories - List memories with optional filtering

  • update_memory - Edit memory title, content, metadata, or categorization

  • delete_memory - Delete a memory (requires confirmation)

Important: All tools require a workingDirectory parameter to specify where the data should be stored. This enables project-specific task and memory management.

Installation

Quick Start

npx -y @pimzino/agentic-tools-mcp

Global Installation

npm install -g @pimzino/agentic-tools-mcp

Usage

Storage Modes

The MCP server supports two storage modes:

šŸ“ Project-Specific Mode (Default)

Data is stored in .agentic-tools-mcp/ subdirectories within each project's working directory.

npx -y @pimzino/agentic-tools-mcp

🌐 Global Directory Mode

Use the --claude flag to store all data in a standardized global directory:

  • Windows: C:\Users\{username}\.agentic-tools-mcp\

  • macOS/Linux: ~/.agentic-tools-mcp/

npx -y @pimzino/agentic-tools-mcp --claude

When to use --claude flag:

  • With Claude Desktop client (non-project-specific usage)

  • When you want a single global workspace for all tasks and memories

  • For AI assistants that work across multiple projects

Note: When using --claude flag, the workingDirectory parameter in all tools is ignored and the global directory is used instead.

With Claude Desktop

Project-Specific Mode (Default)

{
  "mcpServers": {
    "agentic-tools": {
      "command": "npx",
      "args": ["-y", "@pimzino/agentic-tools-mcp"]
    }
  }
}
{
  "mcpServers": {
    "agentic-tools": {
      "command": "npx",
      "args": ["-y", "@pimzino/agentic-tools-mcp", "--claude"]
    }
  }
}

Note: The server now includes both task management and agent memories features.

With AugmentCode

Project-Specific Mode (Default)

  1. Open Augment Settings Panel (gear icon)

  2. Add MCP server:

    • Name: agentic-tools

    • Command: npx -y @pimzino/agentic-tools-mcp

  3. Restart VS Code

Global Directory Mode

  1. Open Augment Settings Panel (gear icon)

  2. Add MCP server:

    • Name: agentic-tools

    • Command: npx -y @pimzino/agentic-tools-mcp --claude

  3. Restart VS Code

Features Available: Task management, agent memories, and text-based search capabilities.

For the best user experience, install the Agentic Tools MCP Companion VS Code extension:

  1. Clone the companion extension repository

  2. Open it in VS Code and press F5 to run in development mode

  3. Enjoy a beautiful GUI interface for all task and memory management

Benefits of using both together:

  • šŸŽÆ Visual Task Management: Rich forms with priority, complexity, status, tags, and time tracking

  • šŸŽØ Enhanced UI: Status emojis, priority badges, and visual indicators

  • šŸ”„ Real-time Sync: Changes in VS Code instantly available to AI assistants

  • šŸ“ Project Integration: Seamlessly integrated with your workspace

  • šŸ¤– AI Collaboration: Human planning with AI execution for optimal productivity

With Other MCP Clients

The server uses STDIO transport and can be integrated with any MCP-compatible client:

Project-Specific Mode

npx -y @pimzino/agentic-tools-mcp

Global Directory Mode

npx -y @pimzino/agentic-tools-mcp --claude

Data Models

Project

{
  id: string;           // Unique identifier
  name: string;         // Project name
  description: string;  // Project overview
  createdAt: string;    // ISO timestamp
  updatedAt: string;    // ISO timestamp
}

Task (Unified Model v1.8.0 - Unlimited Hierarchy)

{
  id: string;                    // Unique identifier
  name: string;                  // Task name
  details: string;               // Enhanced description
  projectId: string;             // Parent project reference
  completed: boolean;            // Completion status
  createdAt: string;             // ISO timestamp
  updatedAt: string;             // ISO timestamp

  // Unlimited hierarchy fields (v1.8.0)
  parentId?: string;             // Parent task ID for unlimited nesting (NEW)
  level?: number;                // Computed hierarchy level (0, 1, 2, etc.) (NEW)

  // Enhanced metadata fields (from v1.7.0)
  dependsOn?: string[];          // Task dependencies (IDs of prerequisite tasks)
  priority?: number;             // Priority level (1-10, where 10 is highest)
  complexity?: number;           // Complexity estimate (1-10, where 10 is most complex)
  status?: string;               // Enhanced status: 'pending' | 'in-progress' | 'blocked' | 'done'
  tags?: string[];               // Tags for categorization and filtering
  estimatedHours?: number;       // Estimated time to complete (hours)
  actualHours?: number;          // Actual time spent (hours)
}

Legacy Subtask (Deprecated in v1.8.0)

The separate Subtask interface has been replaced by the unified Task model. Legacy subtasks are automatically migrated to tasks with parentId field. This ensures unlimited hierarchy depth while maintaining all rich features at every level.

Memory

{
  id: string;                    // Unique identifier
  title: string;                 // Short title for file naming (max 50 characters)
  content: string;               // Detailed memory content/text (no limit)
  metadata: Record<string, any>; // Flexible metadata object
  createdAt: string;            // ISO timestamp
  updatedAt: string;            // ISO timestamp
  category?: string;            // Optional categorization
}

Example Workflow

  1. Create a Project

    Use create_project with:
    - workingDirectory="/path/to/your/project"
    - name="Website Redesign"
    - description="Complete overhaul of company website"
  2. Add Enhanced Tasks

    Use create_task with:
    - workingDirectory="/path/to/your/project"
    - name="Design mockups"
    - details="Create wireframes and high-fidelity designs"
    - projectId="[project-id-from-step-1]"
    - priority=8 (high priority)
    - complexity=6 (above average complexity)
    - status="pending"
    - tags=["design", "ui", "mockups"]
    - estimatedHours=16
  3. Break Down Tasks

    Use create_subtask with:
    - workingDirectory="/path/to/your/project"
    - name="Create wireframes"
    - details="Sketch basic layout structure"
    - taskId="[task-id-from-step-2]"
  4. Track Progress

    Use update_task and update_subtask to mark items as completed
    Use list_projects, list_tasks, and list_subtasks to view progress
    (All with workingDirectory parameter)

Agent Memories Workflow

  1. Create a Memory

    Use create_memory with:
    - workingDirectory="/path/to/your/project"
    - title="User prefers concise technical responses"
    - content="The user has explicitly stated they prefer concise responses with technical explanations. They value brevity but want detailed technical information when relevant."
    - metadata={"source": "conversation", "confidence": 0.9}
    - category="user_preferences"
  2. Search Memories

    Use search_memories with:
    - workingDirectory="/path/to/your/project"
    - query="user preferences responses"
    - limit=5
    - threshold=0.3
    - category="user_preferences"
  3. List and Manage

    Use list_memories to view all memories
    Use update_memory to modify existing memories (title, content, metadata, category)
    Use delete_memory to remove outdated memories
    (All with workingDirectory parameter)

šŸ“– Quick Start: See docs/QUICK_START_MEMORIES.md for a step-by-step guide to agent memories.

Data Storage

  • Project-specific: Each working directory has its own isolated task and memory data

  • File-based: Task data stored in .agentic-tools-mcp/tasks/, memory data in .agentic-tools-mcp/memories/

  • Git-trackable: All data can be committed alongside your project code

  • Persistent: All data persists between server restarts

  • Atomic: All operations are atomic to prevent data corruption

  • JSON Storage: Simple file-based storage for efficient memory organization

  • Backup-friendly: Simple file-based storage for easy backup and migration

Storage Structure

your-project/
ā”œā”€ā”€ .agentic-tools-mcp/
│   ā”œā”€ā”€ tasks/              # Task management data for this project
│   │   └── tasks.json      # Projects, tasks, and subtasks data
│   └── memories/           # JSON file storage for memories
│       ā”œā”€ā”€ preferences/    # User preferences category
│       │   └── User_prefers_concise_technical_responses.json
│       ā”œā”€ā”€ technical/      # Technical information category
│       │   └── React_TypeScript_project_with_strict_ESLint.json
│       └── context/        # Context information category
│           └── User_works_in_healthcare_needs_HIPAA_compliance.json
ā”œā”€ā”€ src/
ā”œā”€ā”€ package.json
└── README.md

Working Directory Parameter

All MCP tools require a workingDirectory parameter that specifies:

  • Where to store the .agentic-tools-mcp/ folder (in project-specific mode)

  • Which project's task and memory data to access

  • Enables multiple projects to have separate task lists and memory stores

Note: When the server is started with the --claude flag, the workingDirectory parameter is ignored and a global user directory is used instead (~/.agentic-tools-mcp/ on macOS/Linux or C:\Users\{username}\.agentic-tools-mcp\ on Windows).

Benefits of Project-Specific Storage

  • Git Integration: Task and memory data can be committed with your code

  • Team Collaboration: Share task lists and agent memories via version control

  • Project Isolation: Each project has its own task management and memory system

  • Multi-Project Workflow: Work on multiple projects simultaneously with isolated memories

  • Backup & Migration: File-based storage travels with your code

  • Text Search: Simple content-based memory search for intelligent context retrieval

  • Agent Continuity: Persistent agent memories across sessions and deployments

Error Handling

  • Validation: All inputs are validated with comprehensive error messages

  • Directory Validation: Ensures working directory exists and is accessible

  • Referential Integrity: Prevents orphaned tasks/subtasks with cascade deletes

  • Unique Names: Enforces unique names within scope (project/task)

  • Confirmation: Destructive operations require explicit confirmation

  • Graceful Degradation: Detailed error messages for troubleshooting

  • Storage Errors: Clear messages when storage initialization fails

Development

Building from Source

git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start

Project Structure

src/
ā”œā”€ā”€ features/
│   ā”œā”€ā”€ task-management/
│   │   ā”œā”€ā”€ tools/           # MCP tool implementations
│   │   │   ā”œā”€ā”€ projects/    # Project CRUD operations
│   │   │   ā”œā”€ā”€ tasks/       # Task CRUD operations
│   │   │   └── subtasks/    # Subtask CRUD operations
│   │   ā”œā”€ā”€ models/          # TypeScript interfaces
│   │   └── storage/         # Data persistence layer
│   └── agent-memories/
│       ā”œā”€ā”€ tools/           # Memory MCP tool implementations
│       │   └── memories/    # Memory CRUD operations
│       ā”œā”€ā”€ models/          # Memory TypeScript interfaces
│       └── storage/         # JSON file storage implementation
ā”œā”€ā”€ server.ts            # MCP server configuration
└── index.ts             # Entry point

Troubleshooting

Common Issues

"Working directory does not exist"

  • Ensure the path exists and is accessible

  • Use absolute paths for reliability

  • Check directory permissions

"Text search returns no results" (Agent Memories)

  • Try using different keywords or phrases

  • Check that memories contain the search terms

  • Verify that the query content matches memory content

"Memory files not found" (Agent Memories)

  • Ensure the working directory exists and is writable

  • Check that the .agentic-tools-mcp/memories directory was created

Version History

See CHANGELOG.md for detailed version history and release notes.

Current Version: 1.8.0

  • šŸš€ NEW: Unified Task Model: Single task interface supporting unlimited nesting depth

  • šŸš€ NEW: Unlimited Hierarchy: Tasks → Subtasks → Sub-subtasks → infinite depth nesting

  • šŸš€ NEW: Automatic Migration: Seamless upgrade from 3-level to unlimited depth model

  • šŸš€ NEW: Enhanced Tree Display: Hierarchical visualization with level indicators and unlimited depth

  • šŸš€ NEW: Hierarchy Tools: move_task, migrate_subtasks for unlimited depth management

  • āœ… Rich Features at All Levels: Every task gets priority, complexity, dependencies, tags, and time tracking

  • āœ… Enhanced Task Management: Rich metadata with dependencies, priority, complexity, status, tags, and time tracking

  • āœ… Advanced AI Agent Tools: PRD parsing, task recommendations, complexity analysis, progress inference, and research guidance

  • āœ… Intelligent Task Dependencies: Dependency validation and workflow management across hierarchy

  • āœ… Priority & Complexity System: 1-10 scale prioritization and complexity estimation at every level

  • āœ… Enhanced Status Workflow: pending → in-progress → blocked → done status tracking

  • āœ… Tag-Based Organization: Flexible categorization and filtering system

  • āœ… Time Tracking: Estimated and actual hours for project planning

  • āœ… Hybrid Research Integration: Web research with memory caching for AI agents

  • āœ… Complete task management system with unlimited hierarchical organization

  • āœ… Agent memories with title/content architecture and JSON file storage

  • āœ… Intelligent multi-field search with relevance scoring

  • āœ… Project-specific storage with comprehensive MCP tools

  • āœ… Global directory mode with --claude flag for Claude Desktop

  • āœ… VS Code extension ecosystem integration

Acknowledgments

We're grateful to the open-source community and the following projects that make this MCP server possible:

Core Technologies

Development & Validation

  • Zod - TypeScript-first schema validation for robust input handling

  • ESLint - Code quality and consistency

  • Prettier - Code formatting

  • JSON - Simple, human-readable data format for memory storage

  • Text Search - Efficient content-based search across memory files

Special Thanks

  • Open Source Community - For creating the tools and libraries that make this project possible

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

Development Setup

git clone <repository>
cd agentic-tools-mcp
npm install
npm run build
npm start

šŸ–„ļø VS Code Extension

Agentic Tools MCP Companion - A beautiful VS Code extension that provides a GUI interface for this MCP server.

Key Features:

  • šŸŽÆ Visual Task Management: Rich GUI with enhanced task metadata forms

  • šŸ“ Enhanced Forms: Priority, complexity, status, tags, and time tracking

  • šŸŽØ Visual Indicators: Status emojis, priority badges, and complexity indicators

  • šŸ“Š Rich Tooltips: Complete task information on hover

  • šŸ”„ Real-time Sync: Instant synchronization with MCP server data

  • ļæ½ Responsive Design: Adaptive forms that work on different screen sizes

Perfect for:

  • Visual task management and planning

  • Teams who prefer GUI interfaces

  • Project managers who need rich task metadata

  • Anyone who wants beautiful task organization in VS Code

Support

For issues and questions, please use the GitHub issue tracker.

Documentation

Getting Help

  • šŸ› Report bugs via GitHub issues

  • šŸ’” Request features via GitHub discussions

  • šŸ–„ļø VS Code Extension Issues: Report extension-specific issues at agentic-tools-mcp-companion

Available Tools

29 tools
analyze_task_complexityB

Analyze task complexity and suggest breaking down overly complex tasks into smaller, manageable subtasks. Intelligent complexity analysis to identify tasks that should be split for better productivity and progress tracking.

ParametersJSON Schema
NameRequiredDescriptionDefault
autoCreateSubtasksNoWhether to automatically create suggested subtasks
complexityThresholdNoComplexity threshold above which tasks should be broken down
projectIdNoFilter analysis to a specific project
suggestBreakdownNoWhether to suggest specific task breakdowns
taskIdNoSpecific task ID to analyze (if not provided, analyzes all tasks)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.2/5.0
Behavior2/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 mentions 'intelligent complexity analysis' and 'suggest breaking down,' implying it's a read-only analysis tool, but doesn't clarify if it modifies data (e.g., via 'autoCreateSubtasks'), requires specific permissions, or handles errors. The description lacks details on output format, rate limits, or side effects, leaving significant gaps for a tool with 6 parameters.

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 concise and front-loaded, with two sentences that directly state the purpose and benefit. There's no unnecessary repetition or fluff. However, it could be slightly more structured by explicitly separating the analysis and suggestion aspects, but it remains efficient overall.

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?

Given the complexity (6 parameters, no annotations, no output schema), the description is minimally adequate. It covers the core purpose but lacks details on behavioral traits, output expectations, and integration with sibling tools. Without annotations or output schema, the agent must infer behavior from the description alone, which is insufficient for full understanding, but it meets basic requirements.

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 parameters thoroughly. The description adds no specific parameter information beyond implying analysis of tasks and complexity thresholds. It doesn't explain how parameters like 'workingDirectory' or 'projectId' affect the analysis, so it relies entirely on the schema, meeting the baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Analyze task complexity and suggest breaking down overly complex tasks into smaller, manageable subtasks.' It specifies the verb ('analyze') and resource ('task complexity'), and distinguishes it from sibling tools like 'create_subtask' or 'get_task' by focusing on analysis rather than creation or retrieval. However, it doesn't explicitly differentiate from 'infer_task_progress', which might involve similar analysis.

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

Usage Guidelines3/5

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

The description implies usage for 'better productivity and progress tracking' and mentions 'overly complex tasks,' suggesting it should be used when tasks are too complex. However, it lacks explicit guidance on when to choose this tool over alternatives like 'infer_task_progress' or 'get_next_task_recommendation', and doesn't specify prerequisites or exclusions, such as requiring existing tasks to analyze.

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

create_memoryA

Capture and preserve important information, insights, or context as searchable memories with intelligent file-based storage. Ideal for building a knowledge base of user preferences, technical decisions, project context, or any information you want to remember and retrieve later with organized categorization.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoOptional category to organize memories (e.g., "user_preferences", "project_context")
contentYesDetailed memory content/text (no character limit)
metadataNoOptional metadata as key-value pairs for additional context
titleYesShort title for the memory (max 50 characters for better file organization)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

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 full burden for behavioral disclosure. It mentions 'intelligent file-based storage' and 'organized categorization' which adds useful context about storage behavior. However, it doesn't address critical behavioral aspects like whether this operation is idempotent, what happens on duplicate titles, or any rate limits/authentication requirements for a write operation.

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 appropriately sized with two sentences that each earn their place. The first sentence states the core purpose, and the second provides usage context with specific examples. It's front-loaded with the main functionality. Minor deduction for slightly verbose phrasing ('any information you want to remember and retrieve later').

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 5-parameter write tool with no annotations and no output schema, the description provides adequate purpose and usage context but lacks completeness. It doesn't describe what happens after creation (success indicators, error conditions, return values), nor does it address important behavioral aspects like data persistence guarantees or conflict resolution.

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 5 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'organized categorization' which relates to the 'category' parameter but doesn't provide additional semantic context. Baseline 3 is appropriate when schema does the heavy lifting.

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 ('capture and preserve') and resources ('important information, insights, or context as searchable memories'). It explicitly distinguishes this from sibling tools by focusing on memory creation rather than task/project management or retrieval operations like 'get_memory' or 'search_memories'.

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 about when to use this tool ('ideal for building a knowledge base of user preferences, technical decisions, project context') and implies usage through examples. However, it doesn't explicitly state when NOT to use it or name specific alternatives among siblings like 'update_memory' for modifications.

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

create_projectC

Launch new projects with structured organization and detailed documentation. Establishes a solid foundation for task management with Git-trackable project data, enabling seamless collaboration and progress tracking across your development workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionYesA detailed description of the project
nameYesThe name of the new project
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.8/5.0
Behavior2/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 mentions that the tool 'establishes a solid foundation for task management with Git-trackable project data,' hinting at integration with Git and collaboration features, but fails to specify critical behaviors like required permissions, whether it's idempotent, error handling, or what happens if the project already exists. For a creation tool with zero annotation coverage, this leaves significant gaps.

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 two sentences long and front-loaded with the core purpose, but it includes verbose phrases like 'enabling seamless collaboration and progress tracking across your development workflow' that don't add actionable information. While not overly long, some content feels promotional rather than informative, reducing efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a project creation tool with no annotations and no output schema, the description is incomplete. It lacks details on what the tool returns (e.g., a project ID or confirmation), error conditions, or how it integrates with sibling tools like 'list_projects'. For a mutation tool with rich sibling context, more guidance is needed to ensure proper agent usage.

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 schema description coverage is 100%, so the schema already documents all three parameters (name, description, workingDirectory) thoroughly. The description adds no additional meaning beyond what's in the schema—it doesn't explain parameter interactions, constraints, or provide examples. Given the high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.

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's purpose: 'Launch new projects with structured organization and detailed documentation.' It specifies the verb ('launch') and resource ('projects'), and distinguishes it from siblings like 'update_project' or 'get_project' by focusing on creation. However, it doesn't explicitly contrast with 'create_task' or 'create_subtask', 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 Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose 'create_project' over 'create_task' or 'create_subtask', nor does it specify prerequisites like needing an existing project structure. Usage is implied through the action of 'launching' projects, but no explicit context or exclusions are provided.

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

create_subtaskC

Break down complex tasks into precise, actionable subtasks with detailed specifications and clear ownership. Enable granular progress tracking and team coordination by decomposing work into manageable, measurable components within your hierarchical project structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailsYesDetailed description of what the subtask involves
nameYesThe name/title of the new subtask
taskIdYesThe ID of the parent task this subtask belongs to
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool's function ('break down complex tasks into subtasks') and benefits ('granular progress tracking, team coordination'), but lacks critical behavioral details: whether this is a mutation (likely, given 'create'), what permissions are required, if it's idempotent, error conditions, or what the response looks like (no output schema). For a creation tool with zero annotation coverage, this is inadequate.

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 appropriately concise (two sentences) and front-loaded with the core purpose. Every sentence adds value: the first defines the action, and the second explains benefits. There's no fluff or repetition, though it could be slightly more direct by starting with 'Create a subtask...' instead of 'Break down...'

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (creation/mutation with 4 required parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't address behavioral aspects like side effects, error handling, or response format, leaving the agent to guess. For a mutation tool in a project management context, more guidance on usage and outcomes is needed.

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 fully documents all 4 parameters (name, details, taskId, workingDirectory). The description adds no parameter-specific semantics beyond what's in the schema—it doesn't explain how 'details' differs from 'name', what format 'taskId' expects, or constraints on 'workingDirectory'. Baseline 3 is appropriate when the schema does the heavy lifting.

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's purpose: 'Break down complex tasks into precise, actionable subtasks with detailed specifications and clear ownership.' It specifies the verb ('break down') and resource ('complex tasks into subtasks'), but doesn't explicitly distinguish it from sibling tools like 'create_task' or 'migrate_subtasks', which also involve task/subtask creation or manipulation.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions enabling 'granular progress tracking and team coordination' but doesn't specify prerequisites, exclusions, or compare it to siblings like 'create_task' (for top-level tasks) or 'migrate_subtasks' (for moving subtasks). The agent must infer usage from the name and context alone.

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

create_taskC

Transform project goals into actionable, trackable tasks with advanced features including dependencies, priorities, complexity estimation, and workflow management. Build structured workflows that break down complex projects into manageable components with unlimited hierarchy depth.

ParametersJSON Schema
NameRequiredDescriptionDefault
complexityNoEstimated complexity/effort (1-10, where 10 is most complex)
dependsOnNoArray of task IDs that must be completed before this task
detailsYesDetailed description of what the task involves
estimatedHoursNoEstimated time to complete in hours
nameYesThe name/title of the new task
parentIdNoParent task ID for unlimited nesting (optional - creates top-level task if not specified)
priorityNoTask priority level (1-10, where 10 is highest priority)
projectIdYesThe ID of the project this task belongs to
statusNoInitial task status (defaults to pending)
tagsNoTags for categorization and filtering
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/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. While it mentions creating tasks with advanced features, it doesn't address important behavioral aspects like: whether this is a write operation (implied but not stated), what permissions are needed, whether tasks are editable after creation, what happens on success/failure, or any rate limits. The description is focused on capabilities rather than behavioral traits.

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 efficiently structured in two sentences that convey the core purpose and key features. However, the second sentence ('Build structured workflows...') could be more tightly integrated with the first, and some phrases like 'unlimited hierarchy depth' could be more precise about what this means in practice.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 11 parameters, no annotations, and no output schema, the description is insufficient. It doesn't address what the tool returns, error conditions, authentication requirements, or how it differs from similar sibling tools. The description focuses on capabilities but lacks the contextual information needed for an agent to use this tool effectively in a real workflow.

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 11 parameters thoroughly. The description adds no specific parameter information beyond mentioning general categories like 'dependencies, priorities, complexity estimation' which are already covered in the schema. The baseline of 3 is appropriate when the schema does the heavy lifting.

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 creates tasks with advanced features like dependencies, priorities, and complexity estimation, which is a specific verb+resource combination. However, it doesn't explicitly distinguish this from sibling tools like 'create_subtask' or 'create_project', which appear to be related task/project creation tools in the same domain.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'create_subtask' or 'create_project'. It mentions 'transform project goals into actionable tasks' but doesn't clarify whether this is for initial task creation versus subtask creation, or how it differs from other creation tools in the sibling list.

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

delete_memoryA

Safely remove outdated or irrelevant memories from your knowledge repository with built-in confirmation safeguards. Maintain a clean, focused memory collection while protecting against accidental loss of valuable information through required confirmation protocols.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesMust be set to true to confirm deletion (safety measure)
idYesThe unique identifier of the memory to delete
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A3.6/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 traits: it's a deletion tool ('remove'), includes safety measures ('built-in confirmation safeguards'), and protects against accidental loss ('required confirmation protocols'). However, it doesn't specify side effects like whether deletion is permanent or reversible, or any rate limits, 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 appropriately sized with two sentences that are front-loaded with the main purpose. It avoids redundancy and wastes no words, though it could be slightly more concise by merging ideas. Every sentence adds value, such as emphasizing safety and maintenance goals.

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?

Given the tool's complexity (deletion with safety measures), no annotations, and no output schema, the description is moderately complete. It covers the purpose and behavioral aspects but lacks details on return values, error handling, or specific usage scenarios. This is adequate for a basic understanding but has clear gaps for an agent to operate fully informed.

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 parameters thoroughly. The description doesn't add any parameter-specific semantics beyond what's in the schema, such as explaining the 'id' format or 'workingDirectory' usage in more detail. This meets the baseline of 3 since the schema does the heavy lifting.

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's purpose: 'remove outdated or irrelevant memories from your knowledge repository.' It specifies the verb ('remove') and resource ('memories'), distinguishing it from siblings like 'update_memory' or 'get_memory.' However, it doesn't explicitly differentiate from 'delete_project' or 'delete_task' in terms of resource type, which slightly reduces specificity.

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

Usage Guidelines3/5

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

The description implies usage for cleaning up memories ('outdated or irrelevant') and mentions safety protocols, but it doesn't explicitly state when to use this tool versus alternatives like 'update_memory' or 'list_memories.' No exclusions or prerequisites are provided, leaving the agent to infer context from the purpose alone.

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

delete_projectA

Safely remove completed or obsolete projects from your workspace with built-in confirmation safeguards. Permanently cleans up project data while protecting against accidental deletions, helping maintain an organized and current project portfolio.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesMust be set to true to confirm deletion (safety measure)
idYesThe unique identifier of the project to delete
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A4/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 is destructive ('permanently cleans up'), includes safety mechanisms ('built-in confirmation safeguards', 'protecting against accidental deletions'), and has a confirmation requirement. However, it does not mention potential side effects, error conditions, or what happens to associated data (e.g., tasks, subtasks).

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 appropriately sized (two sentences) and front-loaded with the core purpose. Every sentence adds value: the first states the action and safety features, the second emphasizes permanence and benefits. It could be slightly more concise by merging ideas, but it avoids waste.

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?

Given the complexity (a destructive operation with safety mechanisms), no annotations, and no output schema, the description is moderately complete. It covers the purpose, safety, and high-level behavior but lacks details on error handling, what 'permanently cleans up' entails (e.g., data removal scope), and confirmation workflow. For a deletion tool, this leaves gaps in operational understanding.

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 thoroughly. The description does not add any parameter-specific information beyond what the schema provides (e.g., it doesn't explain the 'confirm' parameter's role in the 'built-in confirmation safeguards'). Baseline 3 is appropriate when the schema does the heavy lifting.

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 ('safely remove', 'permanently cleans up') and resource ('completed or obsolete projects'), distinguishing it from sibling deletion tools like delete_memory, delete_subtask, and delete_task by specifying it operates on projects specifically. The purpose is unambiguous and well-defined.

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 when to use this tool ('completed or obsolete projects', 'maintain an organized and current project portfolio'), but does not explicitly mention when not to use it or name alternative tools (e.g., update_project for modifications instead of deletion). It implies usage for cleanup but lacks explicit exclusions.

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

delete_subtaskA

Clean up your detailed work breakdown by safely removing completed or obsolete subtasks with confirmation safeguards. Maintain focus on current priorities while preserving data integrity through required confirmation protocols.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesMust be set to true to confirm deletion (safety measure)
idYesThe unique identifier of the subtask to delete
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A3.6/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 communicates key traits: the tool is destructive ('removing'), has safety measures ('confirmation safeguards', 'required confirmation protocols'), and aims to 'preserve data integrity'. It doesn't mention error handling, permissions, or rate limits, but covers the essential destructive nature and safety mechanisms adequately.

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 appropriately sized (two sentences) and front-loaded with the core purpose in the first sentence. The second sentence adds useful context about maintaining priorities and data integrity. There's minimal waste, though it could be slightly more direct (e.g., starting with 'Delete subtasks' rather than 'Clean up').

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?

Given the tool's complexity (destructive operation with 3 parameters) and no annotations or output schema, the description is moderately complete. It covers the destructive nature and safety protocols but lacks details on prerequisites (e.g., permissions), error cases, or what happens post-deletion. For a deletion tool with no structured safety hints, more behavioral context would be beneficial.

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%, meaning all parameters are well-documented in the schema itself. The description adds no additional parameter information beyond what's in the schema (e.g., it doesn't explain 'id' or 'workingDirectory' further). According to the rules, with high schema coverage, 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.

Purpose4/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: 'safely removing completed or obsolete subtasks' with 'confirmation safeguards'. It specifies the resource (subtasks) and the action (removing/deleting). However, it doesn't explicitly differentiate from sibling tools like 'delete_task' or 'delete_project', which reduces the score from a perfect 5.

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

Usage Guidelines3/5

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

The description provides implied usage guidance: 'completed or obsolete subtasks' suggests when to use it, and 'maintain focus on current priorities' hints at the context. However, it doesn't explicitly state when NOT to use it or mention alternatives like 'update_subtask' for modification instead of deletion, which would be more helpful for an AI agent.

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

delete_taskA

Streamline your workflow by safely removing obsolete or completed tasks with built-in confirmation protection. Maintain a clean, focused task environment while preventing accidental data loss through required confirmation safeguards.

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesMust be set to true to confirm deletion (safety measure)
idYesThe unique identifier of the task to delete
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A3.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 traits: it's a destructive operation ('removing tasks'), includes safety mechanisms ('confirmation protection,' 'preventing accidental data loss'), and implies permanence. However, it doesn't specify error handling, response format, or whether deletions are reversible, 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.

Conciseness3/5

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

The description is two sentences but includes marketing language ('Streamline your workflow,' 'Maintain a clean, focused task environment') that doesn't add operational value. It's front-loaded with the core action but could be more direct by focusing solely on functional details without the fluff.

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 destructive tool with no annotations and no output schema, the description does an adequate job covering safety and purpose. However, it lacks details on error cases (e.g., what happens if the task doesn't exist), response behavior, or integration with sibling tools. Given the complexity of deletion operations, more completeness would be beneficial.

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 parameters (id, confirm, workingDirectory) thoroughly. The description doesn't add any meaningful parameter-specific information beyond what's in the schema, such as explaining relationships between parameters or additional constraints. Baseline 3 is appropriate when schema does the heavy lifting.

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's purpose: 'removing obsolete or completed tasks' with 'built-in confirmation protection.' It specifies the verb (removing/deleting) and resource (tasks). However, it doesn't explicitly differentiate from sibling deletion tools like delete_memory, delete_project, or delete_subtask, which prevents a perfect score.

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

Usage Guidelines3/5

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

The description implies when to use it ('obsolete or completed tasks') and mentions safety features, but doesn't provide explicit guidance on when to choose this over alternatives like update_task to mark as completed or other deletion tools. No clear exclusions or prerequisites are stated beyond the confirmation requirement.

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

generate_research_queriesC

Generate intelligent, targeted web search queries for task research. Provides structured search strategies to help AI agents find the most relevant information efficiently with optimized search terms and techniques.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeAdvancedNoInclude advanced search operators and techniques
queryTypesNoTypes of queries to generate
targetYearNoTarget year for recent information (default: current year)
taskIdYesID of the task to generate research queries for
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool 'provides structured search strategies' and 'optimized search terms and techniques', but lacks critical details: what format the output takes, whether it's a one-time generation or iterative, if there are rate limits, or any authentication requirements. For a tool with 5 parameters and no output schema, this is insufficient.

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 appropriately concise with two sentences that efficiently convey the core functionality. It's front-loaded with the main purpose and follows with additional context about search strategies. No wasted words, though it could be slightly more structured with explicit usage guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns (crucial since there's no output schema), doesn't mention behavioral constraints, and provides minimal usage context. The description should compensate for the lack of structured metadata but fails to do so adequately.

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 parameters thoroughly. The description adds no specific parameter information beyond what's in the schema. It mentions 'optimized search terms and techniques' which loosely relates to parameters like 'queryTypes' and 'includeAdvanced', but provides no additional semantic context. Baseline 3 is appropriate when schema does the heavy lifting.

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's purpose: 'Generate intelligent, targeted web search queries for task research.' It specifies the verb ('generate'), resource ('web search queries'), and context ('for task research'). However, it doesn't explicitly differentiate from sibling tools like 'research_task' or 'search_memories' which might have overlapping functionality.

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

Usage Guidelines2/5

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

The description provides minimal usage guidance. It mentions the tool helps 'find the most relevant information efficiently' but doesn't specify when to use this tool versus alternatives like 'research_task' or 'search_memories'. No explicit when-to-use or when-not-to-use scenarios are provided, leaving the agent to infer context.

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

get_memoryB

Access comprehensive memory details including full content, metadata, creation history, and categorization. Essential for reviewing stored knowledge, understanding context, and retrieving complete information when making decisions or referencing past insights.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe unique identifier of the memory to retrieve
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It describes what information is returned (content, metadata, history, categorization) but lacks critical behavioral details: whether this is a read-only operation, if it requires specific permissions, potential rate limits, error conditions, or how it handles missing memories. For a retrieval tool with zero annotation coverage, this is a significant gap.

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 appropriately sized with two sentences. The first sentence clearly states the purpose, and the second provides usage context. Both sentences earn their place, though the second could be more specific about when to use versus alternatives.

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?

Given 2 parameters with 100% schema coverage but no annotations and no output schema, the description is moderately complete. It explains what the tool does and provides some usage context, but lacks behavioral transparency (especially important for a tool that accesses potentially sensitive memory data) and doesn't describe return values. This is adequate but has clear gaps.

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 both parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema (e.g., it doesn't explain format requirements for 'id' or clarify 'workingDirectory' behavior). Baseline 3 is appropriate when the schema does the heavy lifting.

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's purpose: 'Access comprehensive memory details including full content, metadata, creation history, and categorization.' It specifies the verb 'access' and resource 'memory details' with specific components. However, it doesn't explicitly differentiate from sibling tools like 'list_memories' or 'search_memories' beyond mentioning 'comprehensive details' versus listing/searching.

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

Usage Guidelines3/5

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

The description provides implied usage context: 'Essential for reviewing stored knowledge, understanding context, and retrieving complete information when making decisions or referencing past insights.' This suggests when to use it (for detailed review/retrieval) but doesn't explicitly state when NOT to use it or name alternatives like 'list_memories' for overviews or 'search_memories' for finding memories without full details.

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

get_next_task_recommendationC

Get intelligent recommendations for the next task to work on based on dependencies, priorities, complexity, and current project status. Smart task recommendation engine for optimal workflow management and productivity.

ParametersJSON Schema
NameRequiredDescriptionDefault
considerComplexityNoWhether to factor in task complexity for recommendations
excludeBlockedNoWhether to exclude blocked tasks from recommendations
maxRecommendationsNoMaximum number of task recommendations to return
preferredTagsNoPreferred task tags to prioritize in recommendations
projectIdNoFilter recommendations to a specific project
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the tool is 'intelligent' and a 'smart task recommendation engine' but doesn't specify what that means operationally—no details on algorithm, data sources, performance characteristics, rate limits, or authentication needs. The description adds minimal value beyond the basic purpose.

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 efficiently structured in two sentences: the first states the purpose with key criteria, the second adds context about being a 'smart engine' for workflow management. It's front-loaded with essential information and avoids unnecessary fluff, though the second sentence could be more specific.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the recommendations look like (e.g., format, fields), how they're generated, or any behavioral constraints. The agent lacks crucial context to use this tool effectively beyond basic parameter passing.

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 6 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema—it doesn't explain how parameters like 'considerComplexity' or 'preferredTags' influence the recommendation logic. Baseline 3 is appropriate when schema does the heavy lifting.

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's purpose as 'Get intelligent recommendations for the next task to work on' with specific criteria (dependencies, priorities, complexity, project status). It distinguishes from siblings like get_task or list_tasks by focusing on recommendations rather than retrieval, though it doesn't explicitly contrast with analyze_task_complexity or infer_task_progress which might have overlapping functionality.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like analyze_task_complexity or infer_task_progress. It mentions 'optimal workflow management and productivity' but gives no explicit when/when-not instructions or prerequisites. The agent must infer usage from the purpose alone.

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

get_projectB

Access comprehensive project details including metadata, creation dates, and current status. Essential for project analysis, reporting, and understanding project context when planning tasks or reviewing progress in your development workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe unique identifier of the project to retrieve
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. While it mentions the tool is 'essential for project analysis', it doesn't describe key behavioral traits: whether this is a read-only operation, what happens if the project doesn't exist, whether authentication is required, or what the return format looks like. For a tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves.

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 appropriately sized with two sentences. The first sentence clearly states the purpose, and the second provides usage context. There's no unnecessary repetition or fluff. However, the second sentence could be more direct about when to use the tool versus alternatives.

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?

Given the tool has 2 parameters with 100% schema coverage but no annotations and no output schema, the description provides adequate basic purpose and usage context. However, for a tool that retrieves project details, the description doesn't address what happens when parameters are invalid or the project doesn't exist, nor does it describe the return format. With no output schema, the agent has no information about what data structure to expect.

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 both parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema. It doesn't explain how 'id' relates to projects or how 'workingDirectory' affects the operation. With complete schema coverage, the baseline score of 3 is appropriate.

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's purpose: 'Access comprehensive project details including metadata, creation dates, and current status.' It specifies the verb ('access') and resource ('project details') with concrete examples of what details are retrieved. However, it doesn't explicitly differentiate from sibling tools like 'list_projects' or 'get_task', which would be needed for a perfect score.

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

Usage Guidelines3/5

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

The description provides implied usage context: 'Essential for project analysis, reporting, and understanding project context when planning tasks or reviewing progress in your development workflow.' This suggests when the tool is useful, but it doesn't explicitly state when to use this tool versus alternatives like 'list_projects' or 'get_task', nor does it provide any exclusion criteria or prerequisites.

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

get_subtaskB

Examine subtask details with comprehensive context including parent task relationships, progress status, and implementation specifics. Essential for detailed work planning, progress assessment, and understanding the complete scope of granular work items.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe unique identifier of the subtask to retrieve
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It describes what the tool does (examine details) but lacks behavioral traits: it doesn't mention if this is a read-only operation, what permissions are needed, error handling, or response format. For a tool with no annotations, this is a significant gap in transparency about how it behaves beyond its basic function.

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 appropriately sized with two sentences that are front-loaded: the first sentence states the purpose, and the second provides usage context. There's minimal waste, though the second sentence could be slightly more direct. It efficiently conveys key information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (a read operation with 2 required parameters), no annotations, and no output schema, the description is incomplete. It explains what the tool does but lacks critical context: it doesn't describe the return values, error conditions, or behavioral details like whether it's idempotent or has side effects. For a tool without structured output or annotations, this leaves significant gaps for an AI agent.

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 both parameters ('id' and 'workingDirectory') thoroughly. The description doesn't add any meaning beyond what the schema provides—it doesn't explain parameter relationships, usage examples, or additional constraints. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but doesn't detract either.

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's purpose: 'Examine subtask details with comprehensive context including parent task relationships, progress status, and implementation specifics.' It uses specific verbs ('examine') and resources ('subtask details'), and mentions what information is retrieved. However, it doesn't explicitly differentiate from sibling tools like 'get_task' or 'get_project' beyond mentioning 'subtask' specificity.

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

Usage Guidelines3/5

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

The description provides implied usage guidelines: 'Essential for detailed work planning, progress assessment, and understanding the complete scope of granular work items.' This suggests when to use it (for detailed examination of subtasks), but doesn't explicitly state when not to use it or name alternatives like 'get_task' for broader task details. It offers some context but lacks clear exclusions or comparisons.

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

get_taskB

Deep-dive into task specifics with comprehensive details including progress status, creation history, and full context. Essential for task analysis, status reporting, and understanding dependencies when planning work or conducting progress reviews.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe unique identifier of the task to retrieve
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.2/5.0
Behavior2/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 mentions retrieving 'comprehensive details' but doesn't specify what happens if the task doesn't exist, whether it requires specific permissions, or what the return format looks like (though no output schema exists). For a read operation tool with zero annotation coverage, this leaves significant behavioral 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 appropriately sized with two sentences. The first sentence clearly states the purpose, and the second provides usage context. There's no wasted text, and information is front-loaded with the core functionality stated immediately.

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?

Given the tool's moderate complexity (2 required parameters, no output schema, no annotations), the description is minimally adequate. It explains what the tool does and provides some usage context, but for a tool that presumably returns detailed task data, the description should ideally mention what specific details are included or the response structure since no output schema exists.

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 fully documents both parameters (id and workingDirectory). The description adds no additional parameter semantics beyond what's in the schema—it doesn't explain parameter relationships, usage nuances, or provide examples. Baseline 3 is appropriate when the schema does all the parameter documentation work.

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's purpose: retrieving comprehensive task details including progress status, creation history, and full context. It uses specific verbs like 'deep-dive' and 'retrieve' (implied) and identifies the resource as 'task specifics'. However, it doesn't explicitly differentiate from sibling tools like 'get_project' or 'get_subtask' beyond mentioning 'task' focus.

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

Usage Guidelines3/5

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

The description provides implied usage guidance by stating the tool is 'essential for task analysis, status reporting, and understanding dependencies when planning work or conducting progress reviews'. This suggests when to use it but doesn't explicitly contrast with alternatives like 'list_tasks' for overviews or 'infer_task_progress' for progress insights. No explicit when-not-to-use guidance is given.

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

infer_task_progressC

Analyze the codebase to infer which tasks appear to be completed based on code changes, file creation, and implementation evidence. Intelligent progress inference to automatically track task completion from code analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
autoUpdateTasksNoWhether to automatically update task status based on inference
confidenceThresholdNoConfidence threshold for auto-updating tasks (0-1)
fileExtensionsNoFile extensions to analyze
projectIdNoFilter analysis to a specific project
scanDepthNoDirectory depth to scan for code files
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'intelligent progress inference' and 'automatically track task completion,' which suggests it performs analysis and potentially updates tasks, but doesn't specify whether this is a read-only analysis or includes write operations, what permissions are needed, how long it takes, or error conditions. For a tool with 6 parameters and no annotations, this leaves significant behavioral 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 appropriately concise with two sentences that efficiently convey the core functionality. The first sentence states the purpose clearly, and the second adds value by emphasizing the intelligent inference aspect. There's no wasted verbiage, though it could be slightly more structured with explicit usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 6 parameters, no annotations, and no output schema, the description is insufficiently complete. It doesn't explain what the tool returns (inference results, task updates, confidence scores), how to interpret results, or error handling. The description focuses only on what the tool does operationally, leaving the agent without enough context to use it effectively in a broader workflow.

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 description mentions analyzing 'code changes, file creation, and implementation evidence' which provides context for what the tool examines, but doesn't directly explain any of the 6 parameters. With 100% schema description coverage, the schema already documents all parameters thoroughly, so the description adds minimal value beyond the schema. The baseline of 3 is appropriate when the schema does the heavy lifting.

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 analyzes a codebase to infer task completion based on code changes, file creation, and implementation evidence. It specifies the verb 'analyze' and resource 'codebase' with the specific purpose of 'intelligent progress inference.' However, it doesn't explicitly differentiate from sibling tools like 'analyze_task_complexity' or 'get_next_task_recommendation,' which prevents a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. With sibling tools like 'analyze_task_complexity,' 'get_next_task_recommendation,' and various task management tools, there's no indication of when this inference approach is preferred over manual updates or other analysis methods. The description only states what it does, not when to use it.

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

list_memoriesC

Browse and explore your knowledge repository with organized memory listings and flexible category filtering. Perfect for reviewing stored information, discovering patterns in your knowledge base, and maintaining awareness of your accumulated insights and decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter to memories in this specific category
limitNoMaximum number of memories to return (default: 50)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It describes the tool as for 'browsing and exploring' with 'flexible category filtering,' which implies a read-only, non-destructive operation, but it doesn't explicitly state this. It also doesn't mention any rate limits, authentication needs, or what the output looks like (e.g., pagination, format). For a tool with no annotations, this leaves significant gaps in understanding its behavior.

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 two sentences long and front-loaded with the core purpose, but it includes vague marketing language like 'Perfect for reviewing stored information, discovering patterns in your knowledge base, and maintaining awareness of your accumulated insights and decisions,' which doesn't add operational value. This reduces efficiency, though the structure is generally clear.

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?

Given the tool's moderate complexity (3 parameters, no annotations, no output schema), the description is partially complete. It covers the basic purpose and hints at filtering, but it lacks details on output format, error handling, or behavioral constraints. Without annotations or output schema, more context would be helpful for an agent to use it effectively, but it's not entirely inadequate.

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 fully documents all three parameters (category, limit, workingDirectory). The description adds no additional meaning beyond what's in the schema—it mentions 'flexible category filtering' which aligns with the 'category' parameter but provides no extra details. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't compensate but doesn't detract either.

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's purpose as 'browse and explore your knowledge repository with organized memory listings and flexible category filtering.' It specifies the verb (browse/explore) and resource (knowledge repository/memories). However, it doesn't explicitly differentiate from sibling tools like 'search_memories' or 'get_memory,' which is why it doesn't achieve a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions it's 'perfect for reviewing stored information, discovering patterns, and maintaining awareness,' but this is generic and doesn't help an agent choose between 'list_memories,' 'search_memories,' or 'get_memory.' There are no explicit when/when-not instructions or named alternatives.

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

list_projectsC

Discover and overview all your projects with comprehensive details and progress insights. Perfect for getting a bird's-eye view of your work portfolio, tracking project status, and quickly navigating between different initiatives in your workspace with project-specific storage.

ParametersJSON Schema
NameRequiredDescriptionDefault
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. While it mentions 'comprehensive details and progress insights' and 'quickly navigating between different initiatives', it doesn't specify what data is returned, whether there's pagination, what format the output takes, or any rate limits. For a list operation with zero annotation coverage, this leaves significant behavioral gaps.

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 two sentences but contains marketing language like 'Perfect for getting a bird's-eye view' and 'quickly navigating between different initiatives' that don't add operational clarity. The first sentence could be more direct, and the second sentence mixes purpose with implementation details about 'project-specific storage'.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list operation with no annotations and no output schema, the description should provide more complete context about what data is returned, how results are structured, and any limitations. The current description focuses on benefits rather than operational details, leaving significant gaps for an AI agent to understand what this tool actually returns.

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 description provides no information about the single required parameter (workingDirectory), but the schema has 100% description coverage with detailed examples and constraints. According to the rules, when schema_description_coverage is high (>80%), the baseline is 3 even with no parameter information in the description.

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's purpose as discovering and overviewing projects with comprehensive details and progress insights, which is a specific verb+resource combination. However, it doesn't explicitly distinguish this from sibling tools like 'get_project' or 'create_project', which would be needed for a perfect score.

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

Usage Guidelines2/5

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

The description mentions this is 'perfect for getting a bird's-eye view' and 'tracking project status', but provides no explicit guidance on when to use this tool versus alternatives like 'get_project' for individual projects or 'list_tasks' for task-level views. There's no mention of prerequisites or when-not-to-use scenarios.

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

list_subtasksC

Navigate your detailed work breakdown with granular subtask visibility and flexible filtering options. Perfect for sprint planning, daily standups, and detailed progress tracking across the complete project hierarchy from high-level goals to specific implementation steps.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdNoFilter subtasks to only those in this project (optional)
taskIdNoFilter subtasks to only those belonging to this task (optional)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.6/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'flexible filtering options' which hints at the filtering parameters, but doesn't describe what the tool returns (list format, pagination, error behavior), whether it's read-only or has side effects, or any performance/rate limit considerations. For a tool with no annotations, this is insufficient disclosure.

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?

The description is verbose and marketing-oriented ('Perfect for sprint planning...') rather than functional. It uses two long sentences filled with buzzwords instead of clearly stating the tool's purpose upfront. The structure is not front-loaded with essential information, making it inefficient for an AI agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description should provide more complete context about what this tool does and returns. It mentions filtering but doesn't explain the return format, pagination, or error handling. For a list/retrieval tool with 3 parameters and no structured output documentation, this description is incomplete.

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 fully documents all three parameters. The description mentions 'flexible filtering options' which aligns with the optional projectId and taskId parameters, but adds no additional semantic meaning beyond what's already in the schema descriptions. This meets the baseline 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description mentions 'navigate your detailed work breakdown with granular subtask visibility' which implies listing subtasks, but it's vague about the specific action. It doesn't clearly state 'list subtasks' or 'retrieve subtasks' as a verb+resource combination. The description focuses more on use cases (sprint planning, daily standups) than on what the tool actually does.

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

Usage Guidelines3/5

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

The description mentions use cases like 'sprint planning, daily standups, and detailed progress tracking' which implies when to use this tool, but it doesn't explicitly differentiate from sibling tools like 'list_tasks' or 'get_subtask'. There's no guidance on when to choose this tool over alternatives, only implied context from the use case descriptions.

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

list_tasksC

Explore and organize your task portfolio with intelligent filtering and comprehensive progress tracking. View all tasks across projects or focus on specific project tasks, perfect for sprint planning, progress reviews, and maintaining productivity momentum.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeCompletedNoInclude completed tasks in results (default: true)
parentIdNoFilter to tasks under this parent (optional)
projectIdYesID of the project to list tasks for
showHierarchyNoShow tasks in hierarchical tree format (default: true)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.4/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'intelligent filtering' and 'comprehensive progress tracking' but doesn't explain what these mean operationally. It doesn't disclose whether this is a read-only operation (implied but not stated), what format results are returned in, pagination behavior, error conditions, or performance characteristics. The description is promotional rather than informative about actual behavior.

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?

The description is two sentences but contains marketing language ('perfect for sprint planning', 'maintaining productivity momentum') that doesn't add operational value. It's front-loaded with vague benefits rather than concrete functionality. The second sentence repeats concepts from the first without adding new information. Several phrases could be removed without losing essential tool understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 5 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns (task objects? summaries? hierarchies?), doesn't mention the required 'workingDirectory' parameter's significance, and provides no error handling or behavioral context. The promotional language doesn't compensate for missing operational details needed for effective tool use.

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 fully documents all 5 parameters. The description adds no specific parameter information beyond what's in the schema. It mentions 'filtering' generally but doesn't connect to specific parameters like 'projectId', 'parentId', or 'includeCompleted'. Baseline 3 is appropriate when schema does all the parameter documentation work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool helps 'explore and organize your task portfolio' with 'intelligent filtering and comprehensive progress tracking', which indicates a listing/exploration function. However, it's vague about the specific action ('list' is implied but not explicit) and doesn't clearly distinguish this from sibling tools like 'get_task' or 'list_subtasks'. The description focuses more on benefits than the core function.

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

Usage Guidelines2/5

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

The description mentions use cases like 'sprint planning, progress reviews, and maintaining productivity momentum', but provides no explicit guidance on when to use this tool versus alternatives. It doesn't differentiate from 'get_task' (single task retrieval), 'list_subtasks' (subtask-specific listing), or 'search_memories' (different resource type). No when-not-to-use guidance or prerequisites are provided.

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

migrate_subtasksA

Migrate existing subtasks to the unified task model. This tool converts all subtasks to tasks with parentId for unlimited nesting depth. Run this once after upgrading to ensure data compatibility.

ParametersJSON Schema
NameRequiredDescriptionDefault
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A4.2/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 effectively communicates that this is a one-time migration operation that transforms data structure, which is valuable context beyond what the input schema provides. However, it doesn't address potential risks like data loss during conversion, rollback options, or performance implications for large datasets.

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

Conciseness5/5

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

The description is perfectly concise with two sentences that each earn their place. The first sentence explains what the tool does, and the second provides crucial usage guidance. There's no wasted language or redundancy.

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 one-time migration tool with no annotations and no output schema, the description provides good context about the transformation and usage timing. However, it doesn't describe what the tool returns (success/failure indicators, migration statistics) or potential error conditions, which would be helpful given the absence of output schema.

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 fully documents the workingDirectory parameter. The description doesn't add any parameter-specific information beyond what's in the schema. The baseline score of 3 is appropriate since the schema does the heavy lifting for parameter 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 specific action ('migrate existing subtasks'), the transformation ('converts all subtasks to tasks with parentId'), and the purpose ('for unlimited nesting depth', 'ensure data compatibility'). It distinguishes this from sibling tools like create_subtask or update_subtask by focusing on a one-time migration rather than ongoing 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: 'Run this once after upgrading to ensure data compatibility.' This clearly indicates when to use this tool (post-upgrade migration) versus when not to use it (regular operations). It differentiates from sibling tools that handle day-to-day task management.

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

move_taskA

Move a task to a different parent in the hierarchy. Set newParentId to move under another task, or leave empty to move to top level. Supports unlimited nesting depth.

ParametersJSON Schema
NameRequiredDescriptionDefault
newParentIdNoThe ID of the new parent task (optional - leave empty for top level)
taskIdYesThe unique identifier of the task to move
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

A3.9/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. It discloses key behavioral traits like 'Supports unlimited nesting depth' and implies mutation (moving tasks), but lacks details on permissions, error conditions, or what happens to subtasks during the move. It adds some value but leaves 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.

Conciseness5/5

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

The description is front-loaded with the core purpose in the first sentence, followed by specific usage guidance and a behavioral note. Every sentence earns its place with no wasted words, making it highly efficient and easy to parse.

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 is adequate but incomplete. It covers the basic operation and nesting behavior, but lacks information on return values, error handling, or side effects (e.g., impact on subtasks), which are important for contextual understanding.

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 parameters thoroughly. The description adds minimal value by clarifying 'newParentId' usage (optional for top level), but does not provide additional meaning beyond what's in the schema descriptions for 'taskId' or 'workingDirectory'.

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 verb ('move') and resource ('task'), specifies the action ('to a different parent in the hierarchy'), and distinguishes from siblings like 'update_task' or 'create_subtask' by focusing on repositioning rather than content modification or creation.

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 ('Set newParentId to move under another task, or leave empty to move to top level'), but does not explicitly mention when NOT to use it or name specific alternatives among siblings like 'update_task' for other modifications.

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

parse_prdB

Parse a Product Requirements Document (PRD) and automatically generate structured tasks with dependencies, priorities, and complexity estimates. Transform high-level requirements into actionable task breakdowns with intelligent analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
defaultPriorityNoDefault priority for generated tasks (1-10)
estimateComplexityNoWhether to estimate complexity for tasks
generateSubtasksNoWhether to generate subtasks for complex tasks
prdContentYesContent of the Product Requirements Document to parse
projectIdYesID of the project to add tasks to
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but lacks critical behavioral details. It mentions 'intelligent analysis' but doesn't disclose what the tool actually does: whether it creates tasks in a system, stores them locally, requires specific permissions, has rate limits, or what the output format looks like. The description is vague about implementation.

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 appropriately concise with two sentences that efficiently convey the core functionality. It's front-loaded with the main purpose and avoids unnecessary elaboration. Every sentence contributes to understanding the tool's value proposition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 6 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what 'structured tasks' means in practice, how dependencies are determined, what system tasks are added to, or what the tool returns. The description leaves too many behavioral questions unanswered for proper agent usage.

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%, providing good parameter documentation. The description adds minimal value beyond the schema, mentioning 'priorities, and complexity estimates' which map to defaultPriority and estimateComplexity parameters but without additional semantic context. Baseline 3 is appropriate given comprehensive 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 with specific verbs ('parse', 'generate', 'transform') and resources ('Product Requirements Document', 'structured tasks'). It distinguishes from siblings by focusing on PRD parsing and task generation, unlike other tools that handle individual task/project operations.

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

Usage Guidelines3/5

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

The description implies usage context ('high-level requirements into actionable task breakdowns') but doesn't explicitly state when to use this vs alternatives. No guidance on prerequisites like when a PRD is ready for parsing or how this differs from manual task creation tools.

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

research_taskC

Guide the AI agent to perform comprehensive web research for a task, with intelligent research suggestions and automatic memory storage of findings. Combines web research capabilities with local knowledge caching for optimal research workflow.

ParametersJSON Schema
NameRequiredDescriptionDefault
checkExistingMemoriesNoWhether to check existing memories first
researchAreasNoSpecific areas to research (auto-generated if not provided)
researchDepthNoDepth of research to performstandard
saveToMemoriesNoWhether to save research findings to memories
taskIdYesID of the task to research
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.9/5.0
Behavior2/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 mentions 'comprehensive web research,' 'intelligent research suggestions,' and 'automatic memory storage,' but lacks details on execution behavior—such as whether it performs actual web searches (vs. simulated), how it handles errors, rate limits, or authentication needs. This is inadequate for a tool with complex functionality.

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 concise and front-loaded, stating the core purpose in the first clause. Both sentences add value by explaining the tool's integration of web research and memory caching. There's no redundant or wasted text, though it could be slightly more structured for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (web research with memory integration), no annotations, and no output schema, the description is insufficient. It doesn't explain what the tool returns (e.g., research findings, status), how results are formatted, or error handling. This leaves significant gaps for an AI agent to use the tool effectively.

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 6 parameters thoroughly. The description adds no specific parameter semantics beyond implying general research and memory integration. It doesn't explain how parameters like 'researchDepth' or 'checkExistingMemories' affect behavior, so it meets the baseline but doesn't enhance understanding.

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's purpose: 'perform comprehensive web research for a task' with 'intelligent research suggestions and automatic memory storage of findings.' It specifies the verb (perform web research) and resource (task), and mentions integration with memory caching. However, it doesn't explicitly differentiate from sibling tools like 'generate_research_queries' or 'search_memories,' which prevents a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'generate_research_queries' (for query generation only) or 'search_memories' (for memory lookup only), nor does it specify prerequisites or exclusions. The agent must infer usage from the description alone.

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

search_memoriesA

Intelligently search through your stored memories using advanced text matching algorithms to quickly find relevant information. Features multi-field search across titles, content, and metadata with customizable relevance scoring - perfect for retrieving past decisions, preferences, or contextual information when you need it most.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter results to memories in this specific category
limitNoMaximum number of results to return (default: 10)
queryYesThe search query text to find matching memories
thresholdNoMinimum relevance threshold 0-1 (default: 0.3)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

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 adds useful context about 'advanced text matching algorithms,' 'customizable relevance scoring,' and 'quickly find relevant information,' which hints at performance and functionality. However, it doesn't disclose critical behavioral traits like whether this is a read-only operation, potential rate limits, authentication needs, or error conditions, leaving gaps for a search 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 appropriately sized and front-loaded, starting with the core purpose and key features. Both sentences earn their place by adding value: the first defines the tool, and the second elaborates on use cases. It could be slightly more concise by integrating the use case into the first sentence, but overall it's efficient with zero waste.

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?

Given the tool's moderate complexity (search with 5 parameters), no annotations, and no output schema, the description is incomplete. It covers purpose and some behavioral context but lacks details on return values (e.g., result format, pagination), error handling, or performance constraints. For a search tool without structured output documentation, this leaves significant gaps for an AI agent.

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 5 parameters thoroughly. The description adds marginal value by implying the 'query' parameter uses text matching and 'threshold' relates to relevance scoring, but doesn't provide additional syntax, format details, or meaning beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

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 ('search through your stored memories') and resources ('memories'), distinguishing it from siblings like 'get_memory' (single retrieval) and 'list_memories' (unfiltered listing). It specifies advanced text matching and multi-field search across titles, content, and metadata, 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 Guidelines4/5

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

The description provides clear context for when to use this tool ('perfect for retrieving past decisions, preferences, or contextual information when you need it most'), but doesn't explicitly state when not to use it or name alternatives. It implies usage for filtered searching versus 'list_memories' for unfiltered listing, but lacks explicit exclusions or named sibling comparisons.

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

update_memoryC

Evolve and refine your stored knowledge with flexible updates to content, categorization, and metadata. Keep your memory repository current and accurate as understanding deepens, ensuring your knowledge base remains a reliable source of up-to-date insights and decisions.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoNew category for organizing the memory
contentNoNew detailed content for the memory (no character limit)
idYesThe unique identifier of the memory to update
metadataNoNew metadata as key-value pairs (replaces existing metadata)
titleNoNew title for the memory (max 50 characters for better file organization)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It vaguely mentions 'flexible updates' and ensuring the knowledge base remains 'reliable,' but fails to disclose critical traits: whether this is a mutation operation (implied by 'update'), what permissions are required, if changes are reversible, or how errors are handled. For a tool with 6 parameters and no annotations, this is a significant gap in transparency.

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 two sentences long but uses flowery language like 'evolve and refine' and 'reliable source of up-to-date insights and decisions,' which adds verbosity without enhancing clarity. It is front-loaded with the core purpose but could be more direct and concise by eliminating redundant phrases, making it less efficient than ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (6 parameters, no output schema, no annotations), the description is incomplete. It lacks details on behavioral aspects like mutation effects, error handling, or return values, and doesn't provide usage guidelines. While the schema covers parameters, the description fails to address broader context needed for a tool that modifies data, leaving gaps in understanding for the agent.

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 schema description coverage is 100%, meaning all parameters are documented in the input schema itself. The description adds minimal value beyond the schema, as it only broadly references 'content, categorization, and metadata' without detailing specific parameters like 'id' or 'workingDirectory.' Since the schema does the heavy lifting, the baseline score of 3 is appropriate, but the description doesn't compensate with additional semantic context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool 'evolve[s] and refine[s] your stored knowledge with flexible updates to content, categorization, and metadata,' which indicates it updates memory entries. However, it uses vague terms like 'evolve and refine' rather than a specific verb like 'modify' or 'edit,' and while it mentions 'categorization' and 'metadata,' it doesn't clearly distinguish this from sibling tools like 'update_project' or 'update_task' beyond the resource type 'memory.'

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives. It mentions keeping the 'memory repository current' but doesn't specify prerequisites, such as needing an existing memory ID, or differentiate it from other memory tools like 'create_memory' or 'delete_memory.' This lack of context leaves the agent without clear usage instructions.

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

update_projectC

Evolve and refine your project information as requirements change and scope develops. Maintain accurate project documentation with flexible updates to names and descriptions, ensuring your project data stays current and meaningful throughout the development lifecycle.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNoNew description for the project (optional)
idYesThe unique identifier of the project to update
nameNoNew name for the project (optional)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.8/5.0
Behavior2/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. While it mentions 'flexible updates' and 'ensuring project data stays current,' it doesn't disclose critical behavioral traits: whether this is a mutation operation (implied but not stated), what permissions are required, whether changes are reversible, what happens to unspecified fields, or error conditions. For a mutation tool with zero annotation coverage, this is inadequate.

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 two sentences but contains some fluff language like 'as requirements change and scope develops' and 'throughout the development lifecycle' that doesn't add operational value. While not excessively verbose, it could be more direct and front-loaded with essential information. Some phrases feel marketing-oriented rather than functional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with 4 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain what happens when the tool is invoked (success/failure responses), doesn't mention the required parameters (id and workingDirectory), and provides minimal behavioral context. Given the complexity of a project update operation, more completeness is needed.

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 schema description coverage is 100%, so the schema already fully documents all parameters. The description mentions 'names and descriptions' which aligns with the name and description parameters, but adds no additional semantic context beyond what's in the schema. It doesn't explain the relationship between parameters or provide usage examples. With high schema coverage, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Evolve and refine your project information' and 'Maintain accurate project documentation with flexible updates to names and descriptions.' It specifies the verb (update/evolve/refine) and resource (project information/documentation). However, it doesn't explicitly differentiate from sibling update tools like update_memory, update_subtask, or update_task, which is why it doesn't reach a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions 'as requirements change and scope develops' but doesn't specify when to use update_project versus create_project, delete_project, or other update tools. There's no mention of prerequisites, constraints, or alternative tools for different scenarios.

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

update_subtaskC

Fine-tune subtask specifications and track completion progress with flexible updates to names, descriptions, and status. Maintain accurate, up-to-date work records that reflect evolving requirements and real-time progress in your detailed project execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
completedNoMark subtask as completed (true) or incomplete (false) (optional)
detailsNoNew detailed description for the subtask (optional)
idYesThe unique identifier of the subtask to update
nameNoNew name/title for the subtask (optional)
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'flexible updates' and 'track completion progress' but lacks critical details: whether updates are reversible, what permissions are needed, how errors are handled, or what the response contains. For a mutation tool with zero annotation coverage, this is insufficient transparency.

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 two sentences but contains some fluff like 'Maintain accurate, up-to-date work records that reflect evolving requirements and real-time progress in your detailed project execution.' This could be more concise by focusing on core functionality. However, it's not excessively verbose and is reasonably structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what happens on success/failure, return values, or error conditions. While it covers the basic purpose, it lacks the behavioral context needed for safe and effective tool invocation in a complex environment with sibling tools.

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 5 parameters thoroughly. The description adds marginal value by implying parameters like 'names, descriptions, and status' map to 'name', 'details', and 'completed', but doesn't provide additional semantic context beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.

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's purpose: 'Fine-tune subtask specifications and track completion progress with flexible updates to names, descriptions, and status.' It specifies the verb (update/fine-tune), resource (subtask), and scope (specifications, progress tracking). However, it doesn't explicitly differentiate from sibling tools like 'update_task' or 'update_project', which would require a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It mentions maintaining 'accurate, up-to-date work records' but doesn't specify prerequisites, compare to 'update_task' or 'get_subtask', or indicate when not to use it. This leaves the agent without contextual usage direction.

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

update_taskC

Adapt and refine tasks with comprehensive updates including dependencies, priorities, complexity, status, tags, and time tracking. Keep your workflow current and accurate with advanced project management capabilities including unlimited hierarchy movement.

ParametersJSON Schema
NameRequiredDescriptionDefault
actualHoursNoActual time spent on the task in hours
completedNoMark task as completed (true) or incomplete (false) (optional)
complexityNoUpdated complexity/effort estimate (1-10, where 10 is most complex)
dependsOnNoUpdated array of task IDs that must be completed before this task
detailsNoNew detailed description for the task (optional)
estimatedHoursNoUpdated estimated time to complete in hours
idYesThe unique identifier of the task to update
nameNoNew name/title for the task (optional)
parentIdNoUpdated parent task ID for moving between hierarchy levels (optional - use null/empty to move to top level)
priorityNoUpdated task priority level (1-10, where 10 is highest priority)
statusNoUpdated task status
tagsNoUpdated tags for categorization and filtering
workingDirectoryYesThe full absolute path to the working directory where data is stored. MUST be an absolute path, never relative. Windows: "C:\Users\username\project" or "D:\projects\my-app". Unix/Linux/macOS: "/home/username/project" or "/Users/username/project". Do NOT use: ".", "..", "~", "./folder", "../folder" or any relative paths. Ensure the path exists and is accessible before calling this tool. NOTE: When server is started with --claude flag, this parameter is ignored and a global user directory is used instead.

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'comprehensive updates' and 'keep your workflow current and accurate' but doesn't specify whether this is a destructive mutation, what permissions are required, whether changes are reversible, or what happens to unspecified fields. The description lacks critical behavioral context for a 13-parameter update tool with no annotation coverage.

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 two sentences with some redundancy ('adapt and refine tasks' and 'keep your workflow current and accurate' convey similar ideas). The second sentence about 'advanced project management capabilities including unlimited hierarchy movement' adds marketing language rather than functional clarity. While not excessively verbose, several phrases don't earn their place in a tool description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 13-parameter mutation tool with no annotations and no output schema, the description is inadequate. It doesn't address critical context like error conditions, what happens when only some fields are provided, whether updates are atomic, or what the response contains. The description fails to compensate for the lack of structured metadata about this significant update 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?

Schema description coverage is 100%, so the schema already documents all 13 parameters thoroughly. The description lists categories of updatable fields (dependencies, priorities, complexity, status, tags, time tracking) which aligns with parameters like 'dependsOn', 'priority', 'complexity', 'status', 'tags', 'actualHours', and 'estimatedHours'. However, it doesn't add meaningful semantic context beyond what the schema already provides, maintaining the baseline score.

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's purpose as 'adapt and refine tasks with comprehensive updates' and lists specific updateable fields (dependencies, priorities, complexity, status, tags, time tracking). It distinguishes from sibling tools like 'create_task' by focusing on updates rather than creation, though it doesn't explicitly contrast with 'update_subtask' or 'move_task' which share similar update functionality.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'update_subtask', 'move_task', or 'delete_task'. It mentions 'advanced project management capabilities including unlimited hierarchy movement' but doesn't clarify when hierarchy movement should be done via this tool versus the dedicated 'move_task' sibling tool. No prerequisites or exclusions are stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 29 tool updatesv1.0.0
    • First observedanalyze_task_complexity
    • First observedcreate_memory
    • First observedcreate_project
    • First observedcreate_subtask
    • First observedcreate_task
    • First observeddelete_memory
    • First observeddelete_project
    • First observeddelete_subtask
    • First observeddelete_task
    • First observedgenerate_research_queries
    • First observedget_memory
    • First observedget_next_task_recommendation
    • First observedget_project
    • First observedget_subtask
    • First observedget_task
    • First observedinfer_task_progress
    • First observedlist_memories
    • First observedlist_projects
    • First observedlist_subtasks
    • First observedlist_tasks
    • First observedmigrate_subtasks
    • First observedmove_task
    • First observedparse_prd
    • First observedresearch_task
    • First observedsearch_memories
    • First observedupdate_memory
    • First observedupdate_project
    • First observedupdate_subtask
    • First observedupdate_task

TDQS

B3.1/5.0
Disambiguation3/5

The tools have clear purposes within a project/task management domain, but there is significant overlap between task and subtask operations (e.g., create_task vs. create_subtask, get_task vs. get_subtask), which could cause confusion. Descriptions help differentiate, but the boundaries are not entirely distinct.

Naming Consistency5/5

Tool names follow a highly consistent verb_noun pattern throughout (e.g., create_task, delete_project, update_memory). All tools use snake_case, and the verb choices (create, delete, get, list, update, etc.) are predictable and aligned with CRUD operations.

Tool Count2/5

With 29 tools, the count feels excessive for a project/task management server. Many tools are redundant or overly granular (e.g., separate tools for tasks and subtasks), leading to a bloated interface that could overwhelm agents and reduce usability.

Completeness4/5

The tool set provides comprehensive CRUD coverage for core entities (projects, tasks, subtasks, memories) and includes advanced features like parsing PRDs and inferring progress. Minor gaps exist, such as no direct tool for managing task dependencies beyond move_task, but overall coverage is robust.

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

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/Pimzino/agentic-tools-mcp'

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