MCP server for interacting with ArgoCD applications and their status information
Single tool with minimal definition quality. list_applications has a basic description (59 chars) but ZERO input schema, the tool accepts no parameters, yet the schema is not explicitly documented. Output is unstructured plain text (YAML dump), not a typed object. No parameter descriptions exist (N/A). No error handling guidance, errors return raw exception strings. Tool naming is acceptable (verb_noun), but lacks pagination, result limits, and structured output. No tool annotations (readOnlyHint, etc.). This server falls well below production baseline.
List all applications in ArgoCD with their status information.
No input schema defined or documented. Tool accepts empty input {} but schema is not visible in code or explicitly registered.
Output is unstructured plain text (YAML dump), not a typed JSON object. LLMs cannot parse or chain results. Should return array of {name, namespace, sync_status, health_status, summary} objects.
No pagination support. Tool returns all applications without limit or offset. Large deployments will blow context window. Should accept limit (default 20, max 100) and offset/cursor parameters.
Error handling returns raw exception strings ('Error: Unable to fetch applications'). No recovery guidance. Should return structured error with category (retryable/user-fixable) and next steps.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | <=2025-11-25 | v2 |
No tool annotations. Tool is read-only but lacks readOnlyHint annotation. Should declare idempotency and safety properties.