A LocalStack MCP Server providing essential tools for local cloud development & testing
The server provides a single, well-structured tool with comprehensive parameter coverage and clear descriptions. The tool name 'localstack-app-inspector' is descriptive but uses a hyphenated noun format rather than the recommended verb-first pattern (e.g., 'inspect-localstack-app' or 'query-app-traces'). The description is detailed and action-oriented, explaining the debugging flow and typical usage patterns. The input schema is extensive with 20+ parameters, most with descriptions and proper type constraints (enums, integers with min/max bounds). However, there are gaps: the output schema is not documented in the visible source, making it unclear what fields the LLM should expect from different actions. Parameter documentation could be tighter, some descriptions mention examples ('e.g. lambda, s3, sqs') which risks LLM hallucination. The schema uses 'optional' fields appropriately and includes pagination support (limit 1-1000, pagination_token), which aligns with best practices.
Query and manage App Inspector traces, spans, and events to review deployed LocalStack applications
Tool name does not follow verb-first convention. 'localstack-app-inspector' is a noun phrase; should start with an action verb (e.g., 'query-app-traces', 'inspect-app-deployment', 'get-app-status'). LLMs infer intent from the action verb and may under-utilize the tool if the name reads like a noun.
Output schema not documented. The tool performs 11 different actions (get-status, list-traces, get-trace, etc.), but there is no visible documentation of what fields each action returns. LLMs cannot plan downstream data extraction or compose follow-up calls without knowing the response structure.
Parameter descriptions include example values ('e.g. lambda, s3, sqs'; 'e.g., CreateBucket'). LLMs are known to reuse example values literally in real calls, causing failures. Replace examples with formal enums or pattern constraints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 63 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Conditional parameter logic not fully documented. The 'action' enum determines which other parameters are required/optional (e.g., 'trace_id' is required for get-trace but optional for list-traces). This dependency is mentioned in the action description but not in each dependent parameter's description, increasing risk of misuse.
No error handling guidance visible. Tool is marked as DESTRUCTIVE (delete-traces, delete-spans actions exist), but there is no documented error classification, recovery guidance, or confirmation step for destructive operations.