Nexus MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Nexus MCP Serverlist open bugs for the wellness-app project"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nexus MCP Server
MCP (Model Context Protocol) server for Nexus - AI-assisted Project Delivery Platform.
This allows Claude Code and other MCP-compatible AI assistants to interact with your Nexus projects, bugs, milestones, and concepts.
Installation
npm install -g @nexus/mcp-serverOr use directly with npx:
npx @nexus/mcp-serverAuthentication
Option 1: Browser Login (Recommended)
nexus-mcp loginThis opens your browser to authenticate with Nexus and automatically saves your API key.
Option 2: Manual API Key
Generate an API key from Nexus Settings, then:
nexus-mcp auth --key nxk_your_api_key_hereOption 3: Environment Variable
export NEXUS_API_KEY=nxk_your_api_key_hereUsage with Claude Code
Add the Nexus MCP server to Claude Code:
claude mcp add nexus -- npx @nexus/mcp-serverOr with a local installation:
claude mcp add nexus -- nexus-mcp serveAvailable Tools
Projects
Tool | Description |
| List all projects with optional status filtering |
| Get detailed project information |
| Create a new project (with optional screenshot) |
| Update project details and test credentials |
| Change project status |
Bugs/Cards
Tool | Description |
| Get all bugs for a project |
| Create a new bug with severity, steps, etc. |
| Update card status, priority, assignee |
| Add a comment to a card |
Templates
Tool | Description |
| List available project templates |
| Create a new template |
Milestones
Tool | Description |
| List milestones with date filtering |
| Create a milestone with tasks |
| Update milestone details |
| Toggle task completion |
Concepts
Tool | Description |
| List product concepts |
| Get concept details with PRD |
| Create a new concept |
| Update concept or PRD |
| Promote concept to project |
Examples
List open bugs
User: What bugs are open on the wellness-app project?
Claude: [Uses nexus_list_bugs tool]Create a critical bug
User: Create a critical bug for wellness-app: checkout button doesn't work on mobile
Claude: [Uses nexus_create_bug with severity="CRITICAL"]Update project status
User: Move wellness-app to QA
Claude: [Uses nexus_update_project_status with status="IN_QA"]Add test credentials
User: Update test credentials for wellness-app with username: test@example.com, password: Test123!
Claude: [Uses nexus_update_project with testCredentials]Create a launch milestone
User: Create a launch milestone for wellness-app on January 15th
Claude: [Uses nexus_create_milestone with type="LAUNCH"]CLI Commands
# Authentication
nexus-mcp login # Browser-based login
nexus-mcp auth --key <key> # Set API key manually
nexus-mcp status # Check auth status
nexus-mcp logout # Remove credentials
# Configuration
nexus-mcp config # Show current config
nexus-mcp config --url <url> # Set custom API URL
# Server
nexus-mcp serve # Start MCP server (default)Configuration
Configuration is stored in ~/.nexus-mcp/config.json:
{
"apiKey": "nxk_...",
"baseUrl": "https://nexus.app",
"orgId": "optional-default-org"
}Environment Variables
Variable | Description |
| API key (overrides config file) |
| API base URL (overrides config file) |
Development
# Clone the repo
git clone https://github.com/your-org/nexus-mcp.git
cd nexus-mcp
# Install dependencies
npm install
# Build
npm run build
# Run in development
npm run devLicense
MIT
Available Tools
20 toolsnexus_add_commentC
Add a comment to a card
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | Card ID | |
| content | Yes | Comment content (markdown supported) | |
| mentions | No | User IDs to @mention |
TDQS
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 states the tool adds a comment, implying a write operation, but doesn't cover critical aspects like permissions required, whether the action is reversible, rate limits, or what happens on success/failure. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence ('Add a comment to a card') that directly conveys the core purpose without any wasted words. It's front-loaded and appropriately sized for the tool's complexity, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation with 3 parameters) and the absence of annotations and output schema, the description is incomplete. It doesn't address behavioral traits, error handling, or return values, which are crucial for an agent to invoke the tool correctly. The description alone is insufficient for safe and effective usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning the input schema already documents all parameters (cardId, content, mentions) with descriptions. The description adds no additional meaning beyond the schema, such as examples or constraints. According to the rules, with high schema coverage (>80%), the baseline score is 3, as the description doesn't need to compensate but also doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Add a comment') and the target resource ('to a card'), which is specific and unambiguous. It distinguishes itself from sibling tools like 'nexus_update_card' by focusing on comment addition rather than card modification. However, it doesn't explicitly differentiate from other comment-related tools if they existed, but in this context, it's sufficiently clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing card), exclusions, or comparisons to siblings like 'nexus_update_card' for card-level changes. This lack of context leaves the agent to infer usage based 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.
nexus_create_bugC
Create a new bug/issue card in a project
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug | |
| title | Yes | Bug title | |
| description | Yes | Bug description | |
| severity | Yes | Bug severity | |
| steps | No | Steps to reproduce | |
| expected | No | Expected behavior | |
| actual | No | Actual behavior | |
| environment | No | Environment info | |
| screenshotUrl | No | Screenshot URL | |
| priority | No | Priority level | |
| labels | No | Labels/tags | |
| assigneeId | No | User ID to assign |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'Create' implies a write operation, the description doesn't mention permission requirements, whether the operation is idempotent, what happens on duplicate bugs, or what the response format looks like. This leaves significant behavioral gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core purpose without unnecessary words. It's appropriately sized for a creation tool and gets straight to the point with zero wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 12 parameters and no annotations or output schema, the description is insufficient. It doesn't address behavioral aspects like error conditions, response format, or system constraints. The agent would need to guess about the tool's behavior beyond the basic creation action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with all 12 parameters well-documented. The description doesn't add any parameter-specific information beyond what's already in the schema, so it meets the baseline of 3 for high schema coverage without providing additional parameter context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a new bug/issue card') and the resource ('in a project'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'nexus_update_card' or explain how this creation differs from other creation tools in the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over 'nexus_update_card' for bug creation scenarios, nor does it specify prerequisites or contextual constraints for bug creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_create_conceptC
Create a new product concept
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Concept name | |
| description | Yes | Brief description | |
| problemStatement | No | Problem being solved | |
| solution | No | Proposed solution | |
| businessModel | No | Business model description | |
| targetAudience | No | Target audience | |
| templateId | No | Template to associate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Create' implies a write operation, but the description doesn't disclose any behavioral traits: no information about permissions required, whether creation is irreversible, what happens on success/failure, or what the response contains. For a mutation tool with zero annotation coverage, this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise at just 4 words. It's front-loaded with the essential action and resource, with zero wasted words. Every word earns its place by conveying the core purpose efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what a 'product concept' represents in this system, what happens after creation, or how this differs from other creation tools. The agent lacks contextual understanding despite the clear schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters with basic descriptions. The tool description adds no parameter information beyond what's in the schema. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new product concept'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'nexus_create_project' or 'nexus_create_template' that also create different resource types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With multiple sibling creation tools (project, template, bug, milestone), there's no indication of what distinguishes a 'concept' from these other resources or when each should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_create_milestoneC
Create a new milestone
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Milestone title | |
| date | Yes | Milestone date (ISO format) | |
| description | No | Description | |
| type | No | Type: GENERAL, ONBOARDING, LAUNCH, REVIEW, DEADLINE | |
| priority | No | Priority: HIGH, MEDIUM, LOW | |
| color | No | Color for calendar display | |
| projectIds | No | Project IDs to link | |
| tasks | No | Subtasks to create | |
| businessEntity | No | Business entity (for ONBOARDING type) | |
| paymentProvider | No | Payment provider (for ONBOARDING type) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Create a new milestone' implies a write operation but reveals nothing about permissions required, whether creation is reversible, what happens on success/failure, rate limits, or system constraints. For a 10-parameter mutation tool with zero annotation coverage, this is critically inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is maximally concise at three words with zero wasted language. It's front-loaded with the essential action and resource, though this brevity comes at the cost of completeness for other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex creation tool with 10 parameters, no annotations, and no output schema, the description is severely incomplete. It doesn't address behavioral aspects, usage context, or what the tool returns. While the schema handles parameters well, the description fails to provide the necessary context for safe and appropriate tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing clear documentation for all 10 parameters including their types, descriptions, and constraints. The description adds no parameter information beyond what's in the schema, so it meets but doesn't exceed the baseline expectation when schema coverage is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('a new milestone'), making the purpose immediately understandable. It distinguishes from siblings like 'nexus_update_milestone' by specifying creation rather than modification. However, it doesn't explicitly differentiate from other creation tools like 'nexus_create_project' or 'nexus_create_concept' beyond the resource name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when to choose this over other creation tools, or contextual constraints. Given the sibling list includes multiple creation and update tools, this lack of differentiation is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_create_projectC
Create a new project in Nexus
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| description | No | Project description | |
| url | No | Project URL | |
| templateId | No | Template ID to base project on | |
| deadline | No | Project deadline (ISO date) | |
| screenshotBase64 | No | Base64-encoded screenshot image | |
| screenshotUrl | No | URL to screenshot image | |
| status | No | Initial project status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Create' which implies a write operation, but doesn't cover permissions, side effects, error handling, or response format. This is inadequate for a mutation tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with zero waste. It's front-loaded with the core purpose, making it highly efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is insufficient. It lacks behavioral details, usage context, and output expectations, leaving significant gaps for an AI agent to understand how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 8 parameters. The description adds no additional meaning beyond what's in the schema, such as explaining parameter relationships or usage examples. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create') and resource ('new project in Nexus'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'nexus_create_template' or 'nexus_create_concept' beyond the resource name, missing explicit distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention prerequisites, when to choose this over other creation tools like 'nexus_create_template', or any context-specific conditions for project creation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_create_templateC
Create a new project template
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Template name | |
| slug | Yes | URL-friendly slug (must be unique) | |
| description | No | Template description | |
| kind | Yes | Template kind | |
| githubRepoUrl | No | GitHub repository URL | |
| previewImage | No | Preview image URL | |
| tags | No | Tags for categorization | |
| promptsJson | No | AI prompts configuration |
TDQS
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 action ('Create') without disclosing behavioral traits like permissions needed, whether creation is idempotent, rate limits, or what happens on success/failure. It mentions no output format or error handling, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action without unnecessary words. It earns its place by clearly stating the tool's purpose, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a creation tool with 8 parameters, no annotations, and no output schema, the description is insufficient. It lacks context on behavioral aspects, usage guidelines, and output expectations, leaving the agent under-informed about how to properly invoke and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional meaning beyond implying creation, which aligns with the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Create') and resource ('project template'), making the purpose immediately understandable. It distinguishes from siblings like 'nexus_create_project' by specifying 'template' rather than 'project', though it doesn't explicitly contrast them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'nexus_create_project' or 'nexus_list_templates'. The description lacks context about prerequisites, appropriate scenarios, or exclusions, leaving the agent with no usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_get_conceptC
Get detailed information about a concept including PRD
| Name | Required | Description | Default |
|---|---|---|---|
| conceptId | Yes | Concept ID or slug |
TDQS
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 states the tool 'Get[s] detailed information', which implies a read-only operation, but doesn't specify if it requires authentication, has rate limits, or what the output format looks like (e.g., JSON structure). This is inadequate for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a read operation with no output schema) and lack of annotations, the description is incomplete. It doesn't explain what 'detailed information' includes (e.g., fields like PRD, status, or metadata) or provide any behavioral context like error handling. This leaves significant gaps for an agent to understand the tool fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with the parameter 'conceptId' documented as 'Concept ID or slug'. The description adds no additional parameter semantics beyond this, such as examples or constraints. Given the high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'detailed information about a concept including PRD', which specifies what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'nexus_get_project' or 'nexus_list_concepts', which reduces the score from a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. For example, it doesn't clarify if this is for retrieving a single concept by ID versus listing multiple concepts with 'nexus_list_concepts', or when to use 'nexus_get_project' for project details instead. This lack of context leaves the agent without clear usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_get_projectC
Get detailed information about a specific project
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a 'Get' operation, implying it's read-only, but doesn't specify authentication requirements, rate limits, error conditions, or what 'detailed information' includes (e.g., fields returned, format). This leaves significant gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple retrieval tool and front-loaded with the core action, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'detailed information' entails (e.g., structure, fields), authentication needs, or error handling. For a retrieval tool with no structured output documentation, this leaves the agent with insufficient context to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with 'projectId' documented as 'Project ID or slug'. The description adds no additional parameter semantics beyond what the schema provides, such as examples or format details. With high schema coverage, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 ('detailed information about a specific project'), making the purpose understandable. However, it doesn't distinguish this tool from potential alternatives like 'nexus_list_projects' or 'nexus_update_project', which would require more specific differentiation to earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose 'nexus_get_project' over 'nexus_list_projects' for listing projects or 'nexus_update_project' for modifying projects, nor does it specify any prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_list_bugsC
Get all bugs/cards for a project with optional filtering
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug | |
| status | No | Filter by status: BACKLOG, TODO, IN_AI_DEV, IN_DEV, IN_REVIEW, NEEDS_VERIFICATION, DONE, BLOCKED, CANCELLED | |
| severity | No | Filter by severity: LOW, MEDIUM, HIGH, CRITICAL | |
| assignedToAI | No | Filter bugs assigned to AI | |
| limit | No | Maximum number of bugs to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'gets' data, implying a read-only operation, but doesn't cover critical aspects like pagination behavior (e.g., default limit, ordering), error conditions, rate limits, or authentication requirements. This is inadequate for a tool with multiple parameters and 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get all bugs/cards for a project') and adds a useful qualifier ('with optional filtering'). There is no wasted verbiage or redundancy, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a tool with 5 parameters (one required), the description is insufficient. It lacks details on return format, error handling, behavioral constraints, and usage context. For a list operation with filtering options, more completeness is needed to guide effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional semantic context beyond implying filtering capabilities, which is already covered by the schema. This meets the baseline for high schema coverage but doesn't enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('all bugs/cards for a project'), making the purpose understandable. It distinguishes from siblings like 'nexus_create_bug' or 'nexus_update_card' by being a retrieval operation, though it doesn't explicitly differentiate from other list tools like 'nexus_list_concepts' beyond the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'optional filtering' but provides no guidance on when to use this tool versus alternatives. It doesn't specify prerequisites (e.g., needing a valid project ID), compare to other list tools, or indicate typical use cases, leaving the agent to infer usage from context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_list_conceptsC
List product concepts in the organization
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by status: GENERATING, DRAFT, SELECTED, RESEARCHING, REVIEWED, APPROVED, PROMOTED, ARCHIVED | |
| templateId | No | Filter by template ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but only states the action without details on permissions, pagination, rate limits, or return format. It lacks critical context for a list operation, such as whether it returns all concepts or requires filtering.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste, front-loading the core purpose. It's appropriately sized for a simple list tool, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a list tool. It doesn't cover behavioral aspects like response format, pagination, or error handling, leaving significant gaps in understanding how to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents both parameters. The description doesn't add any meaning beyond the schema, such as explaining default behavior without filters or interaction between parameters, resulting in a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('List') and resource ('product concepts in the organization'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'nexus_list_projects' or 'nexus_list_templates' beyond the resource type, missing explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention prerequisites, context, or compare it to sibling tools like 'nexus_get_concept' for single items or 'nexus_list_projects' for other resources, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_list_milestonesC
List milestones with optional date range and type filtering
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | No | Filter from date (ISO format) | |
| endDate | No | Filter to date (ISO format) | |
| type | No | Filter by type: GENERAL, ONBOARDING, LAUNCH, REVIEW, DEADLINE | |
| completed | No | Filter by completion status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions filtering capabilities but doesn't describe important behaviors like pagination, sorting, default ordering, error conditions, or what happens when no filters are applied. For a listing tool, details about result format, limits, or whether it returns all fields are missing, leaving significant gaps in understanding how the tool behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core purpose without unnecessary words. It's appropriately sized for a straightforward listing tool and front-loads the essential information. Every word earns its place with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 optional parameters, no output schema, no annotations), the description is insufficiently complete. It doesn't address what the tool returns, how results are structured, whether there are limitations on result sets, or how it integrates with the broader system. For a listing operation that might return substantial data, more context about output behavior would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters thoroughly. The description adds minimal value by mentioning 'date range and type filtering' which corresponds to startDate, endDate, and type parameters, but doesn't provide additional context beyond what's in the schema. The baseline score of 3 reflects adequate but not enhanced parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List milestones') and mentions optional filtering capabilities ('with optional date range and type filtering'). It distinguishes this as a listing operation rather than creation or update, which helps differentiate from siblings like 'nexus_create_milestone' and 'nexus_update_milestone'. However, it doesn't explicitly contrast with other listing tools like 'nexus_list_bugs' or 'nexus_list_projects' beyond the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, when filtering is appropriate, or how this differs from other listing tools on the server. For example, it doesn't clarify if this is the primary way to retrieve milestones or if there are other methods like searching through projects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_list_projectsB
List all projects in the organization with optional filtering by status or assignment
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by project status (e.g., IN_DEVELOPMENT, LIVE) | |
| assignedTo | No | Filter by assigned user ID | |
| limit | No | Maximum number of projects to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. While it mentions listing and filtering, it doesn't describe important behavioral aspects like whether this is a read-only operation, what authentication might be required, whether results are paginated, what format the output takes, or any rate limits. The description provides basic functionality but lacks critical operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently communicates the core functionality and key capabilities. Every word earns its place, with no redundant information or unnecessary elaboration. It's front-loaded with the primary purpose and follows with the filtering options.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of both annotations and an output schema, the description is insufficiently complete. While it states what the tool does, it doesn't address critical contextual information like what the output looks like, whether this is a safe read operation, authentication requirements, or error conditions. For a tool with 3 parameters and no structured behavioral metadata, the description should provide more operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with all three parameters clearly documented in the schema itself. The description adds marginal value by mentioning 'optional filtering by status or assignment,' which aligns with the schema parameters but doesn't provide additional semantic context beyond what's already in the parameter descriptions. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List all projects') and resource ('in the organization'), making the purpose immediately understandable. It distinguishes itself from other list tools (like nexus_list_bugs or nexus_list_concepts) by specifying it lists projects, but doesn't explicitly differentiate from sibling tools that might also list projects with different scopes or filters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing projects with optional filtering, but provides no explicit guidance on when to use this tool versus alternatives like nexus_get_project (for single project details) or nexus_list_bugs (for different resource types). It mentions filtering capabilities but doesn't specify scenarios where filtering is appropriate or when other tools might be better suited.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_list_templatesC
List available project templates
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Filter by kind: UI, API, FULLSTACK | |
| tags | No | Filter by tags |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states it's a list operation, implying read-only behavior, but doesn't mention any constraints like pagination, rate limits, authentication requirements, or what 'available' means in context. This leaves significant gaps for a tool with potential behavioral nuances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the core purpose without unnecessary words. It's appropriately sized for a simple listing tool and front-loads the essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a listing tool with no annotations and no output schema, the description is insufficient. It doesn't explain what information is returned about templates, how results are structured, or any limitations. Given the context of multiple similar listing tools and potential filtering complexity, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (kind and tags) with their types and basic descriptions. The description adds no additional parameter semantics beyond what's in the schema, maintaining the baseline score for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and resource ('available project templates'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'nexus_list_projects' or 'nexus_list_concepts' beyond the resource type, missing explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There are multiple list tools in the sibling set (e.g., nexus_list_projects, nexus_list_bugs), but no indication of when this specific listing is appropriate or what distinguishes it from other listing operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_promote_conceptC
Promote a concept to a full project
| Name | Required | Description | Default |
|---|---|---|---|
| conceptId | Yes | Concept ID to promote | |
| projectName | No | Override project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It states the action ('Promote') which implies a mutation, but doesn't describe what 'promote' entails (e.g., changes concept status, creates linked project, requires specific permissions), potential side effects (e.g., concept becomes read-only after promotion), or response format. For a mutation tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action and resource, making it easy to parse. Every word earns its place, with no redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what 'promote' means operationally, what the expected outcome is (e.g., returns project ID, modifies concept status), or error conditions. For a tool that likely changes system state, more context is needed to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters ('conceptId' and 'projectName') documented in the schema. The description doesn't add any parameter-specific details beyond what the schema provides (e.g., format of conceptId, when to use projectName override). Baseline score of 3 is appropriate since the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Promote') and the target resource ('a concept to a full project'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'nexus_create_project' or 'nexus_update_concept', which could have overlapping functionality in project creation or concept modification contexts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., concept must exist, be in a draft state), exclusions (e.g., cannot promote already promoted concepts), or comparisons to siblings like 'nexus_create_project' (which might create projects from scratch) or 'nexus_update_concept' (which might modify concepts without promotion).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_cardC
Update a card's status, assignee, or other fields
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | Yes | Card ID | |
| title | No | Updated title | |
| description | No | Updated description | |
| status | No | New status: BACKLOG, TODO, IN_AI_DEV, IN_DEV, IN_REVIEW, NEEDS_VERIFICATION, DONE, BLOCKED, CANCELLED | |
| priority | No | New priority: LOW, MEDIUM, HIGH, URGENT | |
| labels | No | Updated labels | |
| assigneeId | No | New assignee user ID |
TDQS
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 states 'Update' which implies a mutation, but doesn't cover critical aspects like required permissions, whether changes are reversible, error handling (e.g., invalid cardId), or rate limits. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding how the tool behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Update a card's...') and specifies key updatable fields. There is no wasted wording, and it directly communicates the tool's purpose without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a mutation tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It lacks behavioral details (e.g., side effects, permissions), usage guidelines, and output information. While the schema covers parameters well, the description doesn't compensate for the missing context needed for safe and effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters with clear descriptions and enums for status and priority. The description adds minimal value beyond the schema by listing 'status, assignee, or other fields' but doesn't provide additional context like field dependencies or update constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Update') and resource ('a card'), and specifies the types of fields that can be updated ('status, assignee, or other fields'). It distinguishes from creation tools (e.g., nexus_create_bug) but doesn't explicitly differentiate from other update tools like nexus_update_concept or nexus_update_project, which target different resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing card), exclusions (e.g., what fields cannot be updated), or comparisons to sibling update tools (e.g., nexus_update_concept for concepts instead of cards). Usage is implied by the action but not explicitly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_conceptC
Update a concept
| Name | Required | Description | Default |
|---|---|---|---|
| conceptId | Yes | Concept ID | |
| name | No | Updated name | |
| description | No | Updated description | |
| status | No | New status | |
| problemStatement | No | Updated problem statement | |
| solution | No | Updated solution | |
| prdJson | No | Updated PRD document |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Update a concept' implies a mutation operation but reveals nothing about permissions needed, whether changes are reversible, rate limits, side effects, or what happens to unspecified fields. For a 7-parameter mutation tool with zero annotation coverage, this is a significant gap in 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just three words. While potentially under-specified, it contains zero wasted words and is perfectly front-loaded. Every word earns its place in conveying the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 7 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what a 'concept' is in this system, what fields can be updated, what the expected response looks like, or any behavioral constraints. The agent lacks sufficient context to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters with basic descriptions. The description adds no additional parameter semantics beyond what's in the schema. According to scoring rules, when schema coverage is high (>80%), the baseline is 3 even with no parameter information in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update a concept' clearly states the action (update) and resource (concept), but it's vague about what a 'concept' represents in this system and doesn't differentiate from sibling tools like nexus_update_project or nexus_update_milestone. It provides basic purpose but lacks specificity about the domain context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives like nexus_update_project or nexus_promote_concept. The description doesn't mention prerequisites, appropriate contexts, or exclusions. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_milestoneC
Update a milestone
| Name | Required | Description | Default |
|---|---|---|---|
| milestoneId | Yes | Milestone ID | |
| title | No | Updated title | |
| description | No | Updated description | |
| date | No | Updated date (ISO format) | |
| completed | No | Mark as complete/incomplete | |
| addProjects | No | Project IDs to add | |
| removeProjects | No | Project IDs to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers minimal information. 'Update a milestone' implies a mutation operation but doesn't specify permissions required, whether changes are reversible, rate limits, or what happens to unspecified fields. The description doesn't mention that only milestoneId is required while other fields are optional partial updates, leaving critical behavioral aspects undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just three words, which could be appropriate if it contained sufficient information. However, this brevity results in under-specification rather than efficient communication. While front-loaded, the single sentence fails to convey necessary context, making the conciseness more of a deficiency than a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 7 parameters, no annotations, and no output schema, the description is severely incomplete. It doesn't explain the tool's purpose beyond the obvious, provides no behavioral context, and offers no guidance on usage. The agent would need to infer everything from the parameter schema alone, which is insufficient for safe and effective tool invocation in a complex system with multiple related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds no parameter information beyond what's in the schema - it doesn't explain relationships between parameters (like addProjects/removeProjects being mutually exclusive operations) or provide usage examples. With complete schema documentation, the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update a milestone' is a tautology that restates the tool name without adding meaningful context. It lacks specificity about what aspects of a milestone can be updated or how this differs from sibling tools like nexus_update_milestone_task or nexus_update_project. The description fails to distinguish this tool from other update operations in the system.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention prerequisites, appropriate contexts, or relationships with sibling tools like nexus_update_milestone_task (for task-level updates) or nexus_list_milestones (for viewing). Without any usage context, an agent cannot make informed decisions about tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_milestone_taskC
Update a milestone subtask
| Name | Required | Description | Default |
|---|---|---|---|
| milestoneId | Yes | Milestone ID | |
| taskId | Yes | Task ID | |
| title | No | Updated title | |
| completed | No | Mark as complete/incomplete |
TDQS
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. 'Update' implies a mutation, but the description doesn't specify permissions required, whether changes are reversible, error handling (e.g., for invalid IDs), or side effects. It lacks critical context like rate limits or authentication needs, leaving significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste—'Update a milestone subtask' is front-loaded and directly conveys the core action. It's appropriately sized for a tool with a clear name and schema, avoiding unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation with 4 parameters, no annotations, and no output schema), the description is incomplete. It doesn't address behavioral aspects like permissions or side effects, provide usage guidance, or explain return values. While the schema covers parameters, the overall context for safe and effective use is lacking, especially for a write operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters (milestoneId, taskId, title, completed) with basic descriptions. The description adds no additional meaning beyond the schema, such as explaining relationships between parameters (e.g., that milestoneId and taskId identify the subtask to update) or usage notes. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Update' and the resource 'milestone subtask', making the purpose immediately understandable. It distinguishes from siblings like 'nexus_update_milestone' (which likely updates the milestone itself) by specifying 'subtask', though it doesn't explicitly mention this distinction. The purpose is specific but could be slightly more precise about what constitutes a 'subtask' in this context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing milestone and task), exclusions, or comparisons to siblings like 'nexus_update_milestone' or 'nexus_update_card'. Without this, an agent might struggle to choose the right tool in context, relying solely on the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_projectC
Update a project's details including test credentials
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug | |
| name | No | Updated project name | |
| description | No | Updated description | |
| url | No | Updated project URL | |
| testCredentials | No | Test credentials as JSON object | |
| setupData | No | Setup data as JSON object | |
| featureCompletion | No | Feature completion percentage (0-100) | |
| productionReadiness | No | Production readiness percentage (0-100) | |
| previewImage | No | Preview image URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Update' implies mutation, but the description doesn't specify required permissions, whether changes are reversible, what happens to unspecified fields, or error conditions. It mentions 'test credentials' but doesn't explain their purpose or format. This leaves significant behavioral gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point. Every word earns its place by specifying the action and key included element ('test credentials'). There's no wasted text or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 9 parameters, no annotations, and no output schema, the description is insufficient. It doesn't address behavioral aspects like permissions, side effects, or error handling. While the schema covers parameter definitions well, the description fails to provide the contextual completeness needed for safe and effective tool invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 9 parameters thoroughly. The description adds minimal value by mentioning 'test credentials' specifically, but doesn't provide additional context about parameter interactions, dependencies, or usage examples beyond what's in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Update') and resource ('project's details'), making the purpose evident. It specifically mentions 'including test credentials' which adds useful detail. However, it doesn't differentiate this tool from sibling update tools like nexus_update_concept or nexus_update_milestone, which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (like needing an existing project), when not to use it, or how it differs from sibling tools like nexus_update_project_status. The agent must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nexus_update_project_statusC
Update a project's status
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID or slug | |
| status | Yes | New status: IDEA, CONCEPT_BUCKET, READY_FOR_DEV, IN_DEVELOPMENT, READY_FOR_BUSINESS_REVIEW, READY_FOR_QA, IN_QA, PAYMENT_INTEGRATION, ON_HOLD, READY_FOR_ONBOARDING, WAITING_FOR_API_KEYS, LIVE_PREPARATION, LIVE, ARCHIVED |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. 'Update' implies a mutation operation, but the description doesn't specify whether this requires specific permissions, whether changes are reversible, what happens to the previous status, or if there are rate limits or side effects. For a mutation tool with zero annotation coverage, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that gets straight to the point: 'Update a project's status'. There is no wasted verbiage, repetition, or unnecessary elaboration. It's appropriately sized for a simple update operation with two well-documented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a mutation tool with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what the tool returns (success confirmation, updated project object, error responses), doesn't mention authentication requirements or permission levels needed, and provides no context about the status transition rules (e.g., can any status transition to any other?). The 100% schema coverage helps but doesn't compensate for these behavioral gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters clearly documented in the schema: 'projectId' (ID or slug) and 'status' (with all possible enum values listed). The description adds no additional parameter semantics beyond what's already in the schema. According to scoring rules, when schema coverage is high (>80%), the baseline is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Update a project's status' clearly states the verb ('update') and resource ('project's status'), making the tool's purpose immediately understandable. It distinguishes this from sibling tools like 'nexus_update_project' (which likely updates other project fields) by specifying the status update focus. However, it doesn't explicitly mention what system or context this applies to (e.g., Nexus project management system).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing project), when not to use it (e.g., for initial project creation), or how it differs from similar sibling tools like 'nexus_update_project'. The agent must infer usage from the tool name and schema alone.
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.
20 tool updates
v1.0.0- First observed
nexus_add_comment - First observed
nexus_create_bug - First observed
nexus_create_concept - First observed
nexus_create_milestone - First observed
nexus_create_project - First observed
nexus_create_template - First observed
nexus_get_concept - First observed
nexus_get_project - First observed
nexus_list_bugs - First observed
nexus_list_concepts - First observed
nexus_list_milestones - First observed
nexus_list_projects - First observed
nexus_list_templates - First observed
nexus_promote_concept - First observed
nexus_update_card - First observed
nexus_update_concept - First observed
nexus_update_milestone - First observed
nexus_update_milestone_task - First observed
nexus_update_project - First observed
nexus_update_project_status
TDQS
Most tools have distinct purposes targeting different resources (projects, concepts, bugs, milestones, templates), but there is some potential overlap between nexus_update_card and nexus_update_project_status since both could involve status changes. The descriptions clarify that nexus_update_card focuses on individual cards while nexus_update_project_status handles overall project status, but agents might initially confuse them.
All tools follow a consistent 'nexus_verb_noun' pattern with snake_case throughout. The verbs (add, create, get, list, promote, update) are used predictably across different resource types, making the naming scheme highly uniform and easy to understand.
20 tools is slightly high but reasonable for a project management system covering multiple resource types (projects, concepts, bugs, milestones, templates). Each tool appears to serve a specific function without obvious redundancy, though the count borders on being heavy for some agent workflows.
The toolset provides comprehensive CRUD/lifecycle coverage for the project management domain. It includes creation (create_*), retrieval (get_*, list_*), updates (update_*), and specialized operations like promote_concept. There are no apparent gaps that would prevent agents from managing the full lifecycle of projects, concepts, bugs, and milestones.
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
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Create and manage MeisterTask projects, tasks, and notes from your AI assistant.
Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.
Manage projects, tasks, time tracking, and team collaboration through natural language.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/iamserge/nexus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server