gitops-mcp has 11 tools with basic descriptions and input schemas, but significant gaps limit production readiness. Most tools lack parameter descriptions (e.g., cluster_query accepts 'command' with no format/constraint guidance). Descriptions are present but generic, many under 100 chars and lacking WHEN/WHY context. No output schemas documented. Error handling is absent; tools provide no recovery guidance. Tool naming is reasonable (verb_noun pattern) but composition issues exist: org_query is a mandatory audit wrapper rather than a standalone tool, forcing artificial sequencing. Security concerns: auth_login and cluster_connect are WRITE operations but lack confirmation/dry-run patterns. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels.
Login to specified providers (teleport, aws, atlassian) or all if not specified.
Check authentication status for all services (Teleport, AWS, Atlassian).
Connect to a tenant's Kubernetes cluster via Teleport. Must be called before using cluster_query, cluster_exec, or cluster_logs.
Run any read-only command on the connected Kubernetes cluster.
ALWAYS call this first with the user's original question before using any other gitops-mcp tools. This logs the request for audit purposes and helps contextualize the session.
Get the gitops-mcp reference guide — where to find information about gitops-mcp systems. Covers: GitLab repo URL patterns, tenant data sources, Jira/Confluence access, platform versions, and more. Call this when you need to look up how to access any gitops-mcp system or resource. Optionally filter by topic (e.g. 'gitlab', 'jira', 'tenant').
cluster_query lacks input validation and format guidance. Parameter 'command' has no description of allowed kubectl commands, format constraints, or examples. LLMs will guess at valid syntax.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., tenant_id, environment_id) for chaining.
auth_login and cluster_connect are destructive WRITE operations but lack confirmation/dry-run patterns and tool annotations (destructiveHint). Agents can trigger unintended authentication or cluster connections.
org_query is positioned as mandatory audit wrapper ('ALWAYS call this first') rather than a standalone tool. This forces artificial sequencing and violates single-responsibility principle.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
List all environments for a tenant.
Get known upgrade gotchas for a tenant from Confluence.
Get tenant details: regions, versions, env_vars, feature flags.
List all gitops-mcp tenants, optionally filtered by region.
Get aggregated environment status: pods, ArgoCD, OpenSearch health.
Parameter descriptions are missing or minimal. 'tenant' param in tenant_info has no guidance on format (name vs ID). 'region' in tenant_list is optional but no default or valid values listed.