MCP server for Lightspeed providing integration with Ansible Automation Platform (AAP)
Two tools with minimal descriptions (both under 50 chars) and incomplete parameter documentation. fetch_current_user_data has a single parameter 'context' with a generic description; fetch_aap_controller_jobs_list has three parameters (order_by, page, page_size) with minimal guidance on valid values, ranges, or constraints. No output schemas documented. No error handling guidance. Parameter descriptions lack actionable constraints (e.g., no enum for order_by, no min/max for page/page_size). Both tools return raw response.text, which is unstructured and requires LLM parsing. No indication of what fields the LLM should expect.
return the latest AAP controller jobs information
return the current logged-in AAP user information
No output schema documented. Both tools return raw HTTP response text (response.text), which is unstructured. LLMs cannot plan downstream calls or extract specific fields without parsing free-form text.
Parameter descriptions lack actionable constraints. 'order_by' has no enum or valid field list; 'page' and 'page_size' have no min/max bounds. LLMs will guess at valid values, causing API errors.
Tool descriptions are too brief (25 - 30 chars). 'return the current logged-in AAP user information' and 'return the latest AAP controller jobs information' lack context on WHEN to use each tool, what prerequisites exist, or what the response contains.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
No error handling guidance. If authentication fails, the API returns an error, but the tool provides no recovery hints (e.g., 'Check your credentials' or 'Retry with a valid token').
Parameter 'context' in fetch_current_user_data has a default value 'lightspeed' but no explanation of what context values are valid or what they control. LLMs cannot reason about when to override the default.