RenderDoc capture and replay automation skills for DCC-MCP
Two tools with detailed parameter schemas but significant quality gaps. Both tools have descriptions (good), but descriptions are overly technical and lack actionable guidance for LLM selection. Parameter schemas are comprehensive but lack type information for many fields (channels array has no item type; several numeric thresholds lack min/max bounds). No output schema documented. No error handling guidance. Tool names lack clear verb-noun structure ('assert_pixels' vs 'compare_pixels_in_region' would be clearer). Parameters like 'match_by' and 'command' lack enum constraints despite accepting specific values.
Gate one region's difference against the thresholds the caller supplies. Delegates the measurement to diff_region so there is exactly one implementation of the pixel comparison, then turns the numbers into a verdict. Returns the same {"capture_file", "operation", "result"} shape the other drivers do.
Gate one draw's state fingerprint against the thresholds the caller supplies. Delegates the measurement to read_state_fingerprint so there is exactly one implementation of the state comparison, then turns the numbers into a verdict.
No output schema documented for either tool. LLMs cannot plan downstream actions or extract results without knowing return structure.
Parameter 'channels' (assert_pixels) declared as array but lacks item type definition. Parameter 'match_by' accepts specific values (event_id, index, name) but not declared as enum, inviting hallucinated values.
Numeric thresholds (max_mean_abs_diff, min_psnr, max_failed_pixel_ratio, max_value, threshold) lack min/max bounds. LLMs may pass absurd values (negative PSNR, ratio > 1.0) causing silent failures.
Descriptions are technical and implementation-focused ('Delegates the measurement to diff_region...') rather than user-intent focused. Missing WHEN to use each tool and how they differ.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
No error handling guidance. Tools accept timeout_secs and force flags but provide no documentation of failure modes, recovery steps, or what errors mean to the LLM.