Skip to main content
Glama
jakedx6

Helios-9 MCP Server

by jakedx6

Helios-9 MCP Server

An AI-native Model Context Protocol (MCP) server that provides comprehensive project management context to AI agents. Built for seamless integration with Claude, OpenAI, and other AI systems via the Helios-9 API.

šŸ“Œ Current Status

Stability: Ready for Core Features
Active Tools: 21 (Projects, Initiatives, Tasks, Documents - full hierarchy support)
API Integration: āœ… Fully integrated with Helios-9 SaaS API

Related MCP server: Planning System MCP Server

🌟 Features

Core Capabilities

  • Project Management: Create, read, update projects with full context

  • Task Operations: Kanban boards, task creation, status tracking

  • Document Management: Markdown documents with frontmatter metadata

  • AI Integration: Structured metadata for optimal AI collaboration

  • Real-time Context: Live project statistics and activity feeds

MCP Protocol Support

  • Tools: 21 tools for projects, initiatives, tasks, and documents

  • Resources: Dynamic project and document resources

  • Prompts: 9 AI-optimized prompt templates for project workflows

AI-First Design

  • Frontmatter Support: YAML metadata for AI instructions

  • Link Analysis: Internal document linking with [[document-name]] syntax

  • Basic Search: Keyword search across projects, tasks, and documents

  • Semantic Search: Coming soon with Supabase pgvector integration

šŸš€ Quick Start

Prerequisites

  • Node.js 16+

  • Access to Helios-9 main application with API key generation

  • MCP-compatible AI client (Claude Desktop, OpenAI, etc.)

Installation Options

npx -y helios9-mcp-server@latest --api-key YOUR_HELIOS9_API_KEY

Option 2: Clone and build locally

  1. Install dependencies:

    npm install
  2. Configure environment:

    cp .env.example .env
    # Edit .env with your Helios-9 API configuration
  3. Build the server:

    npm run build
  4. Start the server:

    npm start

Environment Variables

# Required - Helios-9 API Configuration
HELIOS_API_URL=https://www.helios9.app
HELIOS_API_KEY=your_generated_api_key

# Optional
LOG_LEVEL=info
NODE_ENV=development

šŸ”‘ API Key Generation

From Helios-9 Main Application

  1. Login to your Helios-9 application

  2. Navigate to Settings > API Keys

  3. Click "Generate New API Key"

  4. Copy the generated key (it will only be shown once)

  5. Set permissions for the key (read/write access to projects, tasks, documents)

  6. Add the key to your MCP server environment

API Key Permissions

Your API key controls access to:

  • Projects: Create, read, update, delete projects

  • Tasks: Manage tasks within your projects

  • Documents: Create and manage project documentation

  • Analytics: Access project insights and metrics

šŸ“‹ Available Tools

āœ… Project Tools

  • list_projects - List all projects with filtering

  • get_project - Get detailed project information

  • create_project - Create new project

  • update_project - Update existing project

āœ… Task Tools

  • list_tasks - List tasks with filtering

  • get_task - Get specific task details

  • create_task - Create new task

  • update_task - Update task status/details

āœ… Document Tools

  • list_documents - List documents with filtering

  • get_document - Get specific document

  • create_document - Create markdown document (requires project_id)

  • update_document - Update document content

Note: All tools require proper API key authentication and respect user-level data isolation.

🚧 Coming Soon

  • Semantic search across all content

  • Task dependencies and workflows

  • AI conversation tracking

  • Advanced analytics and insights

  • Document collaboration features

šŸ”— Resources & Prompts

Available Resources (24 total)

Projects: /projects, /project/{id}/context, /project/{id}/health, /project/{id}/timeline
Initiatives: /initiatives, /initiatives?project_id={id}, /initiative/{id}, /initiative/{id}/context
Tasks: /tasks, /tasks?project_id={id}, /tasks?initiative_id={id}, /task/{id}
Documents: /documents, /documents?project_id={id}, /document/{id}
Workspace: /workspace/overview, /workspace/analytics
Search: /search?q={query}, /search/semantic?q={query}
Conversations: /conversations?project_id={id}, /conversation/{id}
Workflows: /workflows, /workflow/{id}

Available Prompts

Planning & Strategy:

  • project_planning - Generate full project plans with initiatives

  • initiative_strategy - Strategic planning for initiatives

  • task_breakdown - Break features into actionable tasks

  • sprint_planning - Plan sprints with current context

Analysis & Review:

  • project_health_check - Analyze project health

  • document_review - Review and improve documentation

  • daily_standup - Generate standup reports

  • project_kickoff - Initial project structuring

Special Features:

  • helios9_personality - HELIOS-9's sardonic AI insights

šŸ”§ Integration Examples

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "helios9": {
      "command": "npx",
      "args": ["-y", "helios9-mcp-server@latest"],
      "env": {
        "HELIOS_API_URL": "https://helios9.app",
        "HELIOS_API_KEY": "your_generated_api_key"
      }
    }
  }
}

Option 2: Using local installation

{
  "mcpServers": {
    "helios9": {
      "command": "node",
      "args": ["/path/to/helios9-MCP-Server/dist/index.js"],
      "env": {
        "HELIOS_API_URL": "https://helios9.app",
        "HELIOS_API_KEY": "your_generated_api_key"
      }
    }
  }
}

Cline/Continue Integration

{
  "mcpServers": {
    "helios9": {
      "command": "node",
      "args": ["/path/to/helios9-MCP-Server/dist/index.js"],
      "env": {
        "HELIOS_API_URL": "https://www.helios9.app", 
        "HELIOS_API_KEY": "your_generated_api_key"
      }
    }
  }
}

OpenAI Integration

from mcp import MCPClient
import os

# Set environment variables
os.environ["HELIOS_API_URL"] = "https://www.helios9.app"
os.environ["HELIOS_API_KEY"] = "your_generated_api_key"

client = MCPClient()
client.connect_stdio("node", ["/path/to/dist/index.js"])

# List projects
projects = client.call_tool("list_projects", {})

# Create task
task = client.call_tool("create_task", {
    "project_id": "uuid",
    "title": "Implement user authentication",
    "priority": "high"
})

šŸ“Š Data Models

Project

interface Project {
  id: string
  user_id: string
  name: string
  description?: string
  status: 'active' | 'completed' | 'archived'
  created_at: string
  updated_at: string
}

Task

interface Task {
  id: string
  title: string
  description?: string
  status: 'todo' | 'in_progress' | 'done'
  priority: 'low' | 'medium' | 'high'
  project_id: string
  assignee_id?: string
  due_date?: string
  created_at: string
  updated_at: string
  created_by: string
}

Document

interface Document {
  id: string
  title: string
  content: string  // Markdown with frontmatter
  document_type: 'requirement' | 'design' | 'technical' | 'meeting_notes' | 'note' | 'other'
  project_id: string  // Required
  created_at: string
  updated_at: string
  created_by: string
}

šŸ”’ Security

Authentication

  • API Key Authentication: Generated from your Helios-9 application

  • Secure Storage: API keys are securely stored and managed in Helios-9

  • User Context: All operations are performed in the context of the API key owner

Data Access

  • User Isolation: API enforces user-level data access controls

  • Permission-based: API keys can have granular permissions

  • Audit Logging: All API calls are logged for security and debugging

Rate Limiting

  • API-level: Rate limiting is enforced by the Helios-9 API

  • Per-key Limits: Different limits can be set per API key

  • Configurable: Limits can be adjusted in the Helios-9 admin panel

šŸ—ļø Architecture

API-First Design

ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”    ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│   AI Client     │────│  Helios-9 MCP    │────│  Helios-9 API   │
│  (Claude, etc.) │    │     Server       │    │   Application   │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜    ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
                               │                          │
                       ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā–¼ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”              │
                       │  Authentication  │              │
                       │   (API Key)      │              │
                       ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜              │
                                                         │
                                                ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā–¼ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
                                                │    Database     │
                                                ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜

Benefits of API Integration

  • Centralized Auth: Authentication handled by main application

  • Consistent Data: Single source of truth for all data

  • Security: API-level security controls and monitoring

  • Scalability: Can serve multiple MCP clients

  • Maintainability: Single codebase for data operations

šŸ“ˆ Monitoring

Health Checks

The server provides health information through logging:

  • API connection status

  • Authentication state

  • Tool execution metrics

  • Error rates and types

Metrics Available

  • Tool call frequency

  • Response times

  • Authentication success/failure

  • API endpoint usage patterns

šŸ› ļø Troubleshooting

Common Issues

Authentication Failed

# Check API key validity
curl -H "Authorization: Bearer YOUR_API_KEY" https://www.helios9.app/api/auth/validate

Connection Issues

# Verify API URL is accessible
curl https://www.helios9.app/api/health

Permission Errors

  • Check API key permissions in Helios-9 admin panel

  • Ensure key has access to required resources (projects, tasks, documents)

Log Analysis

# Enable debug logging
LOG_LEVEL=debug npm start

# Look for API-specific errors
grep "API Error" logs/*.log

šŸ¤ Contributing

Development Setup

  1. Fork the repository

  2. Create feature branch

  3. Make changes with tests

  4. Submit pull request

Code Style

  • TypeScript strict mode

  • ESLint configuration

  • Prettier formatting

  • Conventional commits

šŸ“ License

This project is part of the Helios-9 platform. See the main project LICENSE for details.

šŸ†˜ Support

Documentation

Community

  • GitHub Issues for bugs and features

  • Discussions for questions and ideas

  • Discord for real-time chat

šŸ“¦ Publishing to npm

For Maintainers

  1. Login to npm:

    npm login
    # Enter your npm credentials
  2. Verify package before publishing:

    # Dry run to see what will be published
    npm publish --dry-run
    
    # Check package size
    npm pack --dry-run
  3. Publish to npm:

    # For initial publish or updates
    npm publish
    
    # For beta/alpha releases
    npm publish --tag beta
  4. Verify publication:

    # Check if package is available
    npm view helios9-mcp-server
    
    # Test installation
    npx -y helios9-mcp-server@latest --help

Version Management

Update version before publishing:

# Patch release (1.0.0 -> 1.0.1)
npm version patch

# Minor release (1.0.0 -> 1.1.0)
npm version minor

# Major release (1.0.0 -> 2.0.0)
npm version major

Built with ā¤ļø for the AI-native future of project management

šŸš€ Roadmap

Coming Soon

  • Semantic Search: AI-powered search using OpenAI embeddings and Supabase pgvector

  • Task Dependencies: Link related tasks and track workflows

  • AI Conversations: Save and analyze AI agent interactions

  • Advanced Analytics: Project insights and productivity metrics

  • Bulk Operations: Update multiple items at once

  • Workflow Automation: Trigger-based task creation and updates

Future Vision

  • Multi-agent collaboration support

  • Custom tool creation framework

  • Integration with popular project management tools

  • Real-time collaboration features

Available Tools

65 tools
add_document_collaboratorC

Add a collaborator to a document with specific permissions

ParametersJSON Schema
NameRequiredDescriptionDefault
notifyNoWhether to notify the user about collaboration invite
user_idYesID of the user to add as collaborator
document_idYesID of the document
permission_levelNoPermission level for the collaboratoredit

TDQS

C2.9/5.0
Behavior2/5

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

Without annotations, the description carries full burden. It does not disclose side effects such as what happens if the user is already a collaborator, defaults (e.g., notify=true), or success/failure outcomes.

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 a single, direct sentence with no wasted words, accurately summarizing the tool's function.

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 lack of annotations and output schema, the description omits important context like preconditions (e.g., document edit permissions), effects of the notify parameter, and possible error states.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds minimal value beyond the overall purpose. The phrase 'with specific permissions' hints at the permission_level parameter, but does not elaborate.

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 action (add) and the resource (collaborator to a document) with mention of permissions, distinguishing it from sibling tools like get_document_collaboration which retrieves rather than modifies.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., checking existing collaborators first) or any prerequisites like ownership or editing rights.

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

add_task_dependencyC

Add a dependency relationship between tasks

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesID of the dependent task
dependency_typeNoType of dependency relationshipblocks
depends_on_task_idYesID of the task this task depends on

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only states the action. It does not disclose behavioral traits such as whether adding a dependency will overwrite existing ones, permission requirements, or effects on task scheduling. The schema implies a default dependency_type, but this is not mentioned in the description.

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 a single, front-loaded sentence of 5 words, which is efficient. However, it may be too terse at the expense of completeness, but it earns its place by stating the core action.

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 has 3 parameters, no output schema, and no annotations, the description is minimal. It lacks information about return values, error states, ordering of dependencies, or prerequisites, making it insufficient for an agent to fully understand the tool's behavior.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters, so baseline is 3. The description adds no extra meaning beyond the schema; it does not explain the role of each parameter or the semantics of dependency types.

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 action 'Add a dependency relationship between tasks', which differentiates it from sibling tools like 'get_task_dependencies' (read) and 'update_task' (update). However, it lacks specificity about the types of dependencies (e.g., blocks, subtask, related) that are defined in the schema.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For example, it does not mention that one might need to check existing dependencies first or that 'update_task' could modify dependencies indirectly. No usage context or prerequisites are given.

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

analyze_conversationC

Analyze an AI conversation to extract insights, themes, and patterns

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesThe conversation ID to analyze

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states basic action and outputs. Does not disclose read/ write nature, permissions, rate limits, or other behavioral traits. Minimal transparency.

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?

One sentence, 12 words, efficient. However, it may be under-specified for complex usage. Still maintains conciseness.

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?

No output schema, no annotations, and description does not explain return format or behavioral details. For an analysis tool, it lacks completeness. However, simplicity of parameters (only 1) partially compensates.

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% with a clear description for conversation_id. The tool description adds no extra parameter semantics beyond the schema. Baseline 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?

Description clearly states verb (analyze), resource (AI conversation), and outcomes (extract insights, themes, patterns). However, it does not explicitly differentiate from siblings like generate_conversation_summary or extract_action_items, though the focus on themes and patterns provides implicit distinction.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or context where this tool is preferred. Usage is implied but not explicit.

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

analyze_document_contentC

Perform advanced analysis on document content

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID of the document to analyze
analysis_typesNoTypes of analysis to perform
include_suggestionsNoWhether to include improvement suggestions

TDQS

C2.5/5.0
Behavior2/5

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

With no annotations, the description must fully disclose behavioral traits. It merely states 'perform advanced analysis' without indicating if the tool is read-only, modifies data, requires authentication, has rate limits, or produces side effects. Agents cannot infer safety or impact from this description.

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 a single sentence, making it concise in length. However, conciseness should not come at the cost of clarity. While it avoids fluff, it is too brief to be informative, earning a middle score.

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 absence of an output schema, the description should explain what the tool returns (e.g., scores, suggestions, errors). It does not. The description is incomplete for an analysis tool that likely produces complex results. Additionally, it does not address the variety of analysis types listed in the 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?

All three parameters have descriptions in the schema (100% coverage), so the baseline is 3. The tool description does not add any additional meaning beyond what the schema already provides. For example, it doesn't explain what 'readability' analysis entails or how suggestions are used.

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 performs 'advanced analysis on document content', identifying the resource and action. However, 'advanced analysis' is vague and does not differentiate from sibling tools like analyze_conversation or extract_action_items, which may also analyze content. The purpose is clear but not specific enough to uniquely identify the tool's 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?

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, use cases, or when not to use it. The description lacks any context that would help an agent decide between this tool and similar siblings.

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

archive_projectB

Archive or unarchive a project

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoReason for archiving/unarchiving
archiveNoTrue to archive, false to unarchive
project_idYesID of the project to archive/unarchive

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It hides what archiving actually does (e.g., hides the project, changes state, whether reversible) and any side effects. The minimal text does not disclose 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 extremely concise (3 words), front-loading the key action. It earns its place but could be slightly more descriptive without losing conciseness.

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 state-changing operation with no output schema, the description is incomplete. Missing behavioral expectations, success criteria, and consequences, leaving the agent underinformed.

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

Parameters3/5

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

Schema coverage is 100%, so the description need not add much. It mentions 'archive or unarchive' which aligns with the boolean parameter but adds no additional meaning beyond what the schema already states.

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 'archive' or 'unarchive' and the resource 'project', making the tool's purpose explicit and distinguishing it from sibling tools like create_project or update_project.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor any conditions for archiving vs unarchiving. The description lacks context for appropriate usage.

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

associate_document_with_initiativeA

Link an existing document to an initiative

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe initiative ID to associate the document with
document_idYesThe document ID to associate with the initiative

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must bear the transparency burden. It states the basic action but does not disclose idempotency, error handling, or permission requirements. Acceptable for a simple association but lacks depth.

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?

A single, concise sentence with no extraneous words. Efficiently communicates the core function.

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 simple tool with two parameters and no output schema, the description is largely adequate. It could mention that IDs must correspond to existing entities, but overall complete enough.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond repeating the schema's information. Baseline 3 due to high 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 uses specific verb 'Link' and identifies both resources (document, initiative). It clearly distinguishes from the sibling tool 'disassociate_document_from_initiative'.

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 context on when to use this tool, prerequisites (e.g., document and initiative must exist), or alternatives. It simply states the action.

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

bulk_document_operationsC

Perform bulk operations on multiple documents

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idsYesArray of document IDs
operationYesOperation to perform
operation_dataNoData for the operation

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states the generic purpose without mentioning side effects (e.g., destructive operations like 'archive'), error handling, transactional behavior, or rate limits. The agent gains no insight beyond the bare function.

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 a single sentence, which is concise but lacks structure and fails to front-load key details. It is not wasteful but does not earn its place with useful information beyond the obvious name-derived purpose.

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 3 parameters, including a nested object and an enum, and no output schema or annotations, the description is incomplete. It omits information about return values, error behavior, performance implications, and operation-specific constraints, which are critical for effective agent 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 each parameter already has a description inside the schema. The tool description adds no extra meaning or context beyond what the schema provides, earning 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 states a clear verb-resource combination: 'Perform bulk operations on multiple documents'. It conveys that this tool is for bulk actions on documents, distinguishing it from single-document tools, though it does not enumerate which operations.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like individual document operations or other sibling tools. The description lacks any context about appropriate scenarios or prerequisites.

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

bulk_update_projectsB

Update multiple projects at once with common settings

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoReason for bulk update
updatesYesUpdates to apply to all projects
project_idsYesArray of project IDs to update

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only says 'update' but doesn't disclose whether updates are incremental or full replacement, error handling for partial failures, or idempotency. Minimal behavioral info.

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?

Single sentence, no redundant words. However, it may be too concise missing important usage details, but structure itself is efficient.

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 moderate complexity (3 params, nested object, no output schema), description lacks details on return value, error behavior, or limits. Incomplete for effective agent 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 has 100% description coverage, so baseline is 3. Description adds 'common settings' context but does not elaborate on parameters beyond what schema provides.

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?

Description clearly states verb 'update', resource 'projects', and specifies 'multiple at once' with 'common settings', distinguishing it from siblings like update_project (single) and bulk_update_tasks (different resource).

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?

Implicitly suggests use when updating many projects with same settings, but provides no explicit when-to-use or when-not-to-use guidance, no mention of alternatives like update_project for single updates.

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

bulk_update_tasksC

Update multiple tasks at once

ParametersJSON Schema
NameRequiredDescriptionDefault
updatesYesUpdates to apply to all tasks
task_idsYesArray of task IDs to update
cascade_dependenciesNoWhether to update dependent tasks automatically

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states 'update' but does not mention atomicity, error handling, permission requirements, or the effect of the cascade_dependencies parameter. This lack of detail hampers correct invocation.

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 a single, clear sentence with no redundancy. While it could potentially include more context, it remains concise and front-loaded. However, it may be too brief for a tool with multiple parameters.

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 moderate complexity (bulk operation, 3 parameters, no output schema), the description lacks important context such as whether updates are applied individually or as a batch, potential partial failures, and the significance of cascade_dependencies. More detail is needed for an agent to use it reliably.

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 explains all parameters. The tool description adds no additional parameter information beyond what the schema provides. A score of 3 is appropriate as the schema carries the burden.

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 'Update multiple tasks at once' clearly states the action and scope, distinguishing from single-task updates (sibling update_task) and other bulk operations. However, it is essentially a rephrasing of the tool name and lacks specificity about what fields can be updated.

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

Usage Guidelines2/5

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

No usage guidance is provided. The description does not indicate when to use this tool over alternatives like update_task or bulk_update_projects, nor does it specify prerequisites or when not to use it.

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

create_documentB

Create a new document with markdown content and optional frontmatter metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesThe title of the document
contentYesThe markdown content of the document (can include YAML frontmatter)
metadataNoAdditional metadata for the document
project_idYesProject ID to associate the document with (required)
document_typeYesThe type of document being created

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states creation but omits side effects, permission requirements, or behavior regarding frontmatter validation.

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?

Single sentence is concise and front-loaded with key action and resource. However, could benefit from slightly more detail without becoming verbose.

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?

With no output schema, 5 parameters including nested objects, and no annotations, the one-sentence description is insufficient. Missing return type, confirmation of success, or example.

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

Parameters3/5

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

Schema coverage is 100%, so baseline 3. Description adds nuance about frontmatter in content field, but metadata parameter remains vaguely described. Minimal added value over schema.

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

Purpose5/5

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

The description clearly states the action (Create), the resource (document), and specifics (markdown content, optional frontmatter). It distinguishes from sibling tools like update_document and list_documents.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like bulk_document_operations or generate_document_template. No mention of prerequisites or exclusion criteria.

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

create_initiativeC

Create a new initiative

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the initiative
objectiveYesThe strategic objective of the initiative
descriptionNoOptional detailed description
statusNoInitial status of the initiativeplanning
priorityNoPriority levelmedium
owner_idYesID of the initiative owner
project_idsYesIDs of projects this initiative belongs to (at least one required)
start_dateNoOptional start date
target_dateNoOptional target completion date
metadataNoOptional metadata
tagsNoOptional tags

TDQS

C2.2/5.0
Behavior2/5

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

No annotations provided, so description must disclose behavioral traits (e.g., side effects, permissions, required state). It does not mention any creation-related behaviors, such as whether default values are set, if it requires exclusive access, or if it triggers notifications.

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?

Though extremely short, the description is under-specified, not concise. It fails to front-load critical distinguishing information; every sentence should earn its place, and this single sentence does not add value beyond the name.

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 (11 parameters, 4 required, no output schema, no annotations), the description is far from complete. It lacks any context about return values, error conditions, or lifecycle implications. The description does not compensate for the missing 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 each parameter's purpose is already documented there. The description adds no additional semantic meaning (e.g., relationships between parameters, constraints beyond schema). Baseline of 3 is appropriate.

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

Purpose2/5

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

Description 'Create a new initiative' is a tautology of the tool name, providing no additional clarification on what an 'initiative' is in this context or how it differs from similar tools like 'update_initiative' or 'list_initiatives'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., when to create vs. update). No prerequisites, context, or exclusion criteria are mentioned.

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

create_projectC

Create a new project with specified details

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe name of the project
statusNoInitial status of the projectactive
descriptionNoOptional description of the project

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided. Description only states mutation ('Create') without disclosing side effects, permissions, rate limits, or return behavior.

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?

Single concise sentence with no redundant information. Efficient and front-loaded.

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?

No output schema; description does not mention return value (e.g., project object or ID). Lacks behavioral context expected for a creation tool given sibling complexity.

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

Parameters3/5

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

Schema coverage is 100% with inline descriptions for all 3 parameters. Description adds no additional semantic value beyond what the schema already provides.

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?

Description clearly states verb 'Create' and resource 'new project', distinguishing it from siblings like update_project, archive_project. However, lacks specifics about scope or outcome.

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?

Description provides no guidance on when to use this tool vs alternatives, nor preconditions or exclusions. Sibling tools exist for similar operations.

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

create_taskC

Create a new task in a project

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYesThe title of the task
due_dateNoOptional due date for the task (ISO 8601 format)
priorityNoPriority level of the taskmedium
project_idYesThe project ID where the task will be created
assignee_idNoOptional user ID to assign the task to
descriptionNoOptional detailed description of the task
initiative_idNoOptional initiative ID to associate the task with

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 must convey behavioral traits but only states it creates a task. It does not disclose mutation effects, required permissions, rate limits, or return behavior (no output schema). This leaves significant gaps for an experienced agent.

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 a single sentence with no wasted words. It is front-loaded with the action and resource, but could benefit from slight expansion for context without losing conciseness.

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 7 parameters and no output schema, the description is too minimal. It omits return values, error scenarios, and operational context that the agent needs for correct invocation.

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?

All 7 parameters have descriptions in the input schema (100% coverage). The tool description adds no additional semantic value beyond the schema, so a 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 'Create a new task in a project' clearly states the verb and resource, making the core purpose understandable. However, it does not differentiate from sibling tools like 'bulk_update_tasks' or 'create_task_workflow', leaving the agent to infer uniqueness from the name alone.

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 such as 'bulk_create_tasks' or 'create_task_workflow'. No prerequisites, exclusions, or context for selection are given, forcing the agent to rely on tool names alone.

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

create_task_workflowB

Create a workflow with multiple connected tasks

ParametersJSON Schema
NameRequiredDescriptionDefault
tasksYesArray of tasks to create in the workflow
auto_startNoWhether to automatically start the first tasks
project_idYesID of the project
workflow_nameYesName of the workflow

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are present, so the description must carry the full burden. It mentions 'connected tasks' but omits key behavioral details: whether creation is transactional, how dependencies are validated, auto_start behavior, or uniqueness constraints.

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 a single sentence, making it concise and readable. However, it may be too brief, lacking additional details that could be included without being verbose.

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 (creating multiple tasks with dependencies and auto-start options), the description is insufficient. It does not explain workflow semantics, such as whether dependencies form a DAG, parallel execution, or error handling.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides (e.g., it does not explain tasks array structure or depends_on usage).

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 'Create a workflow with multiple connected tasks' clearly identifies the tool's primary function: creating a workflow that contains multiple tasks with connections. It distinguishes itself from sibling tools like create_task (single task) and create_project (project-level).

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 use for workflow creation but provides no explicit guidance on when to use this tool versus alternatives like create_task for individual tasks. It does not mention when not to use it or prerequisites.

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

create_trigger_automationC

Create automated workflows triggered by specific events

ParametersJSON Schema
NameRequiredDescriptionDefault
automation_nameYesName of the automation
trigger_eventsYesEvents that trigger this automation
conditionsNoConditions that must be met
automated_actionsYesActions to perform automatically
project_scopeNoScope of automationsingle_project

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided; description only says 'create' implying mutation, but no details on side effects, permissions, or limits.

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

Conciseness3/5

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

Single sentence is concise but under-specified; lacks front-loading of key scope details.

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?

Tool is complex with nested objects and no output schema; description fails to explain return behavior or important constraints.

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 baseline is 3; description adds no extra parameter meaning beyond schema.

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?

Description clearly states it creates automated workflows triggered by events, but lacks differentiation from similar sibling tools like create_workflow_rule.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives; agent must infer from context.

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

create_workflow_ruleC

Create an automation rule that triggers actions based on events

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the automation rule
descriptionNoDescription of what this rule does
triggerYes
actionsYesActions to perform when rule is triggered
project_idNoProject this rule applies to (optional for global rules)
enabledNoWhether this rule is active

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 full burden. It does not disclose behavioral traits like mutability, permissions, asynchronous execution, or side effects. The description is too brief 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.

Conciseness3/5

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

The description is a single sentence, which is concise, but it lacks necessary detail. It is front-loaded but under-specified.

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, nested objects, no output schema), the description is far from complete. It omits explanation of rule behavior, trigger-action mechanics, and expected outcomes.

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 83%, so most parameters are explained in the schema. The description adds no extra meaning beyond stating the overall purpose, meeting the baseline for high 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 states the tool creates an automation rule, but it is generic and does not differentiate from sibling tools like 'create_trigger_automation'. The purpose is clear but lacks specificity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., 'create_trigger_automation' or 'execute_workflow_rule'). No context on prerequisites or ideal scenarios.

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

debug_environmentB

Debug tool to check MCP server environment and configuration

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, and the description only says 'debug tool to check'. It does not disclose whether the operation is read-only, what side effects (if any) occur, or what environment information is returned. Minimal behavioral transparency.

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 a single, clear sentence with no wasted words. It is front-loaded and efficiently communicates the tool's purpose.

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 simple debug tool with no output schema or annotations, the description is minimally adequate. It names the tool's function but lacks details on what exactly is checked or how results are presented.

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

Parameters4/5

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

There are no parameters, so the description adds no extra meaning beyond the empty schema. Per guidelines, 0 parameters yields a baseline score of 4.

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 it is a debug tool for checking MCP server environment and configuration. It is specific and distinct from the sibling tools, which focus on analysis, initiatives, and searches.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies it is for debugging, but lacks context about prerequisites or situations where other tools would be more appropriate.

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

disassociate_document_from_initiativeA

Remove the link between a document and an initiative

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe initiative ID to disassociate the document from
document_idYesThe document ID to disassociate from the initiative

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so the description carries full burden. It indicates a mutation ('Remove') but does not disclose any behavioral details like irreversibility, side effects, or required permissions. Adequate but minimal.

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?

Single sentence, no redundant information. Efficient and to the point for a simple tool.

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

Completeness4/5

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

The tool has only two simple parameters, no output schema, and no annotations. The description is complete for the basic operation, but could briefly mention the reversible nature if applicable. Still, it provides sufficient context for an agent to understand the action.

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

Parameters3/5

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

Schema coverage is 100%, and the description does not add additional meaning to the parameters beyond what is already in the input schema descriptions. Baseline 3.

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 explicitly states the action 'Remove the link' and the two resources (document and initiative), clearly distinguishing from sibling 'associate_document_with_initiative'.

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

Usage Guidelines2/5

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

No guidance on when to use or when not to use. No mention of prerequisites, alternatives, or context. The existence of the opposite sibling is implicit but not referenced.

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

duplicate_projectB

Create a copy of an existing project with customizable options

ParametersJSON Schema
NameRequiredDescriptionDefault
new_nameYesName for the new project
reset_datesNoWhether to reset all dates to current
new_owner_idNoNew owner for the duplicated project (optional)
include_tasksNoWhether to copy tasks
include_documentsNoWhether to copy documents
source_project_idYesID of the project to duplicate

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It does not disclose behavioral traits like whether the operation is synchronous, permissions required, or impact on source project.

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?

Single sentence is concise but lacks structure; it could benefit from separating purpose from key option highlights.

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 6 parameters, no output schema, and no annotations, the description is insufficient. It omits what the tool returns (e.g., new project ID) and does not clarify required parameters like source_project_id and new_name.

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 covers 100% of parameters with descriptions. The description adds only the generic phrase 'customizable options', providing no extra semantic value beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'create a copy' and the resource 'project', distinguishing it from sibling tools like 'create_project' which builds from scratch.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives such as 'create_project' or 'import_project'. The description implies copying but does not set boundaries.

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

execute_workflow_ruleB

Manually execute a workflow rule for testing

ParametersJSON Schema
NameRequiredDescriptionDefault
rule_idYesID of the rule to execute
test_dataNoTest data to simulate the trigger event
dry_runNoIf true, only simulate execution without performing actions

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only mentions 'testing' without detailing side effects, safety implications, or the role of the dry_run parameter. This is insufficient for an agent to understand real-world impacts.

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 a single sentence of 6 words that conveys the essential purpose without extraneous information. It is maximally concise.

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?

The tool has no output schema and a nested object parameter (test_data). The description lacks expectations for return values, execution results, or when to use dry_run vs. real execution, leaving the agent with incomplete context for effective 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?

The input schema has 100% description coverage for parameters, meeting the baseline. The description adds no new parameter information beyond what the schema already provides.

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 'Manually execute a workflow rule for testing' clearly states the action (execute), resource (workflow rule), and context (testing). It differentiates from siblings like create_workflow_rule and list_workflow_rule.

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 use for testing but provides no explicit guidance on when to use this tool versus alternatives, nor any prerequisites or caveats.

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

extract_action_itemsA

Extract actionable items from a conversation and optionally create tasks

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesThe conversation ID to extract action items from
auto_create_tasksNoWhether to automatically create tasks for action items

TDQS

A3.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 full burden. It mentions optional task creation (a write operation), but fails to disclose behavioral traits like permissions required, error handling, or whether the extraction is reversible. More detail is needed for a tool that mutates state.

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 a single, concise sentence of 8 words with no superfluous information. It is front-loaded and efficiently conveys the core functionality.

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?

With 2 well-described parameters and no output schema, the description adequately covers the tool's inputs but lacks information about the output format and potential side effects. Given the tool's simplicity, it is minimally complete but could be improved.

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

Parameters3/5

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

Schema coverage is 100% with clear parameter descriptions. The overall description adds no additional meaning to the parameters beyond what the schema provides, so baseline 3 is appropriate.

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 'Extract actionable items from a conversation and optionally create tasks' clearly states the tool's specific verb (extract) and resource (actionable items from a conversation), distinguishing it from siblings like analyze_conversation or generate_conversation_summary.

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 when action items are needed from a conversation, but provides no explicit guidance on when not to use it, prerequisites, or comparisons to alternatives. The context from the tool name and siblings offers minimal implicit guidance.

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

generate_context_summaryC

Generate intelligent summary from aggregated context data

ParametersJSON Schema
NameRequiredDescriptionDefault
context_dataYesAggregated context data to summarize
summary_focusNoFocus of the summaryoverview
target_audienceNoTarget audience for the summaryai_agent

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. It merely says 'intelligent' without disclosing behavioral traits like idempotency, side effects, authorization needs, or output structure. This is insufficient for an agent to understand the tool's behavior.

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 a single concise sentence without wasted words. However, it is borderline under-specified for the tool's complexity, though it earns a 4 for lack of verbosity.

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

Completeness2/5

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

Given the complexity (3 parameters, nested objects, enums, no output schema), the description is too brief. It does not explain the output format, how parameters affect the summary, or what 'intelligent' implies, leaving the agent with insufficient information.

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

Parameters3/5

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

The input schema has 100% description coverage for parameters, including enums for 'summary_focus' and 'target_audience'. The description adds no additional meaning beyond what the schema already provides, so a 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 states the tool generates a summary from aggregated context data, which is a specific verb+resource. However, it does not differentiate from sibling tools like 'generate_conversation_summary' or 'extract_action_items', which may confuse an AI agent about which to choose.

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, such as when a general context summary is needed versus a conversation-specific one. No exclusions or context are mentioned.

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

generate_conversation_summaryC

Generate different types of summaries from a conversation

ParametersJSON Schema
NameRequiredDescriptionDefault
conversation_idYesThe conversation ID to summarize
summary_typeNoType of summary to generatebrief

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description is the sole source of behavioral info. It only mentions generating summaries but does not disclose whether it is read-only, modifies data, requires permissions, or has any side effects.

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 very concise (one sentence) but lacks structure or front-loading of key information. It conveys the basic idea but could be more informative without extra length.

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 has two parameters, no output schema, and no annotations, the description fails to provide sufficient context. It omits details about return format, error handling, or prerequisites for 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 coverage is 100%, so parameters are documented. The description adds 'different types' but does not explain the meaning or usage of each summary type beyond the schema's enum values.

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 generates summaries from a conversation, using the verb 'generate' and specifying the resource. However, it does not differentiate from sibling tools like 'generate_context_summary' or 'extract_action_items', which have overlapping purposes.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It lacks context on when not to use it, prerequisites, or comparisons with similar sibling tools.

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

generate_custom_reportC

Generate a custom analytics report with specified metrics and visualizations

ParametersJSON Schema
NameRequiredDescriptionDefault
report_nameYesName for the custom report
data_sourcesYesData sources to include in the report
metrics_configNoConfiguration for metrics calculation
output_formatNoOutput format for the reportjson
scheduleNoOptional scheduling configuration

TDQS

C2.8/5.0
Behavior2/5

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

No annotations exist, and the description lacks behavioral details such as side effects (e.g., report generation cost), authentication needs, rate limits, or whether the report is persisted.

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?

Single sentence, concise but under-specified. Lacks structure like bullet points or sections.

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 nested parameters and optional scheduling, the description omits output format details, visualization description, and limitations. No output schema to supplement.

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 baseline is 3. The description adds the phrase 'metrics and visualizations' but does not enhance understanding beyond the schema.

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 it generates a custom analytics report with metrics and visualizations, but does not distinguish from sibling tools like get_project_analytics or get_search_analytics.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus other analytics tools. No exclusions or context provided.

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

generate_document_templateC

Generate a document template based on type and requirements

ParametersJSON Schema
NameRequiredDescriptionDefault
ai_optimizedNoWhether to include AI-optimization features
template_typeYesType of template to generate
project_contextNoProject context for template customization
include_examplesNoWhether to include example content

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden but only states 'generate', implying a creation action without side effects. It does not disclose idempotency, permissions, return value format, or whether any resources are modified. Significant behavioral details are missing.

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 a single concise sentence, but it sacrifices substance for brevity. It is not verbose but lacks important details that should be included given the tool's complexity.

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?

Despite 100% schema coverage, the tool has a complex nested parameter (project_context) and no output schema or annotations. The description fails to explain the output format, usage context, or behavioral traits, leaving the agent underinformed.

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 baseline is 3. The description adds minimal meaning beyond the schema, only loosely referencing 'type and requirements' without elaborating on how project_context or other parameters affect output.

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 states the tool generates a document template based on type and requirements, which aligns with the name and the template_type parameter. It is distinct from siblings like create_document that produce actual documents, but it does not explicitly list the available template types from the enum.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like create_document or update_document. The description does not mention use cases, prerequisites, or when not to use it.

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

get_automation_analyticsC

Get analytics and performance data for workflow automations

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idNoProject ID to filter analytics (optional)
time_rangeNoTime range for analyticsweek
include_inactiveNoInclude disabled automations in analytics

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden. It only states 'get analytics' without clarifying read-only nature, required permissions, or what constitutes 'performance data'. This lacks behavioral disclosure beyond the obvious.

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?

Single sentence, no redundancy. Efficient but could benefit from slightly more structure, such as listing key capabilities.

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 3 optional parameters and no output schema or annotations, the description is insufficient. It does not mention what data is returned, how to interpret results, or any limitations.

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?

All parameters have schema descriptions (100% coverage), so the description adds no extra parameter-level detail. Baseline of 3 is appropriate; the description does not compensate beyond schema.

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 it retrieves analytics and performance data for workflow automations, with a specific verb and resource. It distinguishes from siblings like get_project_analytics or get_search_analytics by focusing on automations, but could be more precise.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like get_project_analytics. No context on prerequisites or exclusions is provided, leaving the agent without decision support.

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

get_conversationsB

Retrieve AI conversations for a project with optional filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project ID to get conversations for
limitNoMaximum number of conversations to return
conversation_typeNoFilter by conversation type
related_toNoFilter by related task or document ID
include_messagesNoWhether to include full message content

TDQS

B3.1/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 but only states 'Retrieve AI conversations with optional filtering'. It does not disclose important behavioral traits like pagination, sorting, or what is returned when 'include_messages' is false.

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 a single concise sentence that front-loads the main action. It is efficient but could include more detail without losing brevity.

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?

No output schema is provided, and the description does not mention what the tool returns (e.g., conversation metadata, messages). For a retrieval tool with 5 parameters, the description lacks completeness regarding behavior and output.

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 parameters are already well-documented in the schema. The description mentions 'optional filtering' but does not add any specific meaning beyond what the schema already provides, resulting in a baseline score.

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 'Retrieve' and the resource 'AI conversations' for a project, including optional filtering. It effectively distinguishes from sibling tools like 'save_conversation' or 'analyze_conversation' by focusing on retrieval.

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, such as 'analyze_conversation' or 'generate_conversation_summary'. It does not mention context, prerequisites, or when not to use it.

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

get_documentB

Get a document by ID with basic information

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe unique identifier of the document

TDQS

B3.4/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 only states 'basic information' without specifying what that includes (e.g., fields returned, permissions required, read-only nature). This lack of detail may lead to uncertainty about the tool's output and side effects.

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 a single, front-loaded sentence that efficiently conveys the core purpose. However, it is very brief and could potentially include more useful context without becoming verbose.

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 that the tool is simple (one required parameter, no output schema), the description is somewhat complete but fails to clarify what 'basic information' encompasses or any error conditions. The absence of output schema information is a minor gap.

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

Parameters3/5

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

Schema coverage is 100% with a description of the parameter (document_id as UUID). The description adds no additional meaning beyond what the schema already provides, so a baseline score of 3 is appropriate.

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 action (Get), resource (document), method (by ID), and scope (basic information). It effectively distinguishes this tool from sibling tools like list_documents, search_documents, create_document, and update_document.

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 this tool is for retrieving a specific document with basic information, but it does not provide explicit guidance on when to use this tool over alternatives such as get_document_collaboration or get_document_context. No exclusions or alternative recommendations are given.

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

get_document_collaborationA

Get collaboration history and current collaborators for a document

ParametersJSON Schema
NameRequiredDescriptionDefault
time_rangeNoTime range for activityweek
document_idYesID of the document
include_activityNoWhether to include recent activity

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, and the description only says 'Get', implying read-only, but does not disclose any potential side effects, permissions required, or behavioral traits beyond the basic operation.

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 a single sentence, 9 words, no fluff, and immediately states the purpose.

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

Completeness4/5

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

For a simple retrieval tool with 3 parameters and no output schema, the description covers the high-level purpose adequately. Could elaborate on what 'collaboration history' includes, but not critically missing.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all parameters. The tool description adds no additional meaning beyond what the schema already provides.

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 'Get' and the resource 'collaboration history and current collaborators for a document'. It distinguishes from siblings like 'add_document_collaborator' which is for adding, not retrieving.

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 retrieving collaboration info but provides no explicit guidance on when to use this tool vs alternatives (e.g., 'add_document_collaborator') or prerequisites.

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

get_document_contextB

Get document with full context including links, references, and AI metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesThe unique identifier of the document

TDQS

B3.4/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only vaguely mentions 'full context' without detailing what is included, any side effects, or response structure.

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 a single, front-loaded sentence that efficiently conveys the main action, though it could be slightly more detailed.

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 simple input schema and no output schema, the description is mostly complete but leaves ambiguity about the exact content of 'full context'.

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

Parameters3/5

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

Schema coverage is 100% with adequate description for the single parameter; the description adds no additional meaning beyond the schema.

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

Purpose5/5

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

The description clearly states it retrieves a document with full context including links, references, and AI metadata, distinguishing it from simpler retrievals like get_document.

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 when full context is needed, but does not provide explicit when-to-use or when-not-to-use guidance nor alternatives among siblings.

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

get_enhanced_project_contextB

Get project context including all initiatives

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe unique identifier of the project

TDQS

B3.3/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It indicates a read operation and specifies scope ('all initiatives'), but lacks details on permissions, response structure, or pagination.

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?

A single concise sentence with no wasted words. Front-loaded with the action and resource.

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 simplicity (one parameter, no output schema), the description covers the basic purpose. However, 'project context' remains vague, and no return information is provided.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for project_id. The tool description adds no additional parameter info beyond the schema, so baseline 3 applies.

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 it retrieves project context including all initiatives. It distinguishes from sibling tools like get_initiative (single initiative) and get_project_analytics (analytics-focused), though 'context' could be more specific.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like get_initiative_context or get_smart_context. Usage is implied but not explicitly compared.

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

get_initiativeC

Get detailed information about a specific initiative

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe unique identifier of the initiative

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations, so the description must disclose behavioral traits. It only states 'Get detailed information', implying a read operation, but does not confirm lack of side effects, authentication requirements, or any constraints. Minimal transparency.

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 a single concise sentence. It front-loads the action and resource, but could be more structured with hints about return value.

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 one parameter and no output schema, the description lacks detail about what 'detailed information' includes. Without specifying return fields or behavior, the description is incomplete for an agent to confidently use the tool.

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

Parameters3/5

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

Schema coverage is 100%, and the description of the single parameter (initiative_id) adds no meaning beyond the schema's own description. Since coverage is high, baseline 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 states 'Get detailed information about a specific initiative', which clearly indicates the action and resource. It distinguishes from list_initiatives (list) and create/update initiatives, but does not differentiate from sibling tools like get_initiative_context or get_initiative_insights, which may also retrieve details.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not specify when to use this tool versus alternatives such as list_initiatives (for overview) or get_initiative_context (for contextual data). An agent lacks guidance on selection.

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

get_initiative_contextC

Get rich context about an initiative for AI understanding

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe unique identifier of the initiative

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits, but it only offers 'rich context' without specifying what data is returned, any side effects, or required permissions. This is insufficient for an agent to understand the tool's 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 a single sentence, which is concise, but it lacks specific details that would make it informative. It is not efficiently front-loaded with actionable information.

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 absence of an output schema, the description should explain what the tool returns, but it does not. The tool is simple, but the description is too vague to be complete.

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

Parameters3/5

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

The input schema has 100% description coverage, and the parameter 'initiative_id' is adequately defined. The description adds no additional semantics beyond the schema, so a 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 verb 'Get' and resource 'initiative context', indicating a retrieval operation. However, it does not differentiate from siblings like get_initiative_insights or get_smart_context, making the purpose somewhat ambiguous.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of context, prerequisites, or when not to use it.

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

get_initiative_insightsC

Get AI-powered insights and recommendations for an initiative

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe unique identifier of the initiative

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, so description bears full responsibility. It mentions 'AI-powered' but does not disclose side effects, permissions, rate limits, or whether it is a read-only 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?

Single sentence, front-loaded with action and resource. Efficient but could include more detail without becoming verbose.

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?

Missing output schema and no description of return format. For an AI-powered insights tool, the agent needs to know what the response contains (e.g., fields, structure).

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

Parameters3/5

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

Schema coverage is 100%, and the description adds little beyond the schema's own description of initiative_id. Baseline 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 action ('Get') and the resource ('AI-powered insights and recommendations for an initiative'), distinguishing it from siblings like get_initiative which likely returns raw data.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as get_project_insights or get_automation_analytics. The agent is left to infer use cases.

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

get_projectC

Get detailed information about a specific project including tasks and documents

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe unique identifier of the project

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 must convey behavior. It indicates a read operation but does not specify side effects, authorization requirements, or response structure limitations. Lacks detail on what 'detailed information' entails.

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 a single, front-loaded sentence with no redundancy. It could be slightly more informative without losing conciseness.

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 absence of an output schema, the description should clarify the return structure. It mentions tasks and documents but not how they are organized (e.g., nested vs separate lists). This ambiguity could lead to incorrect assumptions.

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 already describes the only parameter (project_id) with a clear UUID format. The description does not add extra context or constraints, so it meets the baseline for 100% schema coverage.

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 it retrieves detailed information including tasks and documents. However, it does not differentiate from sibling tools like get_project_analytics or get_project_insights, which could cause confusion.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives. The description implies it is for general project details but does not mention scenarios where sibling tools are more appropriate.

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

get_project_analyticsC

Get comprehensive analytics and insights for projects

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idsNoSpecific project IDs to analyze (optional)
time_rangeNoTime range for analyticsmonth
metricsNoSpecific metrics to calculate
include_predictionsNoInclude predictive analytics and forecasts
benchmark_comparisonNoCompare against historical benchmarks

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose whether the tool is read-only, has side effects, or requires specific permissions. The description is too brief to convey 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.

Conciseness2/5

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

The description is a single sentence, which is concise but under-specified. It does not earn its place by providing enough information to guide the agent.

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 5 parameters, no output schema, and many sibling analytics tools, the description is incomplete. It fails to explain what the tool returns or how it differs from similar 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?

The input schema has 100% coverage with parameter descriptions, so the schema already defines the parameters. The description adds no additional meaning beyond 'comprehensive analytics', which is already implied.

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 gets analytics and insights for projects, which is clear but vague. It does not differentiate from siblings like get_project_insights or get_team_productivity, which may overlap in purpose.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. Sibling tools include many analytics functions, but the description provides no context for selection.

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

get_project_contextA

Get comprehensive project context including statistics, recent activity, and team information for AI understanding

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe unique identifier of the project

TDQS

A3.6/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 indicates a read-only operation ('get'), but does not disclose any behavioral traits such as authorization requirements, rate limits, or side effects. The description is minimal and assumes the agent understands the implications.

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 a single, well-structured sentence of 13 words that is front-loaded with the main action and scope, providing essential information without unnecessary verbiage.

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 simple retrieval tool with one parameter and no output schema, the description provides a good overview of what the context includes. It is nearly complete, though it could briefly mention that the output is structured for AI consumption.

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?

There is one parameter (project_id) with a clear description in the schema, and schema coverage is 100%. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.

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 'Get' and resource 'project context', and specifies the types of information included (statistics, recent activity, team information). It differentiates from siblings like 'get_project' or 'get_project_analytics' by emphasizing comprehensiveness.

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 the tool is for obtaining comprehensive context 'for AI understanding', but lacks explicit guidance on when to use it versus alternatives like 'get_enhanced_project_context' or exclusions (e.g., when simpler data is needed).

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

get_project_insightsC

Get deep analytics and insights for a specific project

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project ID to analyze
insight_typesNoTypes of insights to generate
include_recommendationsNoWhether to include actionable recommendations

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided. The description does not disclose any behavioral traits such as computational cost, permission requirements, or side effects. The phrase 'deep analytics' hints at complexity but lacks concrete details.

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

Conciseness4/5

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

A single sentence effectively communicates the tool's purpose. It is concise and front-loaded, though it could be slightly expanded without compromising conciseness.

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 generating insights, the description does not mention the output format, structure, or any return values. No output schema is provided. The description is too brief to be fully complete given the tool's complexity.

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

Parameters3/5

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

Input schema has 100% description coverage for all three parameters. The schema already explains each parameter clearly. The description adds no extra meaning beyond what the schema provides.

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 verb 'Get' and the resource 'deep analytics and insights for a specific project'. It is specific enough to convey the tool's function, though it does not explicitly differentiate from siblings like get_project_analytics or get_initiative_insights.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., get_project_analytics, get_initiative_insights). There are no indications of prerequisites, appropriate contexts, or exclusions.

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

get_project_timelineB

Get project timeline with milestones and key events

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesID of the project
time_rangeNoTime range filterall
include_completedNoWhether to include completed items

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It only implies a read operation via 'get' but does not explicitly state safety, side effects, or any behavioral traits like pagination or data freshness.

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 a single, front-loaded sentence with no wasted words. It efficiently conveys the tool's purpose.

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 simple read tool with no output schema, the description mentions 'milestones and key events' but does not detail the structure or ordering. Given the sibling tools and complexity, it is minimally adequate but leaves 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?

The input schema has 100% description coverage for all three parameters. The description adds no additional meaning beyond what the schema already provides, 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 states 'Get project timeline with milestones and key events', clearly indicating the verb and resource. However, it does not differentiate from sibling tools like get_project or get_project_context, which could also involve timeline data.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description lacks any context about appropriate scenarios or exclusions.

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

get_search_analyticsB

Get analytics about search patterns and performance

ParametersJSON Schema
NameRequiredDescriptionDefault
time_rangeNoTime range for analyticsweek
project_idNoProject to filter analytics (optional)
include_performanceNoInclude search performance metrics

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure. It does not mention auth requirements, rate limits, data freshness, or whether the operation is read-only. The minimal description fails to provide critical context.

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

Conciseness4/5

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

The description is a single, clear sentence with no wasted words. It is appropriately front-loaded. However, for a tool with three optional parameters, slightly more detail might be warranted, but it remains concise.

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?

Without an output schema, the description should explain what metrics are returned (e.g., search volume, latency). It does not cover how time_range or include_performance affect the output. Given no annotations and no output schema, the 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?

The input schema already includes descriptions for all three parameters (100% coverage). The description adds no additional meaning beyond 'analytics about search patterns and performance'. A score of 3 is appropriate because the description does not need to re-document the schema but also fails to explain how parameters influence results.

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 retrieves analytics about search patterns and performance. The verb 'get' and resource 'analytics' are specific, and the focus on search distinguishes it from sibling analytics tools like get_automation_analytics or get_project_analytics.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as get_automation_analytics or get_project_insights. There is no mention of prerequisites, context, or exclusions.

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

get_search_suggestionsC

Get intelligent search suggestions and autocomplete

ParametersJSON Schema
NameRequiredDescriptionDefault
partial_queryYesPartial search query for autocomplete
suggestion_typesNoTypes of suggestions to return
context_project_idNoProject context for better suggestions
max_suggestionsNoMaximum number of suggestions

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description carries full burden. It only states 'intelligent search suggestions' without mentioning any side effects, permissions, or limitations. For a tool that may record recent searches, this lack of transparency is a 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 very concise (one sentence) and to the point. It is appropriately short for its purpose, though it could benefit from slightly more detail.

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?

With no output schema and 4 parameters, the description is incomplete. It does not describe return structure, how parameters affect results, or any constraints. The tool's complexity demands more context.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional parameter information beyond what the schema already provides.

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 function (getting suggestions/autocomplete). It is a specific verb+resource. However, it does not explicitly distinguish from siblings like universal_search or semantic_search, which could be considered overlapping.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (e.g., search_workspace, semantic_search). The description gives no context for appropriate usage or exclusions.

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

get_smart_contextC

Get intelligent context aggregation based on natural language query across projects, tasks, and documents

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language query describing what context you need (e.g., "authentication tasks", "API documentation", "blocked items")
project_idNoOptional project ID to scope the search
context_typesNoTypes of content to include in context
max_results_per_typeNoMaximum results to return per content type
include_relatedNoWhether to include related/linked content

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must fully inform behavioral expectations. It mentions aggregating across types but omits details about return format, pagination, or how the query is processed. The phrase 'intelligent context aggregation' lacks concrete 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?

A single concise sentence conveys the core purpose without superfluous text. However, it could be structured with bullet points or separated sections for improved skimmability.

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 5 parameters and no output schema, the description is too brief. It does not explain what the result looks like, how 'max_results_per_type' affects output, or how to interpret 'intelligent' aggregation.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add meaningful detail beyond the schema's parameter descriptions, such as clarifying the role of 'include_related' or 'context_types' in aggregation.

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 aggregates context across projects, tasks, and documents using natural language queries. It distinguishes from siblings like 'semantic_search' (search-focused) and 'get_workspace_context' (workspace-specific), but the term 'intelligent context aggregation' remains somewhat vague.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternative context/search tools such as 'universal_search' or 'get_enhanced_project_context'. The description does not specify exclusions or prerequisites.

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

get_taskB

Get a task by ID with full details

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idYesThe unique identifier of the task

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It states 'full details' but does not specify what details are included or confirm it is a safe, read-only operation. It lacks information on permissions, rate limits, or side effects.

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 a single, front-loaded sentence with no wasted words. It is efficient but could be expanded slightly to include behavioral context without losing conciseness.

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 simple retrieval tool with one parameter, the description is adequate but vague. It does not specify the structure of 'full details' and there is no output schema to fill the gap, leaving the agent uncertain about what response 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%, with a clear description for task_id. The description adds no additional meaning beyond the schema, meeting the baseline expectation.

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 uses a specific verb ('Get') and resource ('a task by ID') with the qualifier 'full details', making it clear what the tool does. It effectively distinguishes from siblings like list_tasks (which returns multiple tasks) and get_task_dependencies (which is not the task itself).

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 vs. alternatives. It does not mention when not to use it, nor does it reference sibling tools like list_tasks or get_task_dependencies for contextual differentiation.

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

get_task_dependenciesB

Get all dependencies for a task or project

ParametersJSON Schema
NameRequiredDescriptionDefault
task_idNoID of the task (optional if project_id provided)
project_idNoID of the project (optional if task_id provided)
include_transitiveNoInclude transitive dependencies

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 full burden. However, it does not disclose whether the operation is read-only, any required permissions, or limitations (e.g., dependency depth). The description is minimal and lacks behavioral detail.

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 a single sentence that is to the point, but it could be improved by front-loading the core purpose more efficiently. It is concise without being overly brief.

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 output schema, the description should at least hint at the return value (e.g., a list of dependencies) but does not. The description is incomplete for understanding the full behavior of the tool.

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

Parameters3/5

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

Schema coverage is 100%, with each parameter having a clear description. The tool description does not add additional semantics beyond the schema, so baseline 3 is appropriate.

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 uses the specific verb 'Get' and resource 'dependencies', clearly indicating the tool retrieves dependencies for either a task or a project. This distinguishes it from sibling tools like add_task_dependency or get_task.

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 does not provide any guidance on when to use this tool versus alternatives like add_task_dependency, nor does it mention prerequisites (e.g., that at least one of task_id or project_id must be provided). No explicit context for usage is given.

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

get_task_workflow_statusA

Get status and progress of a task workflow

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesID of the project
workflow_nameYesName of the workflow

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description does not explicitly declare read-only behavior or side effects, but 'Get' implies a read operation. The description does not add value beyond the tool name, providing minimal transparency.

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 a single 7-word sentence, directly stating the tool's function without any extraneous words. It is optimally concise and front-loaded.

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 no output schema, the description does not specify the format or contents of the returned status/progress. For a simple get tool, this is adequate but not thorough; it leaves the agent guessing about the return structure.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning to the parameters beyond what is in the schema (project_id and workflow_name are self-explanatory).

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 retrieves status and progress of a task workflow. The verb 'Get' and the resource 'status and progress of a task workflow' precisely define its purpose, distinguishing it from creation (create_task_workflow) or execution (execute_workflow_rule) tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like get_task, get_project, or create_task_workflow. The description does not mention any prerequisites or contextual cues for invocation.

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

get_team_productivityC

Analyze team productivity patterns and performance

ParametersJSON Schema
NameRequiredDescriptionDefault
team_membersNoSpecific team member IDs to analyze (optional)
project_idNoProject context for analysis (optional)
time_rangeNoTime range for analysismonth
productivity_dimensionsNoDimensions of productivity to measure

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only says 'analyze', which suggests a read operation, but does not confirm read-only nature, required permissions, or any side effects.

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 a single 4-word sentence, which is overly minimal for a tool with 4 parameters and no annotations. It sacrifices substance for brevity.

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 output schema, the description should explain the return value or how the analysis is presented. It lacks this information, making it incomplete for effective 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 coverage is 100% with descriptive parameter names and enums. The description adds no further meaning beyond the schema, so a 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 'Analyze team productivity patterns and performance' clearly states the tool's verb and resource (analyze productivity). However, it does not differentiate from sibling tools like 'get_project_analytics' or 'get_workspace_health' which also analyze performance metrics.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description implies usage for productivity analysis but gives no context on prerequisites or exclusions.

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

get_workspace_contextB

Get complete workspace hierarchy and insights

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits beyond 'get hierarchy and insights'. It does not state that the tool is read-only, require any authentication, or describe what happens if called without context.

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 a single sentence, front-loaded, and contains no redundant information. It is efficient and to the point.

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 no parameters and no output schema, the description is somewhat complete but lacks context to differentiate it from similar sibling tools. An agent may struggle to decide when to use this tool over others.

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

Parameters4/5

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

The input schema has 0 parameters with 100% coverage, so the baseline is 4. The description adds no extra parameter meaning, but there is nothing to add since there are no parameters.

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 'Get complete workspace hierarchy and insights' clearly states a verb and resource (get workspace context). However, it does not differentiate from sibling tools like 'get_workspace_overview' or 'get_enhanced_project_context', which could 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?

No guidance is provided on when to use this tool versus alternatives such as 'get_workspace_overview' or 'get_enhanced_project_context'. There is no when-not-to-use or context for selection.

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

get_workspace_healthC

Get comprehensive workspace health metrics and indicators

ParametersJSON Schema
NameRequiredDescriptionDefault
health_categoriesNoCategories of health metrics to assess
alert_thresholdsNoThresholds for health score alerts
include_recommendationsNoInclude actionable recommendations

TDQS

C2.8/5.0
Behavior1/5

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

No annotations are provided, so the description carries full responsibility for disclosing behavior. It fails to mention any side effects, required permissions, rate limits, or whether the operation is read-only. The single sentence does not add any behavioral context 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.

Conciseness3/5

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

The description is a single sentence, which is concise but lacks detail. It could include additional guidance without becoming too verbose, especially given the tool's nested parameters and multiple sibling tools.

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?

The tool has three parameters (one nested) and no output schema, yet the description does not explain what the returned metrics look like, how thresholds are used, or typical use cases. An agent would need more context 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?

The input schema has 100% description coverage, so each parameter already has a clear meaning from the schema. The description does not add additional context or examples beyond what the schema provides, resulting in a 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 retrieves workspace health metrics and indicators, distinguishing it from sibling tools like get_workspace_context or get_workspace_overview. However, it lacks specificity about what 'health' encompasses beyond the parameter enum.

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 use for assessing workspace health but provides no explicit guidance on when to use this tool versus alternatives like get_workspace_overview or get_project_analytics. No exclusions or preferred contexts are mentioned.

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

get_workspace_overviewC

Get comprehensive overview of entire workspace with analytics and insights

ParametersJSON Schema
NameRequiredDescriptionDefault
include_analyticsNoWhether to include detailed analytics
time_rangeNoTime range for activity analysisweek
focus_areasNoSpecific areas to focus analysis on

TDQS

C2.8/5.0
Behavior2/5

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

No annotations provided, so description must carry full burden. It merely states it retrieves an overview, but does not disclose behavioral traits like auth needs, performance implications, or side effects. Minimal 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?

Description is a single sentence, concise but borderline terse. It front-loads the purpose, but could be more informative without losing conciseness.

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?

No output schema, so description should clarify return values. It only mentions 'analytics and insights' but lacks specifics on what the overview contains. For a comprehensive tool with 3 optional parameters, more contextual detail 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 schema already explains parameters well. Description adds no extra meaning beyond what is in the schema, so baseline score of 3 applies.

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?

Description clearly states verb 'Get', resource 'workspace overview', and scope 'comprehensive with analytics and insights'. However, among siblings like 'get_workspace_context' and 'get_workspace_health', no explicit differentiation is provided.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites, conditions, or exclusions. Agent receives no help on selection context.

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

list_documentsC

List documents with optional filtering by project or document type

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of documents to return
searchNoSearch documents by title or content
project_idNoFilter documents by project ID
document_typeNoFilter documents by type

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 full burden. It does not disclose pagination behavior, default ordering, rate limits, or what fields are returned. The description only says 'list documents', leaving basic behavioral traits unknown.

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 a single short sentence (9 words), which is concise. However, it may be too brief, sacrificing completeness that could fit in a sentence or two. Still, it is efficiently front-loaded.

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 4 parameters, no output schema, and no annotations, the description is minimal. It does not explain pagination (despite a limit parameter), default sort order, or return structure. The description is insufficient for a list tool.

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 each parameter has a description. The tool description adds no new meaning beyond stating 'optional filtering'. Baseline score of 3 is appropriate as it neither adds nor detracts from schema information.

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 'list documents' with optional filtering by project or document type. It distinguishes from search_documents (which implies full-text search) and get_document (single document), though it lacks explicit scope like 'all documents in the workspace'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like search_documents or get_document. The description only implies usage through 'optional filtering', but does not specify when listing is preferred over searching.

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

list_initiativesC

List all initiatives with optional filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idNoFilter by project
statusNoFilter by status
priorityNoFilter by priority
searchNoSearch initiatives by name or objective
limitNoMaximum number of initiatives to return

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries full behavioral disclosure burden. It only states the basic function without disclosing pagination behavior, ordering, performance implications, or other traits. The agent gains minimal insight beyond the tool's existence.

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 a single sentence, which is concise but lacks substance. It meets minimum requirements but does not provide additional value beyond the title.

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 5 optional parameters and no output schema, the description should explain the return structure, pagination behavior, and default ordering. It fails to provide such context, leaving agents uncertain about how results are presented.

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. The description adds no extra meaning beyond 'optional filtering'. Baseline 3 is appropriate as it does not contradict or enhance the schema.

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 'List all initiatives with optional filtering', specifying the verb (list) and resource (initiatives). It distinguishes from sibling tools like get_initiative (single), create_initiative, and search tools. However, it does not explicitly differentiate from other list tools like list_workflow_rules.

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

Usage Guidelines2/5

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

No guidance is provided on when to use list_initiatives vs alternatives such as search_workspace, universal_search, or get_initiative. There are no prerequisites, exclusions, or context clues for appropriate usage.

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

list_projectsC

List all projects with optional filtering by status

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of projects to return
searchNoSearch projects by name or description
statusNoFilter projects by status

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior. It fails to mention pagination (limit parameter exists but not referenced), default sorting, return structure, or permissions. It only states 'list all projects' which may be misleading without scope clarification.

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 a single concise sentence, which is appropriate for a simple tool. It front-loads the main purpose, but could benefit from a brief elaboration on key parameters.

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 has 3 parameters, no output schema, and many sibling tools, the description is incomplete. It does not cover limit or search parameters, nor explain the response format or scope of 'all projects'.

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

Parameters3/5

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

Schema coverage is 100% with each parameter described. The description adds the detail 'by status' which aligns with the status parameter, but does not provide additional semantic value beyond the schema.

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 action ('list') and resource ('projects'), and mentions optional filtering by status, which distinguishes it from mutation tools like create_project or update_project. However, it does not differentiate from other list tools such as list_tasks or list_documents.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like search_documents or universal_search. It does not specify scope (e.g., workspace-wide) or any prerequisites.

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

list_tasksC

List tasks with optional filtering by project, initiative, status, or assignee

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of tasks to return
searchNoSearch tasks by title or description
statusNoFilter tasks by status
project_idNoFilter tasks by project ID
assignee_idNoFilter tasks by assignee
initiative_idNoFilter tasks by initiative ID

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are present, so the description bears full burden. It does not disclose whether the operation is read-only (likely), whether it affects state, or any pagination or sorting behavior. The description is minimal, lacking details on response format or side effects.

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 a single, short sentence that is front-loaded and to the point. It is concise and avoids unnecessary words, though it could be slightly more informative without sacrificing conciseness.

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 6 optional parameters, no output schema, and no annotations, the description adequately states the core function but lacks details on pagination (though limit parameter exists), sorting, and the nature of the response. It is adequate but has clear gaps for a list 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 baseline is 3. The description adds 'optional filtering' but provides no additional meaning beyond the schema descriptions. It does not explain how filters combine (AND/OR) or data types like UUID.

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 verb 'list' and the resource 'tasks', and mentions optional filtering by several fields. While it is specific, it does not explicitly differentiate from sibling tools like 'get_task' for a single task.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'get_task' or 'bulk_update_tasks'. The description does not specify when not to use it or mention any prerequisites or context.

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

list_workflow_rulesA

List all automation rules for a project or globally

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idNoProject ID to filter rules (optional)
enabled_onlyNoOnly return enabled rules

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as read-only nature, pagination, or rate limits. The term 'List' weakly implies read-only, but additional detail is missing.

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?

Single sentence, front-loaded, no redundant information. Every word is necessary and 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 no output schema and no annotations, the description is minimally adequate for a simple listing tool. Missing details on return format, sorting, or behavior with no rules.

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

Parameters3/5

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

Schema coverage is 100% with parameter descriptions. The description adds context about global vs project scoping, but does not provide further meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the action ('List'), resource ('automation rules'), and scope ('for a project or globally'), distinguishing it from sibling tools like create_workflow_rule or execute_workflow_rule.

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 by stating scoping (project or global), but lacks explicit guidance on when to use this tool vs alternatives like create_trigger_automation or search_workspace.

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

prompt_to_projectC

Convert a natural language project description into structured project entities. In analyze mode, returns a template for the AI agent to fill. In create mode, executes the agent-provided plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYes
execution_modeYes
project_planNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose behavioral traits such as side effects, permissions, or state changes. The two modes are mentioned but without deeper behavioral context.

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 two sentences, front-loaded with the core purpose, and contains no fluff. Every sentence adds value.

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

Completeness1/5

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

Given no output schema and no annotations, the description is too minimal. It does not explain what 'structured project entities' are, what the template looks like, or error/return behavior. Incomplete for agent decision-making.

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

Parameters2/5

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

Schema description coverage is 0%, and the description adds minimal meaning: it clarifies prompt is natural language and execution_mode has two values, but project_plan is only mentioned as required for create mode. No detailed parameter semantics.

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 converts natural language to structured project entities, with two modes. However, it does not explicitly differentiate from sibling tools like create_initiative, which may overlap.

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 explains the two modes but provides no guidance on when to use this tool versus alternatives like create_initiative or other project-related tools. No when-not-to-use or prerequisite information.

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

save_conversationB

Save an AI conversation with project context for future reference and analysis

ParametersJSON Schema
NameRequiredDescriptionDefault
project_idYesThe project ID this conversation relates to
titleNoOptional title for the conversation (auto-generated if not provided)
messagesYesArray of conversation messages
contextNoContext information about the conversation
metadataNoAdditional metadata for the conversation

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It does not mention side effects (e.g., creates a new record), idempotency, permissions, or any constraints beyond saving. Minimal behavioral context.

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?

Single sentence with no wasted words. Efficiently conveys the core purpose.

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?

The tool has a moderately complex nested schema with 5 parameters and no output schema. The description does not mention what is returned (e.g., saved conversation ID) or any behavioral details, leaving gaps in completeness.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. The description adds no additional meaning beyond what the schema already provides, so it meets the baseline for high 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 saves an AI conversation with project context, specific verb and resource. It distinguishes from siblings like analyze_conversation and get_conversations, which handle analysis and retrieval.

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 future reference and analysis but provides no explicit guidance on when to use this tool versus alternatives like analyze_conversation or extract_action_items. No when-not or exclusion criteria.

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

search_documentsC

Search documents by content with advanced filtering and ranking

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return
queryYesSearch query to find in document titles and content
project_idNoLimit search to specific project
document_typesNoFilter by document types
include_contentNoWhether to include full document content in results

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. It mentions 'advanced filtering and ranking' but does not explain ranking behavior, pagination, sorting, or any side effects. This is insufficient for a search tool with no output schema.

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 a single sentence, concise and front-loaded. However, the vague terms 'advanced filtering and ranking' could be replaced with more specific details without increasing length.

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 search tool with 5 parameters and no output schema, the description is incomplete. It lacks details on return format, pagination, sorting, and how 'ranking' works. It does not compensate for the missing annotations.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are already well-documented. The description adds little beyond 'by content' and 'advanced filtering', which are already implied. It does not clarify ranking or how filters interact.

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 that the tool searches documents by content with advanced filtering and ranking, which gives a specific verb and resource. It distinguishes from list_documents (which lists without search) but does not differentiate from sibling tools like semantic_search or universal_search, leaving some ambiguity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like semantic_search, universal_search, or list_documents. The description does not mention when not to use it or provide any context for choosing it over siblings.

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

search_workspaceC

Search across all entity types with initiative awareness

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe search query to use
filtersNo
limitNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the burden of behavioral disclosure. The phrase 'initiative awareness' is vague and does not explain how results are affected. The description omits details on authentication, rate limits, or any side effects.

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 a single concise sentence with no wasted words, but it lacks structure such as bullet points or sections. It effectively front-loads the core purpose but could be more informative within the same length.

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 output schema and low schema coverage, the description is incomplete. It does not explain return format, pagination, sorting, or how initiative awareness functions. A more comprehensive description is needed for adequate context.

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

Parameters2/5

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

Schema description coverage is only 33%, and the description does not elaborate on parameter usage such as the nested filters object or how to leverage initiative awareness. The description adds minimal value beyond what the schema already provides.

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 performs a search across multiple entity types with an emphasis on initiative awareness, which distinguishes it from generic search. However, it does not explicitly differentiate from sibling tools like universal_search or semantic_search, leaving some ambiguity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as semantic_search or get_search_suggestions. There is no mention of appropriate contexts, exclusions, or prerequisites.

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

update_documentC

Update an existing document with new content or metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title for the document
contentNoNew markdown content for the document
metadataNoUpdated metadata for the document
document_idYesThe unique identifier of the document to update
document_typeNoNew document type

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description should disclose behavioral traits, but it does not. It lacks details on authorization, partial update behavior, idempotency, or error handling (e.g., what if document_id does not exist).

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 very concise (one sentence, 8 words), but it omits important details that could be included without excessive verbosity. It is not optimally informative.

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?

Considering the tool has 5 parameters, one required, and no output schema, the description is incomplete. It does not explain return values, error codes, or the effect of updating metadata (merge/replace). The siblings list shows many related tools, but no differentiation is provided.

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

Parameters3/5

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

The input schema has 100% description coverage, so the schema already explains each parameter. The description adds marginal value by summarizing 'content or metadata' but doesn't clarify update semantics like merging vs replacing.

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 updates an existing document with new content or metadata, which distinguishes it from create_document and get_document. However, it could list all updatable fields (title, document_type) as hinted by the schema.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like create_document for new documents or get_document for retrieval. No prerequisites or exclusions are mentioned.

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

update_initiativeC

Update initiative details

ParametersJSON Schema
NameRequiredDescriptionDefault
initiative_idYesThe unique identifier of the initiative to update
nameNoNew name for the initiative
objectiveNoNew objective
descriptionNoNew description
statusNoNew status
priorityNoNew priority
owner_idNoNew owner ID
start_dateNoNew start date
target_dateNoNew target date
metadataNoNew metadata
tagsNoNew tags

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are present, and the description omits behavioral traits such as whether the update is a partial or full replacement, permissions required, or side effects. For a mutation tool, 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.

Conciseness2/5

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

The description is extremely short (three words), which is under-specified for a tool with 11 parameters and no annotations. It lacks front-loaded essential information.

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

Completeness1/5

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

Given the tool's complexity (11 parameters, no output schema, no annotations, mutation operation), the description fails to provide necessary context like return value, error conditions, or update semantics. It is completely 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%, and each parameter already has a clear description. The tool's description adds no additional semantic value beyond what is in the schema.

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 'Update initiative details', indicating a write operation on an existing initiative. This distinguishes it from create_initiative and get_initiative, but doesn't elaborate on what 'details' means beyond what the schema shows.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings like create_initiative or list_initiatives. It lacks information on prerequisites, success conditions, or when not to use it.

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

update_projectB

Update an existing project with new information

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew name for the project
statusNoNew status for the project
project_idYesThe unique identifier of the project to update
descriptionNoNew description for the project

TDQS

B3.1/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 only states the basic mutation. It does not disclose permissions required, whether partial updates are allowed, whether it returns the updated object, or any side effects. This is insufficient for a mutation tool.

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

Conciseness4/5

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

Single sentence that is concise and front-loaded with the core purpose. Not verbose, but could include more useful information without adding much length.

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 mutation tool with 4 parameters, no output schema, and no annotations, the description is too minimal. It fails to explain return values, permissions, or behavior when parameters are omitted.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for all 4 parameters, so baseline is 3. The description adds no additional meaning beyond what the schema already provides.

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 'Update' and the resource 'an existing project', distinguishing it from sibling tools like create_project or archive_project. The phrase 'with new information' adds specificity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description does not mention when not to use it, such as for bulk updates where bulk_update_projects might be preferred.

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

update_taskC

Update an existing task with new information

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNoNew title for the task
statusNoNew status for the task
task_idYesThe unique identifier of the task to update
due_dateNoNew due date for the task (ISO 8601 format)
priorityNoNew priority for the task
assignee_idNoNew assignee for the task
descriptionNoNew description for the task
initiative_idNoNew initiative ID to associate the task with

TDQS

C2.4/5.0
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as whether partial updates are supported, what happens on error, or if the updated object is returned. 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.

Conciseness3/5

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

The description is very concise (one sentence), but it is lacking in information density. It could be expanded to provide more value without becoming verbose.

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

Completeness1/5

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

Given the lack of annotations, no output schema, and 8 parameters, the description is severely incomplete. It does not explain return values, error handling, or prerequisite conditions, making it insufficient for an agent to use 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 parameters are well-documented in the schema. The description adds no additional meaning beyond what the schema already provides, meeting the baseline.

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 it updates an existing task with new information, distinguishing it from create_task and other update tools. However, it is somewhat generic and could be more specific about what 'new information' entails.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool compared to alternatives like create_task or other update tools. No prerequisites (e.g., task must exist) or contextual cues are given.

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. 65 tool updates
    • First observedadd_document_collaborator
    • First observedadd_task_dependency
    • First observedanalyze_conversation
    • First observedanalyze_document_content
    • First observedarchive_project
    • First observedassociate_document_with_initiative
    • First observedbulk_document_operations
    • First observedbulk_update_projects
    • First observedbulk_update_tasks
    • First observedcreate_document
    • First observedcreate_initiative
    • First observedcreate_project
    • First observedcreate_task
    • First observedcreate_task_workflow
    • First observedcreate_trigger_automation
    • First observedcreate_workflow_rule
    • First observeddebug_environment
    • First observeddisassociate_document_from_initiative
    • First observedduplicate_project
    • First observedexecute_workflow_rule
    • First observedextract_action_items
    • First observedfind_related_content
    • First observedgenerate_context_summary
    • First observedgenerate_conversation_summary
    • First observedgenerate_custom_report
    • First observedgenerate_document_template
    • First observedget_automation_analytics
    • First observedget_conversations
    • First observedget_document
    • First observedget_document_collaboration
    • First observedget_document_context
    • First observedget_enhanced_project_context
    • First observedget_initiative
    • First observedget_initiative_context
    • First observedget_initiative_insights
    • First observedget_project
    • First observedget_project_analytics
    • First observedget_project_context
    • First observedget_project_insights
    • First observedget_project_timeline
    • First observedget_search_analytics
    • First observedget_search_suggestions
    • First observedget_smart_context
    • First observedget_task
    • First observedget_task_dependencies
    • First observedget_task_workflow_status
    • First observedget_team_productivity
    • First observedget_workspace_context
    • First observedget_workspace_health
    • First observedget_workspace_overview
    • First observedlist_documents
    • First observedlist_initiatives
    • First observedlist_projects
    • First observedlist_tasks
    • First observedlist_workflow_rules
    • First observedprompt_to_project
    • First observedsave_conversation
    • First observedsearch_documents
    • First observedsearch_workspace
    • First observedsemantic_search
    • First observeduniversal_search
    • First observedupdate_document
    • First observedupdate_initiative
    • First observedupdate_project
    • First observedupdate_task

TDQS

C2.6/5.0
Disambiguation2/5

Multiple tools have overlapping purposes, e.g., search_workspace, semantic_search, universal_search all perform search; get_project_analytics, get_project_insights, get_workspace_health, get_workspace_overview all provide analytics/insights; create_trigger_automation and create_workflow_rule are nearly identical. This will cause frequent misselection for agents.

Naming Consistency3/5

Most tools follow a verb_noun pattern but the verbs vary inconsistently: create_, get_, generate_, search_, plus some without prefixes (semantic_search, universal_search, prompt_to_project). While mostly readable, the lack of a uniform style reduces predictability.

Tool Count2/5

With 37 tools, the server is significantly over-scoped for most use cases. While the domain is broad, many tools could be merged or removed. This many tools overwhelms agent reasoning and increases selection errors.

Completeness2/5

Despite the large number of tools, there are notable gaps: no delete operations for initiatives or automation rules, no document CRUD (only linking), and no direct task management tools. The surface is incomplete for a full project management server.

Maintenance

ActivityInactive
ResponsivenessNo issues

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

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables AI assistants to create and manage development projects with structured backlogs, including tasks, requirements, and progress tracking. Provides a bridge between AI development assistants and project management workflows through standardized MCP tools.
    -
  • A
    license
    B
    quality
    A
    maintenance
    Enables AI agents to create, manage, and search hierarchical plans with phases, tasks, and milestones through a comprehensive planning API. Supports CRUD operations, batch updates, rich context retrieval, and artifact management for structured project planning.
    37
    34
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive project management system that provides a full-featured Kanban board and dashboard accessible to AI agents. It enables agents to programmatically manage projects, tasks, and workflows through a suite of 13 specialized tools and 4 resource types.
    4
    -
  • A
    license
    B
    quality
    C
    maintenance
    Enables AI assistants to interact with ProjectHub for comprehensive project management through natural language. It provides 25 tools to manage tasks, workspaces, time tracking, notes, and discussions via the ProjectHub API.
    47
    271
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jakedx6/helios9-MCP-Server'

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