A browser-first QA operations console that launches audits, shows live status, and reviews evidence-backed findings.
GAPS QA has well-structured tool definitions with clear naming (verb_noun pattern), comprehensive parameter schemas with enums and descriptions, and documented output sections. However, descriptions are inconsistent in depth, some tools lack context on when to use them vs. alternatives. Parameter descriptions are present but often minimal (e.g., 'Audit run ID' without explaining what an audit run is or how to obtain one). Error handling and recovery guidance are absent. Output schemas are inferred from section enums rather than explicitly documented. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Composition is sound, tools are single-purpose and chainable.
Use this when you need to stop a queued or running audit that should not continue.
Use this when you want the latest status, verdict, coverage counters, and backend details for one audit run.
Use this when you want one canonical markdown report section, such as findings, workflows, or the readiness scorecard.
Use this when you want the screenshot, trace, console, network, and report artifact paths for a completed or running audit.
Use this when you want a concise history of recent QA runs, verdicts, and statuses before drilling into a specific run.
Use this when you want to launch a new browser-driven QA run for a target URL and open the operator console on that run.
Tool descriptions lack context on when to use each tool vs. alternatives. E.g., list_audit_runs vs. get_audit_run distinction is unclear, when should an LLM call one vs. the other?
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. start_audit_run and cancel_audit_run are marked WRITE but lack destructiveHint annotation for protocol compliance.
Parameter descriptions are minimal. E.g., 'Audit run ID' does not explain what an audit run is, how to obtain one, or what format is expected. Descriptions should be 50-200 chars with context.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
Output schemas are not explicitly documented. Tools return section enums or artifact paths, but the response structure (fields, types, pagination) is inferred from code, not declared in tool definitions.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next (e.g., 'Run not found, call list_audit_runs to see available runs').