Skip to main content
Glama

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 protocol

  • API Connectors: connectors/ directory contains HTTP API connectors

    • aap_connector.py - Connects to AAP Controller API

    • gateway_connector.py - Connects to AAP Gateway API

  • Tools: tools/ directory contains 17 specialized tool modules

    • Controller 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-server

2. 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 uv

On Linux (using the official install script):

curl -Ls https://astral.sh/uv/install.sh | sh

For more installation options and details, see the uv documentation.

Once installed, you can use uv instead of pip:

uv pip install -r requirements.txt

MCP 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 --directory path to your project location.

  • Replace the URLs and token with your actual values.

  • Note: If you only provide AAP_URL, the server will automatically infer GATEWAY_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.txt

4. 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/password

For 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 cwd path to match your installation directory

  • Replace AAP_BASE_URL with your actual AAP Controller URL

  • Replace AAP_TOKEN with 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.py

Using 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 jobs

  • job_id: Job ID for operations on specific jobs

  • extra_vars: Extra variables for job launch

  • limit: Limit hosts for job execution

  • filters: Filters for listing jobs

inventory_management

Actions: list, create, update, delete, add_host, remove_host, list_hosts, sync

Parameters:

  • inventory_id: Inventory ID for operations

  • inventory_data: Inventory data for create/update

  • host_data: Host data for adding hosts

  • host_id: Host ID for operations

  • filters: Filters for listing

project_management

Actions: list, create, update, delete, sync, get_playbooks

Parameters:

  • project_id: Project ID for operations

  • project_data: Project data for create/update

  • filters: Filters for listing

template_management

Actions: list, create, update, delete, list_job_templates, list_workflow_templates

Parameters:

  • template_id: Template ID for operations

  • template_data: Template data for create/update

  • template_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 operations

  • org_id: Organization ID for operations

  • team_id: Team ID for operations

  • user_data: User data for create/update

  • org_data: Organization data for create/update

  • team_data: Team data for create/update

  • filters: Filters for listing

credential_management

Actions: list, create, update, delete, list_types

Parameters:

  • credential_id: Credential ID for operations

  • credential_data: Credential data for create/update

  • credential_type_id: Credential type ID

  • filters: Filters for listing

workflow_management

Actions: list, create, launch, get_nodes, add_node, update_node

Parameters:

  • workflow_id: Workflow template ID

  • workflow_job_id: Workflow job ID

  • node_id: Workflow node ID

  • workflow_data: Workflow data

  • node_data: Node data for workflow nodes

  • extra_vars: Extra variables for workflow launch

  • filters: Filters for listing

scheduling_automation

Actions: list_schedules, create_schedule, enable_schedule, disable_schedule, list_notifications

Parameters:

  • schedule_id: Schedule ID for operations

  • template_id: Template ID for scheduling

  • schedule_data: Schedule data for create/update

  • notification_data: Notification data

  • template_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 analytics

  • host_id: Host ID for host metrics

  • filters: Filters for analytics

configuration_management

Actions: get_config, update_config, get_settings, list_instance_groups, get_license

Parameters:

  • setting_key: Specific setting key to retrieve

  • config_data: Configuration data for updates

  • instance_group_id: Instance group ID

  • filters: Filters for listing

Security Considerations

  1. Use API tokens instead of username/password when possible

  2. Enable SSL/TLS for your AAP Controller

  3. Limit API access through AAP's RBAC system

  4. Monitor API usage through AAP's activity stream

  5. 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

  1. Fork the repository

  2. Create a feature branch

  3. Make your changes

  4. Add tests if applicable

  5. Submit a pull request

License

This project is licensed under the MIT License.

Support

For issues and questions:

  1. Check the AAP Controller API documentation

  2. Review the tool reference above

  3. Check environment variable configuration

  4. 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.py

Using uv

uv venv .venv
source .venv/bin/activate
uv pip install -r requirements.txt
python mcp_server.py
  • Tip: If you only set AAP_URL, the code will try to infer GATEWAY_URL automatically. Only set both if your URLs are non-standard.

Available Tools

18 tools
advanced_analytics_managementC

Advanced analytics and reporting management tool. Handles job analytics, host analysis, adoption metrics, ROI analysis, and custom reports.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: job_explorer, host_explorer, event_explorer, adoption_rate, roi_analysis, custom_reports, probe_templates, get_report, dashboard_data, host_metrics
report_slugNoReport slug for get_report action
time_periodNoTime period: day, week, month, quarter, year
filtersNoFilters for analytics queries
paramsNoAdditional parameters for analytics
host_idNoHost ID for host-specific metrics
template_idNoTemplate ID for analysis

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose3/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when to choose 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: bulk_job_launch, bulk_host_update, copy_resource, export_data, import_data, cleanup_jobs, get_api_versions, list_labels, create_label, health_check
resource_typeNoResource type for bulk operations
resource_idsNoList of resource IDs for bulk operations
bulk_dataNoData for bulk operations
copy_dataNoCopy operation data
export_paramsNoExport parameters
import_dataNoImport data
label_dataNoLabel data
filtersNoFilters for operations

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

No annotations are provided, so the description carries full 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.

Conciseness3/5

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.

Completeness2/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose2/5

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.

Usage Guidelines1/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: get_settings, update_settings, list_settings_categories, get_system_config, list_instance_groups, create_instance_group, update_instance_group, get_license_info
setting_categoryNoSetting category (authentication, system, etc.)
instance_group_idNoInstance group ID
setting_dataNoSettings data
instance_group_dataNoInstance group data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but only states 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents all 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.

Purpose3/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like '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 } ]

ParametersJSON Schema
NameRequiredDescriptionDefault
workflow_idYesWorkflow job template ID
questionsYesList of survey questions in proper format
survey_nameNoSurvey nameWorkflow Survey
survey_descriptionNoSurvey descriptionSurvey for workflow

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden 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.

Conciseness3/5

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.

Completeness4/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters. The description adds 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.

Purpose4/5

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

The description clearly states the tool creates 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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: list_credentials, create, update, delete, list_credential_types, create_credential_type, list_tokens, create_token, delete_token
credential_idNoCredential ID
credential_type_idNoCredential type ID
token_idNoToken ID
credential_dataNoCredential data
credential_type_dataNoCredential type data
token_dataNoToken data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. The description 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoUser ID
team_idNoTeam ID
organization_idNoOrganization ID
role_definition_idNoRole definition ID
role_assignment_idNoRole assignment ID
authenticator_idNoAuthenticator ID
authenticator_map_idNoAuthenticator map ID
application_idNoOAuth application ID
token_idNoToken ID
user_dataNoUser data
team_dataNoTeam data
organization_dataNoOrganization data
role_definition_dataNoRole definition data
role_assignment_dataNoRole assignment data
authenticator_dataNoAuthenticator data
authenticator_map_dataNoAuthenticator map data
application_dataNoOAuth application data
token_dataNoToken data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. 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.

Conciseness4/5

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.

Completeness2/5

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

Given the tool's complexity (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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. It 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"}

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesHTTP method: GET, POST, PATCH, DELETE
endpointYesAPI endpoint path (e.g., 'services/', 'routes/', 'users/1/')
dataNoRequest body data for POST/PATCH requests
paramsNoQuery parameters for GET requests

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds 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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoActivity stream entry ID
http_port_idNoHTTP port ID
service_key_idNoService key ID
settings_dataNoSettings data
http_port_dataNoHTTP port data
service_key_dataNoService key data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but lacks 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoService ID
service_type_idNoService type ID
service_cluster_idNoService cluster ID
service_node_idNoService node ID
route_idNoRoute ID
service_dataNoService data
service_cluster_dataNoService cluster data
service_node_dataNoService node data
route_dataNoRoute data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden 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.

Conciseness3/5

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.

Completeness2/5

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

Given the tool's complexity (11 parameters, 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 11 parameters 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.

Purpose2/5

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.

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus alternatives. With 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

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesHTTP method: GET, POST, PATCH, DELETE
endpointYesAPI endpoint path (e.g., 'analytics/job_explorer/', 'jobs/', 'inventories/1/')
dataNoRequest body data for POST/PATCH requests
paramsNoQuery parameters for GET requests
get_stdoutNoUse stdout format for job/adhoc output endpoints

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoInventory ID
host_idNoHost ID
group_idNoGroup ID
source_idNoInventory source ID
inventory_dataNoInventory data
host_dataNoHost data
group_dataNoGroup data
source_dataNoInventory source data
copy_dataNoCopy operation data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure 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.

Conciseness3/5

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.

Completeness2/5

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

Given the tool's complexity (11 parameters, 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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines1/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoJob template ID for launching jobs
job_idNoJob ID for operations on specific jobs
adhoc_idNoAd-hoc command ID
execution_env_idNoExecution environment ID
inventory_idNoInventory ID for ad-hoc commands
module_nameNoAnsible module name for ad-hoc commands
module_argsNoModule arguments for ad-hoc commands
credential_idNoCredential ID for ad-hoc commands
extra_varsNoExtra variables
limitNoLimit hosts for execution
execution_env_dataNoExecution environment data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior1/5

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

With no annotations provided, the description carries full burden for behavioral disclosure 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.

Conciseness3/5

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.

Completeness2/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 13 parameters thoroughly. The description 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.

Purpose2/5

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.

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: dashboard, job_stats, list_activity_stream, list_job_events, get_metrics, ping, config, get_license, list_instance_groups, list_instances
resource_idNoResource ID for specific queries
time_periodNoTime period for analytics (day, week, month)
filtersNoFilters for listing and analytics

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.2/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden 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.

Conciseness4/5

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.

Completeness2/5

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

Given the tool's complexity (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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any 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.

Purpose2/5

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.

Usage Guidelines1/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: list_projects, create, update, delete, update_project, get_project_status, list_playbooks, get_playbook, list_project_updates, list_organizations, create_organization, update_organization
project_idNoProject ID
organization_idNoOrganization ID
project_dataNoProject data
organization_dataNoOrganization data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden 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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 6 parameters 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.

Purpose2/5

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.

Usage Guidelines1/5

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

The description provides no guidance on when to use this tool versus 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: mesh_visualizer, receptor_management, constructed_inventories, labels, debug_tools, credential_sources, approval_workflows, bulk_advanced
resource_idNoResource ID for specific operations
resource_typeNoResource type for operations
resource_dataNoResource data for create/update operations
filtersNoFilters for listing operations
debug_componentNoDebug component: dependency_manager, task_manager, workflow_manager
approval_dataNoApproval workflow data
bulk_operationNoBulk operation type: host_create, host_delete, job_launch
bulk_dataNoBulk operation data

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. 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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents all 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.

Purpose2/5

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.

Usage Guidelines1/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoTemplate ID
template_dataNoTemplate data
survey_dataNoSurvey specification data
launch_dataNoLaunch data with extra vars
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoUser ID
team_idNoTeam ID
role_idNoRole ID
organization_idNoOrganization ID
user_dataNoUser data
team_dataNoTeam data
role_dataNoRole assignment data
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations provided, the description carries full burden but 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.

Conciseness4/5

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.

Completeness3/5

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

Given the tool's complexity 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.

Parameters3/5

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

Schema description coverage is 100%, so the schema fully documents 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.

Purpose3/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The description 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesAction: 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_idNoWorkflow job template ID
workflow_job_idNoWorkflow job ID
node_idNoSource workflow job template node ID
target_node_idNoTarget workflow job template node ID to link
link_typeNoLink type: success, failure, always
schedule_idNoSchedule ID
notification_idNoNotification template ID
workflow_dataNoWorkflow data
node_dataNoWorkflow node data
job_template_idsNoList of job template IDs for sequential workflow
schedule_dataNoSchedule data
notification_dataNoNotification data
survey_dataNoSurvey specification data for complete workflow creation
filtersNoFilters for listing

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description 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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema 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.

Purpose3/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. 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.

  1. 18 tool updatesv1.0.0
    • First observedadvanced_analytics_management
    • First observedbulk_operations_utilities
    • First observedconfiguration_system_management
    • First observedcreate_workflow_survey
    • First observedcredential_management
    • First observedgateway_auth_management
    • First observedgateway_generic_api
    • First observedgateway_monitoring_management
    • First observedgateway_service_management
    • First observedgeneric_aap_api
    • First observedinventory_host_management
    • First observedjob_execution_management
    • First observedmonitoring_analytics
    • First observedproject_content_management
    • First observedsystem_extensions_management
    • First observedtemplate_survey_management
    • First observeduser_access_management
    • First observedworkflow_automation_management

TDQS

C2.8/5.0
Disambiguation3/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness5/5

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

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables 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
    -
  • A
    license
    C
    quality
    B
    maintenance
    Enables 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.
    100
    84
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/anshulbehl/aap-mcp-pilot'

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