rundeck-mcp-server
Provides tools for managing Rundeck jobs, executions, projects, nodes, system settings, key storage, webhooks, and ACL policies.
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., "@rundeck-mcp-serverlist all jobs in the Production 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.
rundeck-mcp-server
The most comprehensive MCP (Model Context Protocol) server for Rundeck. Manage jobs, executions, projects, nodes, and more from Claude, Cursor, or any MCP-compatible client.
50 tools across 7 domains — full CRUD operations, execution monitoring, and system management.
Features
Projects — List, create, delete, and configure projects
Jobs — List, create, run, retry, import/export, enable/disable execution and scheduling
Executions — Monitor running jobs, get logs, abort executions, query history
Nodes — Browse node inventory with filter expressions
System — Server info, health checks, metrics, execution mode control
Key Storage — Manage secrets, passwords, and SSH keys
Webhooks — Create and manage webhook triggers
ACL Policies — Full CRUD for system access control policies
Related MCP server: SemaphoreUI MCP Server
Quick Start
Prerequisites
Node.js 18+
A Rundeck instance with API access
A Rundeck API token (how to generate one)
Using with Claude Code
Add to your MCP settings:
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Using with Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Using with Cursor
Add to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"rundeck": {
"command": "npx",
"args": ["-y", "rundeck-mcp-server"],
"env": {
"RUNDECK_URL": "http://your-rundeck-server:4440",
"RUNDECK_API_TOKEN": "your-api-token"
}
}
}
}Configuration
Environment Variable | Required | Default | Description |
| Yes | — | Rundeck server URL (e.g., |
| Yes | — | API token for authentication |
| No |
| Rundeck API version |
| No |
| Request timeout in milliseconds |
Available Tools
Projects (6 tools)
Tool | Description |
| List all projects |
| Get project details and configuration |
| Create a new project |
| Delete a project permanently |
| Get project configuration properties |
| Update project configuration |
Jobs (14 tools)
Tool | Description |
| List jobs with filtering by group, name, tags |
| Get full job definition (steps, options, schedule) |
| Get job metadata (author, dates) |
| Execute a job with options and node filters |
| Retry a failed execution |
| Import jobs from JSON/YAML/XML |
| Export job definitions |
| Delete a job |
| Delete multiple jobs at once |
| Enable job execution |
| Disable job execution |
| Enable job scheduling |
| Disable job scheduling |
| Get upcoming scheduled execution times |
Executions (8 tools)
Tool | Description |
| Query executions with status and time filters |
| List currently running executions |
| Get execution details (status, duration, nodes) |
| Get execution log output |
| Abort a running execution |
| List execution history for a job |
| Delete all executions for a job |
| Delete multiple executions by ID |
Nodes (2 tools)
Tool | Description |
| List nodes with filter expressions |
| Get node details |
System (12 tools)
Tool | Description |
| Server version, uptime, and system stats |
| Check active/passive execution mode |
| Enable or disable executions system-wide |
| Server performance metrics |
| System health check |
| List all users |
| Log storage status |
| List ACL policy files |
| Get ACL policy content |
| Create ACL policy |
| Update ACL policy |
| Delete ACL policy |
Key Storage (4 tools)
Tool | Description |
| Browse key storage tree |
| Get key metadata (not the secret value) |
| Store a password, public key, or private key |
| Delete a stored key |
Webhooks (4 tools)
Tool | Description |
| List webhooks in a project |
| Get webhook details |
| Create a webhook trigger |
| Delete a webhook |
Usage Examples
Once configured, you can interact with Rundeck using natural language:
"List all projects in Rundeck"
"Show me the running executions in the production project"
"Run the deploy-app job in the staging project with version=2.1.0"
"Get the logs from execution 1234"
"Abort execution 5678"
"Show me all failed executions in the last 24 hours"
"List the nodes tagged as 'web' in the production project"
"Check the Rundeck server health"
"Disable the cleanup job schedule"
Development
# Clone the repository
git clone https://github.com/mariomorenodev/rundeck-mcp-server.git
cd rundeck-mcp-server
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
RUNDECK_URL=http://localhost:4440 RUNDECK_API_TOKEN=your-token npm run devContributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the Apache License 2.0 — see the LICENSE file for details.
Available Tools
50 toolsrundeck_abort_executionA
Abort a running execution. The execution will be marked as 'aborted'.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID to abort |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Minimal disclosure: states result 'marked as aborted' but no annotation coverage, no mention of side effects, permissions, or reversibility. For destructive action, more transparency expected.
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?
Two concise sentences, no filler. Front-loaded with action.
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?
Adequate for a simple 1-param tool with no output schema. Could mention prerequisite (execution must be running) for completeness.
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 coverage is 100%, and parameter 'id' is self-explanatory. Description adds no extra semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states action (abort) and resource (running execution) with specific verb. Distinguishes from sibling tools like run or list.
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?
Implies usage for running executions but lacks explicit when-to-use guidance or alternatives. No mention of when not to use (e.g., already completed executions).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_bulk_delete_executionsB
Delete multiple executions by ID. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Array of execution IDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states the operation is irreversible. Other behaviors like error handling, permissions, or idempotency are not disclosed.
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 with two sentences, no fluff. Every word is necessary and directly communicates the core functionality and a critical warning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive operation with one parameter and no output schema, the description is minimal. It lacks details on success output, error handling, rate limits, or partial success behavior, making it incomplete for safe 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% (the parameter 'ids' is described in the schema). The tool description adds no further meaning beyond what the schema already provides, so 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 'Delete multiple executions by ID' which is a specific verb and resource. Among siblings like 'rundeck_delete_job_executions' and 'rundeck_get_execution', this tool is uniquely identified as a bulk delete by IDs.
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 on when to use this tool versus alternatives (e.g., 'rundeck_delete_job_executions' for deletion by job). The only additional info is a warning about irreversibility, but no context on prerequisites or appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_bulk_delete_jobsA
Delete multiple jobs at once. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Array of job UUIDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It only mentions irreversibility but omits details like authorization needs, partial success handling, or limits on the number of IDs. This is insufficient for a destructive bulk operation.
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: two sentences, no wasted words. The first sentence states the action, the second adds a critical warning. Perfect front-loading.
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?
Without an output schema, the description should clarify what the tool returns (e.g., count, success status) and handle edge cases like partial failures or ID validation. It lacks these details, making it incomplete for a bulk operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has high coverage (100%) with a clear description for 'ids'. The tool description adds no additional meaning beyond stating 'multiple jobs', which is already implied by the array type. Baseline 3 applies.
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 'Delete' and resource 'multiple jobs', distinguishing it from sibling tools like 'rundeck_delete_job' (single job) and 'rundeck_bulk_delete_executions' (executions).
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 warning 'This cannot be undone' provides context for when to use carefully. The name and sibling tools imply this is for bulk operations vs. single deletion, but explicit when-to-use or when-not-to-use guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_create_acl_policyB
Create a new system ACL policy file with YAML content
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Policy file name (e.g., 'mypolicy.aclpolicy') | |
| content | Yes | ACL policy content in YAML format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states creation of a file, but does not disclose side effects (e.g., overwrite behavior), error handling, or required permissions.
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?
Single sentence with no unnecessary words. Efficiently communicates the tool's 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 simple creation tool, the description is adequate but lacks context about effects (e.g., 'Creates a file on the server'), success indicators, or prerequisites. No output schema shifts more burden to description.
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 descriptions cover both parameters (100% coverage). Description adds no extra meaning beyond the schema, so baseline 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 action (create), resource (system ACL policy file), and format (YAML). It distinguishes from sibling tools like update_acl_policy and get_acl_policy.
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 on when to use this tool versus alternatives. No mention of prerequisites, idempotency, or context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_create_keyB
Store a new key (password, public key, or private key) in the key storage
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Storage path for the key (e.g., 'keys/myapp/db-password') | |
| type | Yes | Type of key to store | |
| value | Yes | The key/password value to store |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose behavioral traits such as overwriting existing keys, permission requirements, or response format. For a write operation, side effects are critical.
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?
Single sentence that is direct and front-loaded. No unnecessary words.
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?
The tool has no output schema and no annotations. The description covers the basic purpose but misses important context like overwrite behavior, size limits, or access control considerations.
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 coverage is 100% with clear descriptions for all three parameters. The description adds no additional context beyond what the schema already provides.
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 (store) and resource (key) with specific types (password, public key, private key). It distinguishes from sibling tools like rundeck_delete_key or rundeck_get_key_metadata.
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 on when to use this tool versus alternatives (e.g., rundeck_update_key, if exists). No mention of prerequisites or contexts where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_create_projectB
Create a new Rundeck project
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name (alphanumeric, dashes, underscores) | |
| description | No | Project description | |
| config | No | Project configuration properties as key-value pairs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It only states 'Create a new Rundeck project' without mentioning required permissions, uniqueness constraints, or side effects like overwriting existing projects.
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 no wasted words. However, it may be too terse given the lack of behavioral context.
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 no output schema and no annotations, the description is incomplete. It does not explain the return value (e.g., the created project object) or prerequisites like administrative privileges.
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 coverage is 100% with descriptions for all three parameters. The description adds no additional meaning beyond the schema, so 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 tool creates a new Rundeck project, which is a specific verb+resource. It distinguishes from many sibling tools that manage or retrieve existing projects.
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 the many other create tools (e.g., rundeck_create_acl_policy). It implicitly assumes the agent knows to create a project, but lacks explicit usage context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_create_webhookB
Create a new webhook that triggers a job when called
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| name | Yes | Webhook display name | |
| jobId | Yes | Job UUID to trigger | |
| enabled | No | Enable the webhook (default true) | |
| roles | No | Authorization roles (comma-separated) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description only says 'create a new webhook'. No disclosure of side effects, authentication, or reversibility.
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?
One sentence, 9 words. Front-loaded with action and purpose. No redundant 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?
Missing details on what a webhook is, implications, or return value. No output schema to compensate.
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?
All 5 parameters have descriptions in schema (100% coverage). Description adds no extra meaning beyond schema, baseline 3.
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?
Clear verb+resource: 'Create a new webhook that triggers a job'. Distinguishes from siblings like list, get, delete webhook.
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 on when to use this tool vs alternatives. No prerequisites or conditions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_acl_policyA
Delete a system ACL policy file. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Policy file name to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that deletion is irreversible, which is a key behavioral trait. However, it does not mention authentication needs, side effects, or success/failure behavior.
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: two sentences that convey the essential purpose and a critical warning. Every word is justified and front-loaded.
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 simplicity of the tool (single required parameter, no output schema), the description covers the essential purpose and behavior. It could mention expected outcomes or error conditions but is adequate for a straightforward delete operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes the 'name' parameter as 'Policy file name to delete' (100% coverage). The description adds no additional semantic value beyond what the schema provides.
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 ('Delete') and the resource ('system ACL policy file'). It also adds the note about irreversibility. This distinguishes it from sibling tools like create, get, list, and update.
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 the tool is for deleting ACL policies and warns that it cannot be undone, but it does not explicitly state when to use it over alternatives or provide any context about prerequisites or consequences beyond irreversibility.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_jobA
Permanently delete a job definition. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear the full burden. It only states the irreversibility but lacks details on prerequisites, side effects (e.g., impact on executions), permissions needed, or behavior when the job is running.
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?
Two sentences, highly concise, no filler, and the key information is front-loaded. Every word serves a 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 simple tool with one parameter and no output schema, the description is adequate but could be improved by mentioning what happens to job executions or whether the action can be reverted. It feels slightly incomplete for a definitive delete 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 coverage is 100% and the parameter description 'Job UUID to delete' is clear. The tool description adds no additional semantic information beyond the schema, so 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 'delete' and the resource 'job definition', with the modifier 'Permanently'. It distinguishes from sibling tools like rundeck_bulk_delete_jobs (multiple jobs) and rundeck_delete_job_executions (executions only).
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 irreversibility ('cannot be undone') which is a warning, but does not explicitly state when to use this tool over alternatives like bulk_delete_jobs for multiple jobs or delete_job_executions for executions. No guidance on context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_job_executionsA
Delete all execution history for a job. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states the operation is irreversible, which is a key behavioral trait. However, with no annotations provided, it does not disclose other potential side effects, such as impact on running executions or permission requirements.
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 two sentences, with no superfluous information. Every word serves to convey the core functionality and a critical warning.
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 simple destructive operation with one required parameter, the description covers the essential action and irreversibility. However, it lacks detail about the return value (no output schema) and does not mention that the job must exist, but overall is adequate.
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 already provides a description for the single parameter 'id' as 'Job UUID'. The tool description adds no additional semantic 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('delete') and the resource ('all execution history for a job'), which effectively distinguishes it from siblings like 'rundeck_bulk_delete_executions' and 'rundeck_delete_job'.
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 given on when to use this tool versus alternatives, such as 'rundeck_bulk_delete_executions'. It also lacks any mention of prerequisites or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_keyA
Delete a key from the key storage. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Full key path to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the irreversibility of the action, which is key behavioral information. However, without annotations, it does not mention permissions, side effects on other keys, or system impacts. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences. No redundant information, every word adds value.
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 simple delete operation with one parameter and no output schema, the description covers the core action and irreversibility. However, it lacks contextual details like prerequisites, effect on related resources, or error scenarios. Adequate but not comprehensive.
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 coverage is 100% with a clear parameter description. The tool description adds no additional meaning beyond the schema (e.g., path format examples or constraints). 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 action (delete) and the resource (key from key storage). It is specific and distinct from sibling tools like rundeck_create_key or rundeck_list_keys.
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 on when to use this tool versus alternatives, such as when to delete a key versus updating or disabling it. The description only notes irreversibility but lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_projectA
Permanently delete a project and all its jobs, executions, and configuration. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It explicitly states the tool permanently deletes the project and all associated resources, and notes that the action cannot be undone, which is essential behavioral disclosure for a destructive operation.
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, front-loaded sentence that conveys all necessary information without any waste. Every word earns its place.
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 simplicity (one parameter, no output schema), the description is complete: it explains what is deleted, the scope, and the irreversibility. No additional context 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?
The schema has 100% coverage for the single parameter 'name', and the description ('Project name to delete') matches the schema description. No additional meaning is added beyond what the schema provides, earning the 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 (delete) and resource (project), specifies the scope (all jobs, executions, and configuration), and emphasizes irreversibility. It effectively distinguishes from sibling tools like rundeck_delete_job.
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 full project deletion but does not provide explicit guidance on when to use this tool versus alternatives (e.g., rundeck_delete_job for individual jobs). No when-not-to-use or alternative tools are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_delete_webhookA
Delete a webhook. This cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| id | Yes | Webhook ID to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds 'This cannot be undone' which is important for a destructive action, but lacks other behavioral details like permissions or side effects. Since no annotations exist, the description carries full burden but is minimal.
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?
Extremely concise with two sentences, front-loading the action and key warning. No wasted words.
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 simple delete tool with 2 parameters and no output schema, the description is adequate but could mention return value or error conditions. It's complete enough for the basic use case.
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?
Input schema covers 100% of parameters with descriptions, so the tool description adds no extra meaning beyond the schema. 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 'Delete a webhook' with a specific verb and resource, and distinguishes from sibling tools like create_webhook and get_webhook.
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 on when to use this tool vs alternatives. The description does not provide context or exclusion criteria for using this deletion tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_disable_job_executionA
Disable execution for a job. The job cannot be run until re-enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It states the effect (job cannot be run until re-enabled) but omits details about permissions, impact on running executions, or idempotency. Basic but not comprehensive.
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?
Two sentences, 19 words, no superfluous information. Extremely concise and front-loaded with the core action.
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 simple tool with one parameter and no output schema, the description sufficiently explains the purpose and consequence. It could note that it does not affect schedules, but the sibling context makes this clear.
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 coverage is 100% and describes the 'id' parameter as 'Job UUID'. The description adds no additional meaning beyond 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Disable execution') and the resource ('a job'), which is specific and distinguishes it from sibling tools like enable_job_execution and disable_job_schedule.
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 (to prevent a job from running) but does not explicitly state when to use this tool versus alternatives like enable_job_execution or disable_job_schedule. No exclusion criteria or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_disable_job_scheduleA
Disable the schedule for a scheduled job. Manual execution still works.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so description bears full burden. It discloses that manual execution remains functional, but doesn't mention permissions, idempotency, or return state.
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?
Two concise sentences, front-loaded with purpose, no redundant 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?
Covers the action and a key side effect (manual execution works). Missing potential error conditions or response format, but overall adequate for a simple tool.
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 covers 100% of parameters with 'Job UUID'. The tool description adds no additional meaning to the id parameter.
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?
Clearly states the verb 'disable', resource 'schedule for a scheduled job', and adds that manual execution still works, distinguishing it from disabling the job itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides implied usage through the second sentence, but lacks explicit when-to-use or alternatives among siblings like rundeck_enable_job_schedule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_enable_job_executionB
Enable execution for a job that was previously disabled
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry full behavioral disclosure. It only says 'Enable execution' without mentioning what happens if already enabled, required permissions, or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no extra words. It could include more detail but is not verbose, achieving good conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description explains the purpose but lacks information on return values, error handling, or idempotency, which would be useful for complete 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 describes the only parameter 'id' as 'Job UUID' with 100% coverage. The description adds context about enabling execution but does not provide additional meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the specific action 'Enable execution' and the resource 'a job that was previously disabled', clearly distinguishing from sibling tools like rundeck_disable_job_execution and rundeck_enable_job_schedule.
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 explicit guidance on when to use this tool versus alternatives, such as when a job is already enabled or when to use enable_job_schedule. The description only implies use for disabled jobs but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_enable_job_scheduleC
Enable the schedule for a scheduled job
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as permissions required, error conditions (e.g., job not found or already enabled), or side effects beyond enabling the schedule. This is insufficient for a mutating 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 sentence with no wasted words, achieving conciseness. However, it sacrifices some depth that could be included without verbosity.
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 simplicity of the tool (one parameter, no output schema), the description covers the basic purpose but lacks usage guidelines and behavioral transparency, making it minimally adequate.
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 coverage is 100% with the parameter 'id' described as 'Job UUID'. 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Enable' and the resource 'schedule for a scheduled job', distinguishing it from siblings like 'rundeck_disable_job_schedule' and 'rundeck_enable_job_execution'. However, it could be more specific about the scope.
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?
There is no guidance on when to use this tool versus alternatives like a schedule that is already enabled, nor any prerequisites or exclusions. The description is a bare statement without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_export_jobsA
Export job definitions from a project in JSON, YAML, or XML format
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| format | No | Export format (default json) | |
| groupPath | No | Filter by group path | |
| jobFilter | No | Filter by job name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states the export action but does not disclose if it is read-only, required permissions, or what the response format looks like. However, for a non-destructive export, it is minimally adequate.
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?
One sentence, 10 words, no fluff. Every word is necessary to convey 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?
Given no output schema and 4 parameters, the description is sufficient for a simple export tool. It does not explain return format or filtering behavior, but the schema covers parameter meanings. Lacks completeness in behavioral 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?
Schema coverage is 100% with descriptions for all 4 parameters. The description only adds the format list (JSON, YAML, XML) beyond the schema, which is already an enum. No additional semantic value is provided.
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 (export), resource (job definitions), and scope (from a project, with format options). It distinguishes itself from sibling tools like rundeck_get_job (single job) and rundeck_list_jobs (list identities).
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 explicit guidance on when to use this tool versus alternatives like rundeck_get_job or rundeck_import_jobs. The description implies export for backup/migration but lacks explicit usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_acl_policyB
Get the content of a specific ACL policy file
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ACL policy file name (e.g., 'admin.aclpolicy') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'get the content' without mentioning permissions, output format, or side effects. The behavioral transparency burden is unmet.
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?
One concise sentence with no extraneous text. Efficiently communicates 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 simple read tool with one parameter and no output schema, the description is adequate but lacks details on return format (e.g., YAML or JSON). Could be more informative.
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 coverage is 100% with the parameter name described in the input schema. The tool description adds no new information beyond the schema, so baseline score of 3.
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 uses a specific verb 'Get' and resource 'content of a specific ACL policy file', clearly distinguishing it from sibling tools like rundeck_create_acl_policy and rundeck_list_acl_policies.
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 on when to use this tool versus alternatives like rundeck_list_acl_policies (list all) or rundeck_update_acl_policy. The agent receives no contextual hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_executionA
Get detailed information for a specific execution including status, duration, and nodes
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the output (details) but does not disclose behavioral traits like idempotency, permissions, or error handling. Since it's a read operation, transparency is minimal but adequate.
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?
A single sentence that is concise and to the point with no wasted words. It could be slightly more structured or include a brief note on response, but it earns its space.
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 one parameter and no output schema, the description is fairly complete: it specifies the resource and key fields returned. Lacks detail on error conditions or response format, but adequate for a simple getter.
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 has 100% coverage for the single parameter 'id' with description 'Execution ID'. The tool description adds no additional semantics beyond what the schema provides, so baseline score of 3 applies.
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 'Get detailed information for a specific execution' with specific fields (status, duration, nodes), distinguishing it from sibling tools like rundeck_list_executions (list many) and rundeck_get_execution_output (output).
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 when detailed info on a single execution is needed, but does not explicitly state when to use or not use this tool vs alternatives. No exclusions or alternative suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_execution_modeA
Check if the server is in active or passive execution mode
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. The description indicates a read operation ('Check') but does not explicitly state that it is safe, read-only, or what happens if the server is unavailable. 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the verb and resource, contains no unnecessary words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters, no output schema, and a straightforward read operation, the description is complete. It explains what the tool returns (active or passive mode) without needing additional detail.
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 has zero parameters, so baseline is 4. The description adds no parameter information, but none is needed as the tool has no parameters.
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 specifies the verb 'Check' and the resource 'execution mode' (active/passive). It distinguishes itself from sibling tools such as 'rundeck_set_execution_mode' (which changes the mode) by being a read-only status check.
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 checking server execution mode but lacks explicit guidance on when to use this tool versus alternatives (e.g., 'rundeck_set_execution_mode'). No mention of prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_execution_outputB
Get log output from an execution. Use node and stepctx params to filter specific logs.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Execution ID | |
| node | No | Filter by node name | |
| stepctx | No | Filter by step context (e.g., '1' for first step) | |
| maxlines | No | Max log lines to return (default 500) | |
| offset | No | Log offset for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description fails to disclose whether the operation is read-only, how logs are returned (e.g., format, streaming), or behavior regarding pagination vs offset/maxlines. The lack of behavioral context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loading the main purpose. Every word adds value, and there is no 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 log retrieval tool with 5 parameters and no output schema, the description is too brief. It does not explain return format, pagination behavior, or error conditions (e.g., if execution not found). The description leaves significant gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are already described. The description adds that node and stepctx are for filtering, which is already in the schema. No additional meaning is provided beyond what the schema specifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets log output from an execution, which is a specific verb and resource. It distinguishes itself from siblings like rundeck_get_execution (execution details) and rundeck_get_job_executions (list of executions) by focusing on log output. The mention of filtering adds specificity.
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 advises using node and stepctx params for filtering, providing some context on when to use those parameters. However, it does not explain when to use this tool versus alternatives, nor does it mention prerequisites like execution state or pagination usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_jobA
Get full job definition including steps, options, schedule, and notifications
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID | |
| format | No | Response format (default json) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. It indicates a read operation but does not disclose any behavioral details such as required permissions, rate limits, response size, or side effects. The description is straightforward 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose and scope. Every word is meaningful, and it is front-loaded with the key action and resource.
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 output schema and annotations, the description sufficiently informs about the return value (full job definition with specific components). It adequately covers the tool's complexity for a simple get operation, though it could mention that the job id is required.
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 provides complete descriptions for both parameters (id and format), achieving 100% coverage. The description adds no additional semantic information beyond what the schema already conveys, 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.
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 'full job definition', and lists included components (steps, options, schedule, notifications). It effectively distinguishes this tool from siblings like rundeck_get_job_executions, rundeck_get_job_forecast, and rundeck_get_job_metadata.
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 when a complete job definition is needed, but provides no explicit guidance on when to use this tool versus alternatives like rundeck_list_jobs or rundeck_get_job_metadata. No exclusions or caveats are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_job_executionsA
List execution history for a specific job
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID | |
| status | No | Filter by status | |
| max | No | Max results (default 20) | |
| offset | No | Pagination offset |
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 transparency. It only states 'List execution history', indicating a read operation, but fails to disclose important behaviors such as pagination (though schema shows max and offset), the scope of history (all or filtered by status), or any potential performance implications. This is adequate but not thorough.
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 sentence of 8 words, front-loaded with the core action and resource, and contains no unnecessary information. It is appropriately sized for the tool's simplicity.
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?
The description is minimal and does not explain return values (no output schema), pagination details beyond parameter names, or error scenarios. For a listing tool with 4 parameters and no output schema, the description should provide more context about what the agent can expect from the response.
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 each parameter is already documented in the schema. The tool description adds no additional meaning beyond what the schema provides (e.g., id is the job UUID, status filter, max/offset for pagination). According to guidelines, baseline is 3 when coverage is high.
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 'List execution history for a specific job' is concise, uses a specific verb ('List') and resource ('execution history'), and distinguishes itself from sibling tools like rundeck_get_execution (single execution) and rundeck_list_executions (broader listing) by specifying 'for a specific job'.
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 that the tool is for retrieving execution history of a job, but it does not explicitly state when to use it over alternatives, nor does it mention prerequisites or when not to use it. Given sibling tools like rundeck_get_execution and rundeck_list_executions, more guidance would be beneficial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_job_forecastB
Get upcoming scheduled execution times for a job
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID | |
| time | No | Lookahead period (e.g., '1d', '6h', '30m'). Default '1d' | |
| max | No | Maximum number of forecasted times |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It does not disclose any behavioral traits beyond the basic purpose, such as read-only guarantee, error handling, or output format.
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?
Single short sentence with no unnecessary words, efficiently conveying the tool's 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?
Given no output schema and 3 parameters, the description does not cover return format, timezone handling, or edge cases like no schedule. Insufficient for a complete understanding.
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 coverage is 100%, but the description adds no additional meaning beyond what the schema already provides. Baseline 3.
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 uses a specific verb 'Get' and resource 'upcoming scheduled execution times for a job', clearly distinguishing it from sibling tools like get_job or get_executions.
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 explicit guidance on when to use or alternatives. Usage is implied but not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_job_metadataB
Get job metadata including creation date, author, and modification info
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It implies a read-only operation, which is non-destructive. However, it does not disclose prerequisites, rate limits, or side effects. Acceptable for a simple read.
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?
Single, concise sentence that efficiently communicates purpose. Front-loaded with key info. Could be slightly more structured with usage note.
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?
No output schema. Description partially covers response fields (creation date, author, modification info). Omits other potential metadata. Sufficient but not comprehensive.
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 coverage 100% with one parameter (id) described as 'Job UUID'. Description adds no additional meaning. Schema already covers it, but no examples or format clarifications given.
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 it retrieves job metadata (creation date, author, modification info). The verb 'Get' and resource 'job metadata' are specific. However, it does not distinguish from sibling tools like rundeck_get_job (full job details) or rundeck_get_job_executions.
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 when a job UUID is known. No explicit guidance on when not to use or alternatives. Siblings exist but are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_key_metadataA
Get metadata for a stored key (type, name, path). Does NOT return the secret value.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Full key path (e.g., 'keys/myapp/password') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly states that the tool does not return the secret value, which is a critical behavioral trait. Since no annotations are provided, the description carries full burden, and it adequately discloses what is returned and what is not.
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 sentence with an clarifying negation, front-loading the key information. It is concise and every part adds value.
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 simple tool with one parameter and no output schema, the description thoroughly explains purpose, return fields, and what is not returned. It is sufficient for an agent to understand and invoke the tool 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?
The input schema already provides a clear description for the 'path' parameter ('Full key path (e.g., 'keys/myapp/password')'), and the description adds no additional meaning. With 100% schema coverage, baseline is 3.
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 'metadata for a stored key', enumerating specific fields (type, name, path) and explicitly noting what it does NOT return (the secret value). This distinguishes it from siblings like rundeck_list_keys and rundeck_create_key.
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 does not explicitly state when to use this tool versus alternatives. It implies usage for retrieving metadata without the secret, but lacks direct comparisons to siblings like rundeck_get_key (which does not exist in sibling list) or rundeck_list_keys.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_log_storageA
Get log storage status including incomplete uploads and storage usage
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. Description implies a read operation but does not disclose if authentication/authorization is required, rate limits, or side effects. It gives some idea of return content 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. All information is front-loaded and relevant.
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?
Without output schema or annotations, the description provides a basic understanding but lacks details on response structure, fields, and any additional context (e.g., what 'status' means). Adequate for a simple tool but could be more complete.
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?
Tool has zero parameters, so schema coverage is 100%. No parameter info needed; baseline for 0 params is 4 as per guidelines.
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?
Description clearly states it gets log storage status, specifying 'incomplete uploads and storage usage'. Verb 'Get' and resource 'log storage' are specific, and no sibling tool has a similar purpose.
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 on when to use this tool vs alternatives. Among many get_* tools, no context is provided for when log storage status is needed or how it differs from others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_metricsA
Get server performance metrics including timers, gauges, and counters
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 traits. It only states the tool fetches metrics, but does not disclose security requirements, rate limits, or behavior under failure (e.g., if the server is unreachable).
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 that immediately conveys the purpose. No unnecessary words or 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?
With no parameters and no output schema, the description is minimal. It does not explain the format or structure of the returned metrics, nor any potential side effects or limitations. This is adequate for a simple read-only tool but lacks completeness.
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 zero parameters with 100% coverage, meaning no parameters need explanation. The description is adequate as it doesn't need to elaborate on parameters that don't exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves server performance metrics, listing examples like timers, gauges, and counters. This is specific and distinguishes it from sibling tools which focus on other resources (e.g., jobs, executions, projects).
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 explicit guidance on when to use this tool versus alternatives like rundeck_healthcheck or rundeck_system_info. The description does not mention prerequisites or exclusions, leaving the agent to infer usage from the tool name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_nodeA
Get detailed information for a specific node in a project
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| name | Yes | Node name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry burden. Description indicates a read-only operation but does not mention permissions, idempotency, or side effects. It is 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, clean and straightforward. No unnecessary words.
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?
With no output schema, description does not describe return structure. For a simple get, it may be sufficient, but lacks details about what 'detailed information' includes. Given sibling complexity, more context could help.
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 coverage is 100%, with both 'project' and 'name' parameters described as 'Project name' and 'Node name' respectively. Description adds no additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get detailed information for a specific node in a project', which is a specific verb+resource combination. It directly contrasts with sibling 'rundeck_list_nodes' which lists all nodes.
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 explicit guidance on when to use this tool vs alternatives like 'rundeck_list_nodes'. The purpose is implied (get details for one node vs list all), but no when-not or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_projectC
Get project details including description, configuration, and creation info
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description indicates a read-only operation but does not disclose behavioral traits such as return format, permissions, or side effects. The mention of 'description, configuration, and creation info' is vague.
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?
One-sentence description is concise and front-loaded. However, it could include more structure without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too brief given the tool's purpose. It does not specify what fields are returned, and there is no output schema to compensate. For a simple get operation, more detail on the response is expected.
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 coverage is 100% for the single parameter 'name'. Description adds no additional meaning beyond the schema stating 'Project name'. 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?
Description clearly states the tool retrieves project details including description, configuration, and creation info. It distinguishes from sibling tools like rundeck_list_projects (list) and rundeck_get_project_config (specific config).
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 on when to use this tool vs alternatives like rundeck_list_projects or rundeck_get_project_config. The usage context 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.
rundeck_get_project_configB
Get the full configuration properties for a project
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It fails to disclose if the operation is read-only, any permissions needed, or side effects. Only states 'Get' without behavioral details.
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?
Single sentence, no wasted words. However, could be slightly more informative without being verbose.
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 simple tool with one parameter and no output schema, the description is minimally adequate but doesn't explain what 'full configuration properties' includes or how the output looks.
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 coverage is 100% and the schema already describes the single parameter as 'Project name'. The description adds no additional meaning 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.
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 ('full configuration properties for a project'), clearly distinguishing it from siblings like rundeck_set_project_config and rundeck_get_project.
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 on when to use this tool vs alternatives (e.g., rundeck_get_project), no prerequisites or context provided for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_get_webhookA
Get details for a specific webhook including its configuration and auth token
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| id | Yes | Webhook ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility. It reveals that the tool returns configuration and auth token, but does not disclose potential side effects (none expected for a get), permissions required, or data sensitivity. The transparency is adequate but shallow.
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 sentence (12 words) that is front-loaded with the core action and resource. Every word is necessary, and there is no redundancy or filler.
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 simple retrieval tool with no output schema, the description covers the key aspects: what it does (get details) and what it includes (configuration, auth token). While it could mention the response format or the fact that it's a read-only operation, it is largely sufficient.
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 coverage is 100% with both parameters described. The description adds no extra meaning to the parameters beyond stating what is included in the response ('configuration and auth token'). Baseline of 3 is appropriate given full 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 ('Get details') and the resource ('a specific webhook'), including specific content ('configuration and auth token'). It effectively distinguishes from sibling tools like 'rundeck_list_webhooks' (which lists all) and 'rundeck_create_webhook'/'rundeck_delete_webhook'.
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 the tool is for retrieving a single webhook's details, but it does not explicitly state when to use it versus alternatives or mention exclusions. No guidance on prerequisites or context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_healthcheckA
Run a server health check. Returns pass/fail status for system components.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It accurately indicates a read-only operation (returns pass/fail) without side effects, but could mention that no authorization changes or destructive actions occur.
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?
Two sentences with no wasted words. Front-loaded with the verb and resource, and every sentence adds value.
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 simple health check with no parameters and no output schema, the description completely explains the action and return value (pass/fail). No gaps remain.
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?
No parameters exist, so schema coverage is 100%. The description adds no parameter information beyond the schema, but baseline for 0 parameters is 4.
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?
Description clearly states the tool runs a server health check and returns pass/fail status for system components, using a specific verb and resource. It distinguishes from sibling tools like rundeck_system_info and rundeck_get_metrics by focusing on health check results.
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 checking system health but does not explicitly state when to use this tool vs alternatives like rundeck_system_info or rundeck_get_metrics. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_import_jobsB
Import job definitions into a project from JSON, YAML, or XML content
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Target project name | |
| content | Yes | Job definition content (JSON, YAML, or XML) | |
| format | No | Content format (default json) | |
| dupeOption | No | How to handle duplicate jobs (default skip) | |
| uuidOption | No | UUID handling (default preserve) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states the action without mentioning whether it overwrites, requires permissions, or the effect of dupeOption and uuidOption. The schema details these, but the description does not summarize behavioral implications.
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 sentence that is concise and front-loaded with the key action. It could be improved by adding more behavioral context but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, no output schema, no annotations), the description is minimal. It does not mention return values, success indicators, or side effects, leaving the agent without sufficient context for a complete understanding.
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 each parameter is documented. The description repeats the content formats already in the schema, adding marginal value. 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 (Import), resource (job definitions), and context (into a project from JSON, YAML, or XML). It distinguishes from sibling tools like rundeck_export_jobs and rundeck_run_job.
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 use for importing job definitions but does not provide explicit guidance on when to use vs alternatives, such as when to use rundeck_create_job (if it existed) or other tools. No when-not-to-use advice is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_acl_policiesB
List all system-level ACL policy files
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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 it lists policies but does not mention whether it is read-only, any required permissions, result format, or if there are 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but excessively brief. It could include minimal behavioral hints or output expectations without becoming verbose.
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?
Lacks information about output format, pagination, or any contextual cues. Given no output schema, the description should at least hint at what the list contains. The tool is simple but still incomplete.
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?
No parameters exist, so the input schema is fully covered. The description adds no parameter details, but with zero parameters the baseline is 4, and it does not need to add more.
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 ('all system-level ACL policy files'). It distinguishes from sibling tools like 'rundeck_get_acl_policy' which retrieves a specific policy, and 'rundeck_list_users' or 'rundeck_list_projects' which list other 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?
No guidance on when to use this tool versus alternatives. It does not mention alternatives like 'rundeck_get_acl_policy' for specific policies, nor does it specify 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.
rundeck_list_executionsC
Query executions for a project with filters for status, job, and time range
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| status | No | Filter by execution status | |
| jobIdFilter | No | Filter by job UUID | |
| max | No | Max results (default 20) | |
| offset | No | Pagination offset | |
| recentFilter | No | Time window filter (e.g., '1h', '1d', '7d') |
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 describes the tool as 'Query' which implies a read operation, but it does not state that it returns a list, discusses authentication needs, or mentions any side effects. The behavioral transparency is minimal.
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, concise sentence of 10 words, front-loading the key action and resource. No unnecessary words or repetition. It is efficiently 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?
Despite having 6 parameters, no output schema, and no annotations, the description is extremely brief. It does not explain pagination (offset/max), default behavior (default max 20), or the return format (list of executions). For a tool of this complexity, the description lacks sufficient completeness for an agent 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 coverage is 100%, so the baseline is 3. The description mentions filters for status, job, and time range, which aligns with the schema, but does not add additional meaning or usage context beyond the schema descriptions. The agent gets no extra help understanding parameter semantics.
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 'Query', the resource 'executions', and the scope 'for a project'. It also mentions filters for status, job, and time range, which distinguishes it from single-execution tools like rundeck_get_execution. However, it does not explicitly differentiate from rundeck_get_job_executions or rundeck_list_running_executions, 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.
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 its siblings, such as rundeck_get_job_executions or rundeck_list_running_executions. The description only states what the tool does, without specifying context or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_jobsB
List jobs in a project with optional filtering by group, name, or tags
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| groupPath | No | Filter by group path (e.g., 'admin/utils') | |
| jobFilter | No | Filter by job name (substring match) | |
| tags | No | Filter by tags (comma-separated) | |
| scheduledFilter | No | Filter by scheduled status | |
| max | No | Max results (default 20) | |
| offset | No | Pagination offset |
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. It states 'List jobs' suggesting a read-only operation, but does not disclose any behavioral traits such as pagination behavior, error handling, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) and front-loaded with the core action. It could be improved by including the required 'project' parameter, but it remains efficient.
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?
The description adequately covers the tool's purpose but omits return format, pagination defaults (max=20), and other context. Given the flat schema and no output schema, it is minimally complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description groups filters but does not add significant meaning beyond what the schema already provides for each parameter.
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 (jobs in a project), and mentions optional filtering by group, name, or tags. It distinguishes this from sibling tools like rundeck_get_job (single job) or rundeck_list_executions (executions).
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 indicates optional filtering, but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention 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.
rundeck_list_keysA
List keys and directories at a path in the key storage. Use to browse the key tree.
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Storage path (e.g., 'keys/myapp'). Empty for root. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only states the basic action (list keys/dirs at a path) but omits behavioral traits like authentication needs, recursion behavior, output format, or read-only status. Minimal disclosure beyond the action itself.
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?
Extremely concise: one sentence plus a brief usage suggestion. No wasted words, front-loaded with core action. Every character earns its place.
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 simple list operation with one parameter and no output schema, the description is adequate. However, it doesn't confirm whether results include metadata, keys vs directories differentiation, or pagination—information that could be relevant for an agent. Still meets minimum bar.
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 covers parameter `path` with 100% coverage (description: 'Storage path (e.g., 'keys/myapp'). Empty for root.'). Tool description adds no extra parameter semantics beyond the schema. Baseline score of 3 applies.
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?
Description uses specific verb 'List' and resource 'keys and directories at a path' with context 'key storage'. It clearly differentiates from sibling tools like `rundeck_get_key_metadata` or `rundeck_create_key` by focusing on browsing the key tree.
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?
Description includes 'Use to browse the key tree,' which implies its purpose, but no explicit guidance on when to use vs alternatives (e.g., `rundeck_get_key_metadata` for details). No when-not usage or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_nodesA
List nodes in a project with optional filter expression. Returns node inventory with hostname, OS, and tags.
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name | |
| filter | No | Node filter expression (e.g., 'tags: web', 'name: prod-.*', 'os-family: unix') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry behavioral load. It states the action and return fields but omits details like pagination, default behavior without filter, permission requirements, or error cases. Adequate but not fully transparent.
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?
Single sentence with 17 words, directly stating what the tool does and what it returns. No wasted words; front-loaded with main action.
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?
No output schema, but description explains return content (hostname, OS, tags). Lacks edge case handling or deeper context, but sufficient for a simple list tool given sibling differentiation.
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 coverage is 100% (both parameters described). Description adds context about output but no additional param specifics beyond schema. Baseline 3 appropriate as description does not enhance param 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?
Clear verb ('List') and resource ('nodes in a project') with specific additional details about optional filter and returned fields (hostname, OS, tags). Distinguishes well from sibling tools like rundeck_get_node (single node) and rundeck_list_projects (different resource).
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?
Implies use for listing nodes with optional filtering, but no explicit guidance on when to use this tool versus alternatives (e.g., get_node for a specific node, or when filter is needed). Lacks when-not or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_projectsA
List all projects available in the Rundeck instance
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'list all projects' and does not disclose any behavioral traits such as being read-only, authentication requirements, or performance considerations.
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 concise sentence that immediately communicates the tool's purpose with no redundant 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?
Given the zero parameters and no output schema, the description is mostly complete. It could mention the return format, but for a simple list tool, the current description is adequate.
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?
There are no parameters, and the schema is empty. The description correctly implies no input is needed, meeting the baseline of 4 for zero-parameter tools.
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 the resource 'all projects available in the Rundeck instance'. It distinguishes from sibling tools like rundeck_create_project and rundeck_get_project by specifying the action is listing all projects.
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 when a list of all projects is needed, but it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention any conditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_running_executionsB
List currently running executions in a project
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | 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 only states the action without details on authentication, pagination, or that it is a read-only operation. The description is minimal and lacks transparency beyond the basic listing action.
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, front-loaded sentence with no superfluous words. It is concise, though extremely brief. No structure issues.
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 simple listing tool with one parameter and no output schema, the description is adequate but could mention that it returns a list of execution objects or include more context about the response. The omission of any behavioral details makes it borderline complete.
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 the single 'project' parameter described as 'Project name'. The tool description adds no additional meaning beyond the schema. Baseline of 3 applies.
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 'List currently running executions in a project' clearly states the verb (List), the resource (currently running executions), and the scope (in a project). It effectively distinguishes from sibling tools like 'rundeck_list_executions' (which likely lists all executions) and 'rundeck_get_execution' (single execution).
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 only running executions, but there is no explicit guidance on when to use this tool versus alternatives such as 'rundeck_list_executions' or 'rundeck_get_execution'. No when-not-to-use or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_usersA
List all Rundeck users with their roles and last activity
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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. It only states the basic purpose and does not disclose behavioral traits like authentication requirements, rate limits, or whether the tool is read-only. It does not describe the return format beyond roles and last activity.
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 no wasted words. It is appropriately front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no input parameters, no output schema, and no annotations, the description is minimal. It provides the core purpose but lacks details on return structure, pagination, or edge cases. It is adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the baseline is 4. The description adds no additional meaning as there are no parameters to document. The description's statement 'List all Rundeck users' implies no filtering, which is consistent.
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', the resource 'all Rundeck users', and includes specific details 'with their roles and last activity'. This distinguishes it from sibling tools like rundeck_list_jobs or rundeck_list_executions.
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 explicit guidance on when to use this tool versus alternatives or when not to use it. The description implies use for retrieving a simple list of users, but lacks context such as prerequisites or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_list_webhooksA
List all webhooks configured in a project
| Name | Required | Description | Default |
|---|---|---|---|
| project | Yes | Project name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description implies a read operation. It does not disclose any additional behavioral details such as pagination, permissions, or response format.
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?
Extremely concise and efficient. One sentence with no wasted words, clearly stating the action and scope.
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 simple list tool with one parameter and no output schema, the description is adequate but lacks details about what the response contains. It is not incomplete but could be richer.
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?
Only one parameter 'project' with schema description 'Project name'. Schema coverage is 100%, so baseline is 3. The description adds no extra 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List all webhooks configured in a project' with a specific verb and resource. It distinguishes from sibling tools like rundeck_list_jobs, rundeck_list_executions, etc.
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 explicit guidance on when to use vs alternatives. The description is minimal and does not provide exclusions or context for choosing this tool over similar list tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_retry_jobB
Retry a failed job execution, optionally only on previously failed nodes
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID | |
| execId | Yes | Execution ID to retry | |
| failedNodes | No | Only retry on nodes that failed (default false) | |
| options | No | Override job options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It only states the core action but does not mention permissions, side effects, idempotency, or constraints (e.g., execution must be in failed state).
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 sentence with no wasted words, conveying the core purpose and a key option 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?
Given 4 parameters, 2 required, no output schema, and no annotations, the description is too brief. It lacks prerequisite details (e.g., execution status), error conditions, and return information. Critical context for a mutation tool is missing.
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 coverage is 100%, so the baseline is 3. The description adds minimal value beyond the schema by emphasizing the 'failedNodes' option, but it does not clarify the semantics of 'id', 'execId', or 'options' further.
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 'retry' and the resource 'failed job execution', with an optional filter on failed nodes. It distinguishes from siblings like rundeck_run_job (fresh run) and rundeck_abort_execution (abort).
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 after a job execution fails, but it does not explicitly state when to use this tool versus alternatives (e.g., run_job for new runs). 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.
rundeck_run_jobB
Execute a job with optional arguments, node filter, and log level. Returns the execution ID for monitoring.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job UUID | |
| options | No | Job option values as key-value pairs | |
| nodeFilter | No | Node filter expression (e.g., 'name: web.*') | |
| asUser | No | Run as a different user (requires admin) | |
| logLevel | No | Log level override | |
| runAtTime | No | Schedule execution at ISO 8601 time (e.g., '2024-12-01T10:00:00Z') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states that the tool executes a job and returns an execution ID, but fails to mention whether the operation is synchronous or asynchronous, required permissions, side effects, or error behavior.
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 sentence with no redundant phrases. It efficiently communicates the main action and key output, earning its place without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, no output schema, and no annotations, the description is too minimal. It does not explain the return format of the execution ID, how to use it with monitoring tools, or how to handle errors. For a complex execution tool, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description lists some parameters (arguments, node filter, log level) but does not add meaning beyond the schema. It omits details for 'asUser' and 'runAtTime', though the schema provides 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 uses the specific verb 'Execute' and resource 'job', clearly indicating the action and object. Among sibling tools like rundeck_abort_execution and rundeck_retry_job, this tool is uniquely identified as the primary run action, making its purpose distinct.
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 running a job, but does not provide explicit guidance on when to use this tool versus alternatives like rundeck_retry_job or rundeck_enable_job_execution. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_set_execution_modeA
Enable or disable execution mode system-wide. When disabled, no jobs can run.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | Yes | 'enable' to allow executions, 'disable' to block all executions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. It correctly notes that no jobs can run when disabled, but does not disclose whether running jobs are aborted or if admin privileges are required.
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?
Two sentences with no wasted words. Front-loaded 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?
The description covers the core behavior for a simple toggle. However, it lacks details on return value or authentication requirements, which would be helpful given no output 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 coverage is 100% with a clear description for the 'mode' parameter. The tool description does not add any information beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Enable or disable') and resource ('execution mode system-wide'). It distinguishes from sibling tools like per-job enable/disable and the read-only get_execution_mode.
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 system-wide scope but does not explicitly state when to use this tool versus per-job controls (e.g., rundeck_disable_job_execution). No when-not or prerequisite guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_set_project_configA
Replace the full configuration for a project with new key-value pairs
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name | |
| config | Yes | Complete configuration properties to set |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It indicates the operation is destructive ('replace full configuration') but does not elaborate on side effects, such as whether omitted keys are removed, or if the project must exist. This is insufficient for a write operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, clear sentence with no unnecessary words. It efficiently conveys the core action and resource.
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 has no output schema and involves a nested object parameter, the description could be more complete by mentioning the return value or prerequisites. However, it covers the essential purpose and parameters adequately.
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 description adds little beyond the schema. It repeats the purpose of 'config' as 'Complete configuration properties' but provides no additional formatting or constraint details. 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 'Replace the full configuration for a project with new key-value pairs', specifying the action (replace) and the resource (project configuration). It differentiates from sibling tools like rundeck_get_project_config (read) and rundeck_create_project (create whole project).
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 is adequate but lacks explicit guidance on when to use this tool versus alternatives. It implies usage when you want to fully replace a project's configuration, but does not mention when not to use it (e.g., for partial updates or creation).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_system_infoA
Get Rundeck server version, uptime, JVM stats, and system information
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description alone must convey behavioral traits. It states the tool 'gets' information, implying a read-only operation, but it does not explicitly disclose whether authentication or specific permissions are required, nor does it mention any side effects or performance considerations. For a 0-parameter tool, the disclosure is minimal.
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 sentence that immediately starts with the verb 'Get', clearly conveying the action. Every word is informative, with no redundancy or filler. It is optimally concise for the tool's simplicity.
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 has no parameters and no output schema, the description provides a reasonable overview of the returned information. However, it omits details like whether the data is fetched from the local server or a remote endpoint, and it doesn't clarify if system info includes sensitive data or rate limits. For a read-only info tool, it is mostly complete but could be more explicit.
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 0 parameters with 100% coverage, so baseline is 3. The description adds value by listing the categories of system information returned (version, uptime, JVM stats, system information), which clarifies the output semantics beyond the empty schema. This extra context justifies a score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the tool returns 'Rundeck server version, uptime, JVM stats, and system information', using a specific verb ('Get') and resource. It effectively distinguishes itself from sibling tools like rundeck_healthcheck or rundeck_get_metrics by enumerating the exact types of system information retrieved.
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 does not differentiate from rundeck_healthcheck (which might be more appropriate for simple health checks) or note any prerequisites or context for retrieving system info. The description is purely functional without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rundeck_update_acl_policyB
Update an existing system ACL policy file
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Policy file name | |
| content | Yes | Updated ACL policy content in YAML format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits. It states it's an update (mutation) but lacks details on side effects, authorization needs, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the purpose with no wasted words.
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 simplicity and good schema coverage, the description covers the basic purpose but lacks details on preconditions, response, or error handling.
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 coverage is 100%, so baseline is 3. The description adds no additional parameter meaning beyond what the schema provides.
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 specifies the action 'Update' and the resource 'existing system ACL policy file', distinguishing it from sibling tools like rundeck_create_acl_policy, rundeck_delete_acl_policy, etc.
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 via the verb 'update' but provides no explicit guidance on when to use this tool versus alternatives, nor does it mention 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.
TDQS
Each tool targets a distinct combination of resource and action. Descriptions clearly differentiate between similar operations like disabling execution vs. disabling schedule, or getting job details vs. job metadata vs. job forecast.
All tools follow the consistent pattern 'rundeck_<verb>_<noun>' in snake_case, with no mixing of styles or irregular names.
50 tools is far above the typical 3-15 range for well-scoped servers. While Rundeck is a comprehensive platform, this many tools feels excessive for a single MCP server; many operations could be consolidated.
The tool surface covers most major Rundeck features but has notable gaps: no direct create_job or update_job (only import/export), no user creation/deletion, and no ad-hoc command execution. The set is functional but not fully complete.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Deploy, monitor, and manage your OpenClaw AI assistants via natural language.
Give your AI agents the tools to build, manage, and run automation workflows.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Related MCP Servers
- FlicenseAqualityFmaintenanceEnables interaction with Rundeck instances to list jobs, execute jobs with options, and retrieve execution status and logs through natural language commands.53
- AlicenseBqualityBmaintenanceEnables AI assistants to interact with SemaphoreUI for managing and running Ansible automation tasks through natural language commands.6978AGPL 3.0
- AlicenseBqualityDmaintenanceEnables AI-driven interaction with Rundeck via CLI for managing jobs, executions, projects, and nodes without direct command line usage.10593MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Rundeck automation platform, including project and job management, execution, and system monitoring through the MCP protocol.1MIT
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/mariomorenodev/rundeck-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server