AAP MCP Server
Provides comprehensive access to Ansible Automation Platform (AAP) Controller and Gateway APIs, enabling management of jobs, inventories, projects, templates, workflows, credentials, users, organizations, scheduling, and system configuration across AAP deployments.
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., "@AAP MCP Servershow me the last 5 job executions"
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.
Ansible Automation Platform (AAP) Controller + Gateway MCP Server
A comprehensive Model Context Protocol (MCP) server for managing both Ansible Automation Platform Controller and Gateway APIs. This server provides 17 specialized tools that cover all major AAP Controller and Gateway functions with near-complete API coverage.
Project Structure
MCP Server:
mcp_server.py- Main server that handles MCP protocolAPI Connectors:
connectors/directory contains HTTP API connectorsaap_connector.py- Connects to AAP Controller APIgateway_connector.py- Connects to AAP Gateway API
Tools:
tools/directory contains 17 specialized tool modulesController Tools:
controller_*prefix - AAP Controller API tools (13 tools)Gateway Tools:
gateway_*prefix - AAP Gateway API tools (4 tools)
Authentication: Environment variable based (tokens preferred)
Related MCP server: Ludus FastMCP
Setup & Installation
1. Clone this repository:
git clone <repository-url>
cd aap-mcp-server2. Setting up uv (Python package manager)
uv is a fast, modern Python package manager that can be used as a drop-in replacement for pip. It is recommended for faster dependency management.
On macOS (using Homebrew):
brew install uvOn Linux (using the official install script):
curl -Ls https://astral.sh/uv/install.sh | shFor more installation options and details, see the uv documentation.
Once installed, you can use uv instead of pip:
uv pip install -r requirements.txtMCP Cursor Configuration Example (using uv)
To run the server with uv in an MCP Cursor client, use a configuration like this:
{
"mcpServers": {
"aap-controller": {
"command": "uv",
"args": [
"--directory",
"/path/to/aap-mcp-pilot",
"run",
"mcp_server.py"
],
"env": {
"AAP_TOKEN": "<your-api-token>",
"AAP_BASE_URL": "https://your-aap-controller.example.com/"
}
}
}
}Update the
--directorypath to your project location.Replace the URLs and token with your actual values.
Note: If you only provide
AAP_URL, the server will automatically inferGATEWAY_URL(and vice versa) if possible. Only set both if your deployment uses non-standard URLs.
3. Install dependencies (if not using uv):
pip install -r requirements.txt4. Configure environment variables:
For AAP Controller:
export AAP_URL="https://your-aap-controller.example.com/api/controller/v2"
export AAP_TOKEN="your-api-token" # Or use username/passwordFor AAP Gateway (optional):
# If not set, GATEWAY_URL will be inferred from AAP_URL if possible
export GATEWAY_URL="https://your-aap-gateway.example.com/api/gateway/v1"5. Configuration
MCP Client Configuration
To use this server with an MCP client (like Cursor), create a configuration file:
{
"mcpServers": {
"aap-controller": {
"command": "python",
"args": ["mcp_server.py"],
"cwd": "/path/to/aap-mcp-pilot",
"env": {
"AAP_BASE_URL": "https://your-aap-controller.example.com",
"AAP_TOKEN": "your-api-token-here"
}
}
}
}Important Configuration Notes:
Update the
cwdpath to match your installation directoryReplace
AAP_BASE_URLwith your actual AAP Controller URLReplace
AAP_TOKENwith your actual API token
Authentication Configuration
The server supports authentication for both AAP Controller and Gateway. See the environment variable section above for details.
Features
This MCP server provides comprehensive access to both AAP Controller and Gateway through these 17 specialized tools:
AAP Controller Tools (13 tools)
1. Job Management (job_management)
Launch jobs from templates
Monitor job status and progress
Cancel and relaunch jobs
Retrieve job logs and output
List and filter jobs
2. Inventory Management (inventory_management)
Create, update, and delete inventories
Add and remove hosts
Manage groups and host relationships
Sync inventory sources
List and filter inventory components
3. Project Management (project_management)
Create and manage SCM projects
Sync projects from source control
List available playbooks
Update project configurations
Handle project updates
4. Template Management (template_management)
Manage job templates
Handle workflow job templates
Create and configure system job templates
Template lifecycle management
5. User & Organization Management (user_organization_management)
Create and manage users
Handle organizations and teams
Manage user permissions and roles
Organization membership management
6. Credential Management (credential_management)
Create and manage credentials
Handle different credential types
Test credential connectivity
Secure credential storage
7. Workflow Management (workflow_management)
Create and launch workflow templates
Manage workflow nodes and dependencies
Monitor workflow execution
Configure workflow logic
8. Scheduling & Automation (scheduling_automation)
Create and manage schedules
Configure notifications
Enable/disable automation
Handle recurring tasks
9. Monitoring & Analytics (monitoring_analytics)
View system dashboard
Get job statistics and metrics
Monitor host performance
View activity streams
10. Configuration Management (configuration_management)
Manage system settings
Configure instance groups
View license information
System health monitoring
11. Generic API Access (generic_api)
Direct access to any AAP Controller API endpoint
Support for GET, POST, PATCH, DELETE operations
100% API coverage as fallback
Flexible parameter handling
12. Advanced Analytics (advanced_analytics)
Job explorer and analysis
Host performance analytics
Event stream analysis
ROI and adoption metrics
13. System Extensions (system_extensions)
Mesh visualization and management
Receptor network management
Constructed inventories
Debug tools and utilities
AAP Gateway Tools (4 tools)
14. Gateway Service Management (gateway_service_management)
Manage services and service types
Configure service clusters and nodes
Handle route management
Service discovery and indexing
15. Gateway Authentication & Access Management (gateway_auth_management)
User and team management
Organization administration
Role definitions and assignments
Authenticator configuration
OAuth application management
16. Gateway Monitoring & Configuration (gateway_monitoring)
Activity stream monitoring
System status and health checks
Settings and configuration management
HTTP port management
Feature flags and service keys
17. Gateway Generic API Access (gateway_generic_api)
Direct access to any AAP Gateway API endpoint
Support for all HTTP methods
Complete Gateway API coverage
Flexible endpoint access
Usage
Running the Server
python mcp_server.pyUsing with MCP Clients
Connect your MCP client to this server to access AAP Controller functionality. Each tool provides comprehensive access to different aspects of AAP.
Example Tool Usage
Launch a Job
# Using job_management tool
{
"action": "launch",
"job_template_id": 123,
"extra_vars": {"target_hosts": "web_servers"},
"limit": "production"
}Create an Inventory
# Using inventory_management tool
{
"action": "create",
"inventory_data": {
"name": "Production Servers",
"description": "Production environment inventory",
"organization": 1
}
}Monitor Job Status
# Using monitoring_analytics tool
{
"action": "job_stats",
"time_range": "24h"
}Tool Reference
job_management
Actions: list, launch, cancel, relaunch, get_status, get_logs
Parameters:
job_template_id: Template ID for launching jobsjob_id: Job ID for operations on specific jobsextra_vars: Extra variables for job launchlimit: Limit hosts for job executionfilters: Filters for listing jobs
inventory_management
Actions: list, create, update, delete, add_host, remove_host, list_hosts, sync
Parameters:
inventory_id: Inventory ID for operationsinventory_data: Inventory data for create/updatehost_data: Host data for adding hostshost_id: Host ID for operationsfilters: Filters for listing
project_management
Actions: list, create, update, delete, sync, get_playbooks
Parameters:
project_id: Project ID for operationsproject_data: Project data for create/updatefilters: Filters for listing
template_management
Actions: list, create, update, delete, list_job_templates, list_workflow_templates
Parameters:
template_id: Template ID for operationstemplate_data: Template data for create/updatetemplate_type: Template type (job,workflow,system)filters: Filters for listing
user_organization_management
Actions: list_users, create_user, list_orgs, create_org, list_teams, add_user_to_team
Parameters:
user_id: User ID for operationsorg_id: Organization ID for operationsteam_id: Team ID for operationsuser_data: User data for create/updateorg_data: Organization data for create/updateteam_data: Team data for create/updatefilters: Filters for listing
credential_management
Actions: list, create, update, delete, list_types
Parameters:
credential_id: Credential ID for operationscredential_data: Credential data for create/updatecredential_type_id: Credential type IDfilters: Filters for listing
workflow_management
Actions: list, create, launch, get_nodes, add_node, update_node
Parameters:
workflow_id: Workflow template IDworkflow_job_id: Workflow job IDnode_id: Workflow node IDworkflow_data: Workflow datanode_data: Node data for workflow nodesextra_vars: Extra variables for workflow launchfilters: Filters for listing
scheduling_automation
Actions: list_schedules, create_schedule, enable_schedule, disable_schedule, list_notifications
Parameters:
schedule_id: Schedule ID for operationstemplate_id: Template ID for schedulingschedule_data: Schedule data for create/updatenotification_data: Notification datatemplate_type: Template type (job,workflow)filters: Filters for listing
monitoring_analytics
Actions: dashboard, job_stats, host_metrics, activity_stream, system_jobs
Parameters:
time_range: Time range for metrics (1h,24h,7d,30d)job_id: Job ID for specific job analyticshost_id: Host ID for host metricsfilters: Filters for analytics
configuration_management
Actions: get_config, update_config, get_settings, list_instance_groups, get_license
Parameters:
setting_key: Specific setting key to retrieveconfig_data: Configuration data for updatesinstance_group_id: Instance group IDfilters: Filters for listing
Security Considerations
Use API tokens instead of username/password when possible
Enable SSL/TLS for your AAP Controller
Limit API access through AAP's RBAC system
Monitor API usage through AAP's activity stream
Rotate credentials regularly
Error Handling
All tools include comprehensive error handling and will return error messages in this format:
{
"error": "Description of the error"
}Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
License
This project is licensed under the MIT License.
Support
For issues and questions:
Check the AAP Controller API documentation
Review the tool reference above
Check environment variable configuration
Verify network connectivity to AAP Controller
Quickstart
Using venv
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python mcp_server.pyUsing uv
uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt
python mcp_server.pyTip: If you only set
AAP_URL, the code will try to inferGATEWAY_URLautomatically. Only set both if your URLs are non-standard.
Available Tools
18 toolsadvanced_analytics_managementC
Advanced analytics and reporting management tool. Handles job analytics, host analysis, adoption metrics, ROI analysis, and custom reports.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: job_explorer, host_explorer, event_explorer, adoption_rate, roi_analysis, custom_reports, probe_templates, get_report, dashboard_data, host_metrics | |
| report_slug | No | Report slug for get_report action | |
| time_period | No | Time period: day, week, month, quarter, year | |
| filters | No | Filters for analytics queries | |
| params | No | Additional parameters for analytics | |
| host_id | No | Host ID for host-specific metrics | |
| template_id | No | Template ID for analysis |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions what the tool 'handles' but doesn't describe whether these are read-only operations, mutations, or administrative functions. There's no information about permissions needed, rate limits, side effects, or what the output contains. The description is purely functional without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and efficiently structured in two sentences. The first establishes the tool category, and the second enumerates specific analytics types. There's no wasted verbiage, though it could be more front-loaded with a clearer purpose statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, multiple actions) and the presence of an output schema, the description is minimally adequate but incomplete. It identifies the domain but doesn't help an agent understand when to use which action or how to interpret results. The output schema existence reduces the need to describe return values, but more operational context would be helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain relationships between parameters, provide examples of valid filter structures, or clarify when certain parameters are required together. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool handles 'advanced analytics and reporting management' and lists specific analytics types (job analytics, host analysis, adoption metrics, ROI analysis, custom reports), which gives a general purpose. However, it lacks a specific verb and doesn't clearly differentiate from sibling tools like 'monitoring_analytics' - the distinction between 'advanced analytics' and 'monitoring analytics' is unclear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose this over 'monitoring_analytics' or other sibling tools, nor does it provide any context about prerequisites, appropriate scenarios, or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_operations_utilitiesD
Bulk operations and utilities tool. Handles bulk actions, resource copying, data import/export, and system utilities.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: bulk_job_launch, bulk_host_update, copy_resource, export_data, import_data, cleanup_jobs, get_api_versions, list_labels, create_label, health_check | |
| resource_type | No | Resource type for bulk operations | |
| resource_ids | No | List of resource IDs for bulk operations | |
| bulk_data | No | Data for bulk operations | |
| copy_data | No | Copy operation data | |
| export_params | No | Export parameters | |
| import_data | No | Import data | |
| label_data | No | Label data | |
| filters | No | Filters for operations |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 disclosure. It fails to describe any behavioral traits: it doesn't indicate whether operations are read-only or destructive, what permissions are required, whether operations are synchronous or asynchronous, rate limits, or what the output contains. The description is purely functional without behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) but inefficiently structured. The first sentence restates the name, and the second lists capabilities without prioritization or context. While not verbose, it lacks front-loaded clarity and wastes space on repetition rather than providing useful 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 tool's complexity (9 parameters, multiple action types) and lack of annotations, the description is insufficient. Although an output schema exists, the description fails to explain the tool's scope, behavioral expectations, or usage context. For a multi-function tool with no annotation support, this leaves critical gaps in 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 the schema already documents all 9 parameters with basic descriptions. The description adds no additional meaning about parameters beyond what's in the schema—it doesn't explain how parameters interact or which are required for specific actions. This meets the baseline for high schema coverage but doesn't add value.
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 tool handles 'bulk actions, resource copying, data import/export, and system utilities', which is a list of capabilities rather than a specific purpose. It restates the name ('bulk operations and utilities') without clearly defining what the tool actually does or distinguishing it from siblings like 'job_execution_management' or 'workflow_automation_management'. This is more of a tautology than a clear purpose statement.
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. The description provides no context about appropriate use cases, prerequisites, or exclusions. Given the many sibling tools with overlapping domains (e.g., 'job_execution_management', 'workflow_automation_management'), the lack of differentiation is particularly problematic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
configuration_system_managementC
Configuration and system management tool. Handles system settings, instance groups, and license information.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: get_settings, update_settings, list_settings_categories, get_system_config, list_instance_groups, create_instance_group, update_instance_group, get_license_info | |
| setting_category | No | Setting category (authentication, system, etc.) | |
| instance_group_id | No | Instance group ID | |
| setting_data | No | Settings data | |
| instance_group_data | No | Instance group data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states what the tool 'handles' without disclosing behavioral traits like permissions needed, whether operations are read-only or destructive, rate limits, or response formats. It lacks crucial context for a multi-action 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 appropriately sized with two concise sentences that cover the main domains. It's front-loaded with the tool's scope, though it could be more structured by explicitly mentioning the action parameter's role.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, multi-action) and no annotations, the description is incomplete—it doesn't explain the action parameter's significance or behavioral implications. However, the presence of an output schema reduces the need to describe return values, keeping it at a minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 6 parameters. The description adds no parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 for adequate but not enhanced 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 states the tool handles 'system settings, instance groups, and license information', which provides a general purpose but lacks specific verbs and doesn't distinguish from siblings like 'system_extensions_management' or 'gateway_service_management'. It's vague about what 'handles' means in terms of specific operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'system_extensions_management' or 'gateway_service_management'. The description mentions broad categories but doesn't provide context for choosing this tool over others in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_workflow_surveyC
Create a survey for a workflow job template with proper formatting. This tool handles the specific format requirements for AAP survey specs.
Example questions format: [ { "question_name": "Environment", "question_description": "Select environment", "required": true, "type": "multiplechoice", "variable": "environment", "default": "dev", "choices": ["dev", "test", "prod"] }, { "question_name": "Application Name", "question_description": "Enter application name", "required": true, "type": "text", "variable": "app_name", "default": "webapp", "min": 1, "max": 50 } ]
| Name | Required | Description | Default |
|---|---|---|---|
| workflow_id | Yes | Workflow job template ID | |
| questions | Yes | List of survey questions in proper format | |
| survey_name | No | Survey name | Workflow Survey |
| survey_description | No | Survey description | Survey for workflow |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral disclosure. It states the tool 'handles specific format requirements' but doesn't mention permissions needed, whether this is a mutation (likely yes given 'create'), error conditions, or what happens on success. The example shows structure but doesn't explain behavioral traits like validation rules or system impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized but not optimally structured. The first two sentences clearly state purpose, but the extensive example (which is valuable) dominates the text. While the example earns its place by clarifying parameter semantics, the description could be more front-loaded with critical usage information before the example.
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 an output schema (which handles return values), 100% schema coverage, and no complex annotations, the description is reasonably complete. It provides purpose, format requirements through example, and clarifies the 'questions' parameter structure. The main gap is lack of behavioral context and usage guidelines, but the structured fields cover much of the technical 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 description coverage is 100%, so the schema already documents all parameters. The description adds value through the detailed example showing question format with fields like 'question_name', 'type', 'choices', etc., which clarifies the expected structure of the 'questions' array parameter beyond the schema's generic 'items: {}' definition. However, it doesn't explain other parameters 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 tool creates a survey for a workflow job template with proper formatting, specifying the verb 'create' and resource 'survey for workflow job template'. It distinguishes from siblings by mentioning 'AAP survey specs' format requirements, though it doesn't explicitly name alternative tools for similar functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. While it mentions 'proper formatting for AAP survey specs', it doesn't specify prerequisites, when-not scenarios, or refer to sibling tools like 'template_survey_management' or 'workflow_automation_management' that might handle related functions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credential_managementC
Credential and authentication management tool. Handles credentials, credential types, and access tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_credentials, create, update, delete, list_credential_types, create_credential_type, list_tokens, create_token, delete_token | |
| credential_id | No | Credential ID | |
| credential_type_id | No | Credential type ID | |
| token_id | No | Token ID | |
| credential_data | No | Credential data | |
| credential_type_data | No | Credential type data | |
| token_data | No | Token data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 of behavioral disclosure. It vaguely states 'handles' but does not clarify whether operations are read-only, destructive, require specific permissions, have rate limits, or what the typical outputs are. For a tool with 8 parameters and no annotations, this 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 concise with two short sentences and no wasted words. It is front-loaded with the main purpose. However, it could be more structured by explicitly listing key actions or use cases to improve clarity without adding unnecessary length.
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 (8 parameters, no annotations, but with an output schema), the description is incomplete. It does not explain the multi-action nature implied by the 'action' parameter, the relationships between parameters, or typical use cases. While the output schema may cover return values, the description fails to provide enough context for effective tool selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with each parameter clearly documented in the schema (e.g., 'action' with enumerated values, 'credential_id' as ID). The description adds no additional parameter semantics beyond what the schema provides. According to the rules, with high schema coverage (>80%), the baseline is 3 even without param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool handles 'credentials, credential types, and access tokens' but is vague about what 'handles' means. It restates the name 'credential_management' without specifying concrete actions like create, update, delete, or list. While it mentions three resource types, it lacks a clear verb that distinguishes its purpose from siblings like 'user_access_management' or 'gateway_auth_management'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention any prerequisites, context for selection, or exclusions. With siblings like 'user_access_management' and 'gateway_auth_management' that might overlap, the absence of usage guidelines leaves the agent guessing about appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gateway_auth_managementC
Gateway authentication and access management tool. Handles users, teams, organizations, roles, authenticators, and OAuth applications.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_users, create_user, update_user, delete_user, get_user, list_teams, create_team, update_team, delete_team, list_organizations, create_organization, update_organization, delete_organization, list_role_definitions, create_role_definition, update_role_definition, delete_role_definition, list_role_assignments, create_role_assignment, delete_role_assignment, list_authenticators, create_authenticator, update_authenticator, delete_authenticator, list_authenticator_maps, create_authenticator_map, update_authenticator_map, delete_authenticator_map, list_applications, create_application, update_application, delete_application, list_tokens, create_token, delete_token, get_me, get_session, list_authenticator_plugins | |
| user_id | No | User ID | |
| team_id | No | Team ID | |
| organization_id | No | Organization ID | |
| role_definition_id | No | Role definition ID | |
| role_assignment_id | No | Role assignment ID | |
| authenticator_id | No | Authenticator ID | |
| authenticator_map_id | No | Authenticator map ID | |
| application_id | No | OAuth application ID | |
| token_id | No | Token ID | |
| user_data | No | User data | |
| team_data | No | Team data | |
| organization_data | No | Organization data | |
| role_definition_data | No | Role definition data | |
| role_assignment_data | No | Role assignment data | |
| authenticator_data | No | Authenticator data | |
| authenticator_map_data | No | Authenticator map data | |
| application_data | No | OAuth application data | |
| token_data | No | Token data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 of behavioral disclosure. It mentions 'handles' various entities but does not specify whether operations are read-only, destructive, require authentication, or have rate limits. For a tool with 20 parameters and complex actions (including deletes), this 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 brief and front-loaded, consisting of two sentences that efficiently state the tool's domain and scope. There is no wasted text, though it could be more structured (e.g., separating purpose from entity list).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (20 parameters, diverse actions including deletions), no annotations, and an output schema present, the description is inadequate. It fails to explain behavioral traits, usage context, or how actions relate to parameters, leaving the agent poorly equipped to use this tool correctly despite the schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description lists entity types (users, teams, etc.), which loosely maps to some parameters, but with 100% schema description coverage, the schema already documents all 20 parameters thoroughly. The description adds minimal value beyond the schema, such as hinting at the scope of actions, but does not provide additional syntax or format details.
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 tool handles 'authentication and access management' and lists entity types (users, teams, etc.), which provides a general domain. However, it lacks a specific verb (e.g., 'manage' or 'perform CRUD operations on') and does not distinguish this tool from sibling tools like 'user_access_management' or 'credential_management', making it vague and potentially overlapping.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, context, or exclusions, and with sibling tools like 'user_access_management' and 'credential_management' present, there is no clarification on differentiation, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gateway_generic_apiB
Generic Gateway API access tool. Provides direct access to any AAP Gateway API endpoint with proper authentication.
Examples:
GET /services/: method="GET", endpoint="services/"
GET /routes/1/: method="GET", endpoint="routes/1/"
POST /teams/: method="POST", endpoint="teams/", data={"name": "New Team", "organization": 1}
GET /users/: method="GET", endpoint="users/", params={"search": "admin"}
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | HTTP method: GET, POST, PATCH, DELETE | |
| endpoint | Yes | API endpoint path (e.g., 'services/', 'routes/', 'users/1/') | |
| data | No | Request body data for POST/PATCH requests | |
| params | No | Query parameters for GET requests |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'proper authentication' which is useful context, but doesn't describe rate limits, error handling, response formats, pagination, or what happens with destructive operations like DELETE. For a generic API tool that could perform any operation, this 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 appropriately sized with a clear purpose statement followed by helpful examples. Each example demonstrates a different use case efficiently. The structure is front-loaded with the core functionality, though the examples section is somewhat lengthy for a description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (generic API access with 4 parameters) and the presence of an output schema (which means return values are documented elsewhere), the description is moderately complete. It covers the basic purpose and provides usage examples, but lacks important behavioral context about authentication details, error handling, and when to use versus specialized siblings, which is crucial for a tool of this nature.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds value through concrete examples showing how parameters combine (e.g., GET with params, POST with data), which helps understand parameter semantics beyond individual descriptions. However, it doesn't add significant new semantic information 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 tool provides 'direct access to any AAP Gateway API endpoint with proper authentication', which is a specific verb+resource combination. It distinguishes itself from sibling tools by being a generic API access tool rather than domain-specific management tools like 'gateway_service_management' or 'user_access_management'. However, it doesn't explicitly contrast with 'generic_aap_api' which appears to be a similar sibling.
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 context through examples showing when to use GET, POST, etc., but doesn't provide explicit guidance on when to choose this generic tool versus the many specialized sibling tools. There's no mention of trade-offs, prerequisites, or specific scenarios where this tool is preferred over domain-specific alternatives like 'gateway_service_management' for service operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gateway_monitoring_managementC
Gateway monitoring and configuration tool. Handles activity streams, settings, status monitoring, and HTTP port management.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_activity_stream, get_activity_entry, get_status, ping, list_settings, update_settings, list_http_ports, create_http_port, update_http_port, delete_http_port, get_feature_flags, get_jwt_key, list_app_urls, get_service_keys, list_service_keys, create_service_key, update_service_key, delete_service_key | |
| entry_id | No | Activity stream entry ID | |
| http_port_id | No | HTTP port ID | |
| service_key_id | No | Service key ID | |
| settings_data | No | Settings data | |
| http_port_data | No | HTTP port data | |
| service_key_data | No | Service key data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks behavioral details. It mentions 'monitoring and configuration' but doesn't disclose critical traits like whether actions are read-only or destructive, authentication requirements, rate limits, or error handling. For a tool with multiple action types (e.g., delete_http_port), this omission is significant.
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 brief and front-loaded, listing key domains in two sentences without unnecessary details. However, it could be more structured by explicitly separating monitoring from configuration functions, and the second sentence is a bit run-on, slightly reducing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, multiple action types) and the presence of an output schema, the description is minimally adequate. It covers broad functional areas but lacks depth on behavioral aspects, usage context, and integration with siblings. With no annotations, it should do more to compensate, but the output schema helps mitigate gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional meaning beyond implying the action parameter's scope (e.g., activity streams, HTTP ports). This meets the baseline of 3, as the schema does the heavy lifting without extra value from the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool handles 'gateway monitoring and configuration' with specific domains like 'activity streams, settings, status monitoring, and HTTP port management', which gives a general purpose. However, it's vague about what 'handles' means (e.g., create, read, update, delete) and doesn't distinguish this from sibling tools like 'gateway_auth_management' or 'gateway_service_management', leaving ambiguity in 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?
No explicit guidance on when to use this tool versus alternatives is provided. The description lists functional areas but doesn't specify prerequisites, constraints, or comparisons to siblings like 'gateway_auth_management' or 'monitoring_analytics'. Usage is implied through the action parameter, but no context for selection is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gateway_service_managementC
Gateway service management tool. Handles services, service types, service clusters, service nodes, and routes.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_services, create_service, update_service, delete_service, get_service, list_service_types, list_service_clusters, create_service_cluster, update_service_cluster, delete_service_cluster, list_service_nodes, create_service_node, update_service_node, delete_service_node, list_routes, create_route, update_route, delete_route, get_service_index | |
| service_id | No | Service ID | |
| service_type_id | No | Service type ID | |
| service_cluster_id | No | Service cluster ID | |
| service_node_id | No | Service node ID | |
| route_id | No | Route ID | |
| service_data | No | Service data | |
| service_cluster_data | No | Service cluster data | |
| service_node_data | No | Service node data | |
| route_data | No | Route data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It vaguely states 'handles' various resources but doesn't specify whether this includes create/update/delete operations (though the schema reveals this), what permissions are needed, whether operations are destructive, what happens on errors, or typical response formats. For a complex tool with 11 parameters and multiple resource types, this is a significant gap in behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) but inefficiently structured. The first sentence is redundant with the tool name, and the second merely lists resource types without functional context. While concise, it fails to front-load critical information about the tool's purpose or usage, making it less helpful than it could be at this length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, multiple resource types, CRUD operations), the description is inadequate. While there's an output schema (which helps), the description doesn't provide necessary context about the tool's scope, behavioral characteristics, or relationship to sibling tools. For a management tool with no annotations, the description should do much more to help an agent understand when and how to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 11 parameters with basic descriptions. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain relationships between parameters, when each is required, or provide examples. The baseline of 3 is appropriate when the schema does the heavy lifting, though the description doesn't compensate with additional semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Gateway service management tool. Handles services, service types, service clusters, service nodes, and routes' is essentially a tautology that restates the tool name ('gateway_service_management') with slightly more detail. It lists resource types but lacks a specific verb or clear functional purpose. It doesn't distinguish this tool from potential siblings like 'gateway_auth_management' or 'gateway_monitoring_management' beyond the resource domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With 11 sibling tools including related ones like 'gateway_auth_management' and 'gateway_monitoring_management', there's no indication of this tool's specific scope, prerequisites, or appropriate use cases. The agent receives no help in choosing between these tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generic_aap_apiB
Generic AAP Controller API access tool. Provides direct access to any AAP Controller API endpoint with proper authentication.
Examples:
GET /jobs/: method="GET", endpoint="jobs/"
GET /inventories/2/hosts/: method="GET", endpoint="inventories/2/hosts/"
POST /job_templates/5/launch/: method="POST", endpoint="job_templates/5/launch/", data={"extra_vars": {"var1": "value1"}}
GET /analytics/job_explorer/: method="GET", endpoint="analytics/job_explorer/", params={"period": "month"}
GET /jobs/123/stdout/: method="GET", endpoint="jobs/123/stdout/", get_stdout=true
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | HTTP method: GET, POST, PATCH, DELETE | |
| endpoint | Yes | API endpoint path (e.g., 'analytics/job_explorer/', 'jobs/', 'inventories/1/') | |
| data | No | Request body data for POST/PATCH requests | |
| params | No | Query parameters for GET requests | |
| get_stdout | No | Use stdout format for job/adhoc output endpoints |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'proper authentication' which is useful context, but doesn't describe rate limits, error handling, response formats, or what happens with destructive operations (DELETE/PATCH). The examples show different use cases but don't explain behavioral traits like whether operations are idempotent, reversible, or have 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 appropriately sized with a clear opening statement followed by relevant examples. Each example demonstrates a different parameter combination, earning its place. However, the examples could be more efficiently grouped or explained with brief commentary rather than just listing them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (generic API access with 5 parameters), no annotations, but with output schema present, the description is moderately complete. It covers basic purpose and provides examples, but lacks important context about authentication details, error handling, and when to use this versus specialized tools. The presence of an output schema means return values are documented elsewhere, but behavioral aspects remain underspecified.
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 100% schema description coverage, the baseline is 3. The description adds value through concrete examples showing how parameters work together: method+endpoint combinations, when to use data vs params, and the specific use case for get_stdout. The examples provide practical semantics beyond the schema's technical descriptions, though they don't cover all parameter combinations.
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 provides 'direct access to any AAP Controller API endpoint with proper authentication', which is a specific verb+resource combination. It distinguishes itself from sibling tools by being a generic API access tool rather than specialized management tools like 'job_execution_management' or 'inventory_host_management'. However, it doesn't explicitly contrast with 'gateway_generic_api' which appears similar.
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 through examples showing when to use different parameters (GET with params, POST with data, etc.), but doesn't provide explicit guidance on when to choose this generic tool versus the many specialized sibling tools. It mentions 'proper authentication' as a prerequisite but doesn't explain authentication requirements or when to use alternatives like 'gateway_generic_api'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inventory_host_managementD
Enhanced inventory and host management tool. Handles inventories, hosts, groups, sources, and bulk operations.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list, create, update, delete, copy, sync, add_host, remove_host, list_hosts, update_host, get_host_facts, list_groups, create_group, update_group, delete_group, add_host_to_group, remove_host_from_group, list_sources, create_source, update_source, sync_source, variable_data, tree, script | |
| inventory_id | No | Inventory ID | |
| host_id | No | Host ID | |
| group_id | No | Group ID | |
| source_id | No | Inventory source ID | |
| inventory_data | No | Inventory data | |
| host_data | No | Host data | |
| group_data | No | Group data | |
| source_data | No | Inventory source data | |
| copy_data | No | Copy operation data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but fails completely. It doesn't indicate whether operations are read-only or destructive, what permissions are required, whether operations are synchronous or asynchronous, what error conditions exist, or any rate limits. The description mentions 'bulk operations' but provides no context about what that entails behaviorally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just two sentences, but this brevity comes at the cost of being under-specified. While there's no wasted text, the description fails to provide essential information that would help an agent use the tool effectively. The structure is simple but inadequate for such a complex tool with 11 parameters and numerous possible actions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, 22 possible actions, no annotations), the description is severely incomplete. While an output schema exists, the description doesn't help the agent understand the tool's scope, when to use it, what behaviors to expect, or how to choose appropriate parameters. For a multi-action management tool with numerous sibling alternatives, this description leaves critical gaps in 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?
The schema description coverage is 100%, so all parameters are documented in the schema itself. The description adds no additional parameter semantics beyond what's already in the schema - it doesn't explain how parameters interact, which parameters are required for which actions, or provide examples of valid parameter values. The baseline of 3 is appropriate when the schema does all the parameter documentation work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Enhanced inventory and host management tool' which is tautological with the tool name 'inventory_host_management'. While it mentions handling 'inventories, hosts, groups, sources, and bulk operations', this is too broad and doesn't specify what verbs are actually performed. The description fails to distinguish this tool from its many siblings on the server.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides absolutely no guidance on when to use this tool versus alternatives. With 16 sibling tools on the server including 'bulk_operations_utilities', 'configuration_system_management', and 'workflow_automation_management', the agent receives no help in determining when this specific inventory/host management tool is appropriate versus other tools that might handle similar operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_execution_managementD
Enhanced job and execution management tool. Handles jobs, ad-hoc commands, execution environments, and job events.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_jobs, launch, cancel, relaunch, get_status, get_logs, get_events, list_adhoc, launch_adhoc, cancel_adhoc, get_adhoc_status, get_adhoc_logs, get_adhoc_stdout, list_execution_envs, create_execution_env, update_execution_env, delete_execution_env, list_unified_jobs, get_stdout, slice_job, job_host_summaries | |
| job_template_id | No | Job template ID for launching jobs | |
| job_id | No | Job ID for operations on specific jobs | |
| adhoc_id | No | Ad-hoc command ID | |
| execution_env_id | No | Execution environment ID | |
| inventory_id | No | Inventory ID for ad-hoc commands | |
| module_name | No | Ansible module name for ad-hoc commands | |
| module_args | No | Module arguments for ad-hoc commands | |
| credential_id | No | Credential ID for ad-hoc commands | |
| extra_vars | No | Extra variables | |
| limit | No | Limit hosts for execution | |
| execution_env_data | No | Execution environment data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but provides none. It doesn't indicate whether operations are read-only or destructive, what permissions are required, whether there are rate limits, what happens when jobs are launched/canceled, or what the response format looks like. For a tool with 13 parameters and multiple action types including destructive ones like 'delete_execution_env', this is a critical 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 brief (two sentences) but inefficient. The first sentence ('Enhanced job and execution management tool') is redundant with the name. The second sentence lists categories but doesn't convey actionable information. While it's concise, it fails to front-load useful information that would help an agent understand 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 the tool's complexity (13 parameters, multiple action types, no annotations) and the presence of an output schema, the description is inadequate. While the output schema may help with return values, the description doesn't provide necessary context about the tool's scope, behavioral characteristics, or differentiation from sibling tools. For a multi-function tool with potential destructive operations, more guidance is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 13 parameters thoroughly. The description adds no additional meaning about parameters beyond what's in the schema. It doesn't explain relationships between parameters (e.g., which parameters are needed for which actions) or provide usage examples. Baseline 3 is appropriate when the schema does all the work.
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 'Enhanced job and execution management tool. Handles jobs, ad-hoc commands, execution environments, and job events' is vague and tautological. It restates the tool name ('job and execution management') without specifying what 'enhanced' means or what concrete operations are performed. It lists categories but doesn't provide a clear verb+resource statement of what the tool actually does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the 16 sibling tools listed. The description doesn't mention any context, prerequisites, or alternatives. An agent would have no idea whether to use this tool or one of the other management tools like 'workflow_automation_management' or 'configuration_system_management' for job-related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitoring_analyticsC
Monitoring and analytics tool. Handles dashboards, metrics, activity streams, and system information.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: dashboard, job_stats, list_activity_stream, list_job_events, get_metrics, ping, config, get_license, list_instance_groups, list_instances | |
| resource_id | No | Resource ID for specific queries | |
| time_period | No | Time period for analytics (day, week, month) | |
| filters | No | Filters for listing and analytics |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 disclosure. The description only lists resource categories without explaining what operations are performed (read vs write), what permissions are required, whether there are rate limits, or what the typical response format looks like. For a tool with 4 parameters and multiple action types, this is insufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with just two sentences. It's front-loaded with the core purpose statement. However, the second sentence could be more structured - it's essentially a comma-separated list of resource types without clear organization.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters including a multi-option 'action' parameter) and the presence of an output schema, the description is incomplete. It doesn't explain the relationship between the action parameter values and the resource categories mentioned, nor does it provide context about what types of monitoring/analytics operations are supported. The description should do more to help an agent understand when and how to use this multi-purpose 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 the schema already documents all parameters thoroughly. The description doesn't add any meaningful parameter semantics beyond what's in the schema - it doesn't explain how the 'action' parameter relates to the listed resource categories, or provide examples of when to use specific parameter combinations. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Monitoring and analytics tool' which is a tautology of the tool name 'monitoring_analytics'. It lists broad categories (dashboards, metrics, activity streams, system information) but doesn't specify what the tool actually does with these resources. The description fails to distinguish this tool from sibling tools like 'gateway_monitoring_management' or 'advanced_analytics_management'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention any specific use cases, prerequisites, or exclusions. With multiple sibling tools that might overlap in monitoring/analytics functionality (gateway_monitoring_management, advanced_analytics_management), the absence of differentiation guidance is problematic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
project_content_managementC
Project and content management tool. Handles projects, playbooks, organizations, and project updates.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_projects, create, update, delete, update_project, get_project_status, list_playbooks, get_playbook, list_project_updates, list_organizations, create_organization, update_organization | |
| project_id | No | Project ID | |
| organization_id | No | Organization ID | |
| project_data | No | Project data | |
| organization_data | No | Organization data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but offers minimal information. It mentions the resource types but doesn't indicate whether operations are read-only or destructive, what permissions might be required, how errors are handled, or what the typical response format looks like. The description doesn't contradict annotations (since none exist), but provides inadequate behavioral context for a tool with multiple potential mutation actions.
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 brief (two sentences) but under-specified rather than efficiently concise. The first sentence 'Project and content management tool' is tautological with the tool name, and the second sentence lists resource types without operational clarity. While it's not verbose, it fails to use its limited space effectively to provide meaningful guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given this is a complex multi-action tool (12 different actions) with no annotations, the description is incomplete. While an output schema exists (which reduces the need to describe return values), the description doesn't help the agent understand the tool's scope, behavioral characteristics, or appropriate usage contexts. For a tool that can perform create, update, delete, and list operations across multiple resource types, the description should provide more guidance about when and how to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters with basic descriptions. The description adds no additional parameter semantics beyond what's in the schema - it doesn't explain the relationship between parameters, when each is required, or provide examples of valid values. The baseline of 3 is appropriate when the schema does the heavy lifting, though the description could have added value by explaining the action parameter's significance.
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 it 'handles projects, playbooks, organizations, and project updates' which is a vague list of resource types without specifying what actions it performs. It doesn't provide a clear verb+resource combination or distinguish this multi-purpose tool from its siblings. While it mentions the scope, it lacks specificity about what 'handles' means operationally.
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 16 sibling tools listed. There's no mention of appropriate contexts, prerequisites, or alternatives. The agent would have no way to determine whether to use this tool or one of the other management tools like 'workflow_automation_management' or 'configuration_system_management' for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
system_extensions_managementC
System extensions and advanced features management tool. Handles mesh visualization, receptor management, constructed inventories, labels, debug tools, and more.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: mesh_visualizer, receptor_management, constructed_inventories, labels, debug_tools, credential_sources, approval_workflows, bulk_advanced | |
| resource_id | No | Resource ID for specific operations | |
| resource_type | No | Resource type for operations | |
| resource_data | No | Resource data for create/update operations | |
| filters | No | Filters for listing operations | |
| debug_component | No | Debug component: dependency_manager, task_manager, workflow_manager | |
| approval_data | No | Approval workflow data | |
| bulk_operation | No | Bulk operation type: host_create, host_delete, job_launch | |
| bulk_data | No | Bulk operation data |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 mentions 'handles' various features but doesn't disclose whether operations are read-only or destructive, what permissions are required, whether there are rate limits, or what the response format looks like. For a complex tool with 9 parameters covering multiple domains, this 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 brief (2 sentences) but inefficiently structured. The first sentence is tautological, and the second is a comma-separated list that doesn't convey meaningful relationships. While not verbose, it fails to use its limited space effectively to provide actionable 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?
This is a complex, multi-purpose tool with 9 parameters and no annotations. While an output schema exists, the description fails to provide necessary context about scope, behavioral characteristics, or differentiation from siblings. For such a broad tool covering mesh visualization, receptor management, debug tools, approval workflows, and bulk operations, the description is woefully inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 9 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema. It mentions some action values (mesh visualization, receptor management, etc.) but doesn't explain their relationships to parameters. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'System extensions and advanced features management tool' which is a tautology that restates the tool name. It lists categories (mesh visualization, receptor management, etc.) but doesn't specify what actions are performed (create, update, delete, list, etc.) or on what resources. The purpose is vague rather than specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus the 16 sibling tools listed. The description doesn't mention prerequisites, appropriate contexts, or alternatives. The agent receives no help in distinguishing this multi-purpose tool from specialized siblings like credential_management or inventory_host_management.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
template_survey_managementC
Template and survey management tool. Handles job templates, workflow templates, and survey specifications.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_job_templates, create_job_template, update_job_template, delete_job_template, launch_job_template, list_workflow_templates, create_workflow_template, get_survey, update_survey, get_workflow_survey, update_workflow_survey, list_system_templates | |
| template_id | No | Template ID | |
| template_data | No | Template data | |
| survey_data | No | Survey specification data | |
| launch_data | No | Launch data with extra vars | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers minimal information. It doesn't indicate which actions are read-only versus destructive, what permissions are required, or how errors are handled. The description mentions 'handles' but doesn't clarify the behavioral implications of different actions like 'delete_job_template' versus 'list_job_templates'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately concise with just two sentences. It's front-loaded with the main purpose statement. However, the second sentence could be more specific about what 'handles' entails to improve clarity without sacrificing brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, multiple action types) and the presence of an output schema, the description is minimally adequate but incomplete. It should provide more context about the tool's scope and behavioral characteristics since annotations are absent. The description doesn't help users understand when to choose specific actions or how different actions relate to each other.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional parameter semantics beyond what's already in the schema descriptions. It doesn't explain relationships between parameters or provide examples of valid parameter combinations. Baseline 3 is appropriate given the comprehensive 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 states it 'handles job templates, workflow templates, and survey specifications' which gives a general purpose but lacks specificity about what 'handles' means. It doesn't distinguish this tool from sibling tools like 'create_workflow_survey' or 'workflow_automation_management' that might have overlapping functionality. The description is vague about the actual operations performed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The description doesn't mention any prerequisites, context for selection, or differentiation from sibling tools like 'create_workflow_survey' or 'workflow_automation_management'. Users must infer usage from the action parameter alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
user_access_managementC
User and access management tool. Handles users, teams, roles, permissions, and OAuth applications.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_users, create_user, update_user, delete_user, list_teams, create_team, update_team, list_roles, assign_role, revoke_role, list_permissions, list_oauth_applications | |
| user_id | No | User ID | |
| team_id | No | Team ID | |
| role_id | No | Role ID | |
| organization_id | No | Organization ID | |
| user_data | No | User data | |
| team_data | No | Team data | |
| role_data | No | Role assignment data | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but fails to disclose behavioral traits. It does not indicate whether operations are read-only or destructive, mention authentication needs, rate limits, or error handling, leaving critical gaps for a tool with potential write actions.
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 brief and front-loaded in two sentences, with no wasted words. However, it could be more structured by explicitly listing key actions or use cases to enhance clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity with 9 parameters and an output schema, the description is incomplete. It lacks context on behavioral aspects and usage guidelines, but the output schema reduces the need to explain return values, 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 description coverage is 100%, so the schema fully documents parameters. The description adds no meaning beyond the schema, such as explaining parameter interactions or usage examples, but meets the baseline for high 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 states the tool handles 'users, teams, roles, permissions, and OAuth applications,' which provides a general purpose but lacks a specific verb or clear differentiation from sibling tools like 'credential_management' or 'gateway_auth_management.' It's vague about what 'handles' entails beyond listing entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, exclusions, or comparisons to sibling tools, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflow_automation_managementC
Workflow and automation management tool. Handles workflow templates, nodes, schedules, and notifications.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action: list_workflows, create_workflow, launch_workflow, list_workflow_nodes, create_workflow_node, link_workflow_nodes, unlink_workflow_nodes, delete_workflow_node, create_sequential_workflow, create_complete_workflow, list_schedules, create_schedule, update_schedule, list_notifications | |
| workflow_id | No | Workflow job template ID | |
| workflow_job_id | No | Workflow job ID | |
| node_id | No | Source workflow job template node ID | |
| target_node_id | No | Target workflow job template node ID to link | |
| link_type | No | Link type: success, failure, always | |
| schedule_id | No | Schedule ID | |
| notification_id | No | Notification template ID | |
| workflow_data | No | Workflow data | |
| node_data | No | Workflow node data | |
| job_template_ids | No | List of job template IDs for sequential workflow | |
| schedule_data | No | Schedule data | |
| notification_data | No | Notification data | |
| survey_data | No | Survey specification data for complete workflow creation | |
| filters | No | Filters for listing |
Output Schema
| Name | Required | Description |
|---|---|---|
No output 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 mentions 'handles' but doesn't disclose behavioral traits such as whether actions are read-only or destructive, authentication needs, rate limits, or error handling. This is a significant gap for a tool with 15 parameters and multiple actions.
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 brief and front-loaded, consisting of two sentences that efficiently outline the tool's scope. However, it could be more structured by explicitly listing key actions or use cases to enhance clarity without adding unnecessary length.
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 with 15 parameters and no annotations, the description is incomplete. It lacks behavioral context and usage guidance, though the presence of an output schema reduces the need to explain return values. This results in a minimal viable but gap-filled 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 description coverage is 100%, so the schema documents all parameters thoroughly. The description adds no additional meaning beyond the schema, such as explaining parameter interactions or constraints. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool handles 'workflow templates, nodes, schedules, and notifications,' which gives a general scope but lacks a specific verb or clear differentiation from sibling tools like 'create_workflow_survey' or 'job_execution_management.' It's vague about what 'handles' entails, making it adequate but not precise.
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. With siblings like 'create_workflow_survey' and 'job_execution_management,' the description fails to indicate specific contexts, exclusions, or prerequisites, leaving the agent without clear usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
18 tool updates
v1.0.0- First observed
advanced_analytics_management - First observed
bulk_operations_utilities - First observed
configuration_system_management - First observed
create_workflow_survey - First observed
credential_management - First observed
gateway_auth_management - First observed
gateway_generic_api - First observed
gateway_monitoring_management - First observed
gateway_service_management - First observed
generic_aap_api - First observed
inventory_host_management - First observed
job_execution_management - First observed
monitoring_analytics - First observed
project_content_management - First observed
system_extensions_management - First observed
template_survey_management - First observed
user_access_management - First observed
workflow_automation_management
TDQS
The tool set shows significant functional overlap, particularly between gateway-specific tools (e.g., gateway_auth_management, gateway_service_management) and their generic counterparts (gateway_generic_api, generic_aap_api), which could confuse agents about when to use specialized vs. generic tools. However, descriptions help clarify distinct scopes within overlapping domains like management vs. direct API access.
Most tools follow a consistent snake_case pattern with descriptive names (e.g., credential_management, inventory_host_management), but there are minor deviations like create_workflow_survey (verb-first) versus others (noun-first). Overall, the naming is predictable and readable across the set.
With 18 tools, the count is borderline high for a single server, suggesting potential fragmentation. While it covers a broad domain (AAP management), some tools could be consolidated (e.g., overlapping gateway tools), making the set feel slightly heavy but still manageable.
The tool set comprehensively covers the AAP management domain, including CRUD operations for credentials, inventories, jobs, templates, users, and more, plus advanced features like analytics and bulk operations. No obvious gaps exist; agents can handle full lifecycle workflows without dead ends.
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
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
DORA OS Conductor — 16-tool meta-orchestrator for DORA compliance workflow automation.
AI-callable tools for API mocking, testing, monitoring, security, and automation.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceEnables comprehensive Ansible automation management through natural language, including playbook creation and execution, inventory management, role scaffolding, and project workflows. Supports both local inventories and full project lifecycle management with syntax validation and idempotency testing.30-
- AlicenseCqualityBmaintenanceEnables AI-powered management of Ludus cyber range environments through natural language commands. Provides 157 tools for range lifecycle management, scenario deployment, template creation, Ansible role management, and SIEM integration for security testing and research.10084MIT
- AlicenseCqualityFmaintenanceEnables AI assistants to manage infrastructure using Ansible and Terraform with 58 tools for playbooks, provisioning, security scanning, and more.877MIT
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to discover and launch Ansible job templates on Ansible Automation Platform, monitor job status, and retrieve outputs.4-
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/anshulbehl/aap-mcp-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server