Lint email sequences and drip campaigns for deliverability: SPF/DKIM/DMARC, link health, unsubscribe presence, and CAN-SPAM/GDPR compliance.
Single tool 'dripcheck_scan' has a reasonable description (127 chars, within 10-1024 range) but critical schema deficiencies. Input schema is minimal: only 'target' (string) with basic description, no type validation, format constraints, or examples. No output schema documented, LLMs cannot predict return structure. Parameter description lacks actionable detail (no format, range, or valid values). Tool name lacks action verb prefix (should be 'scan_email_sequence' or similar). No error handling guidance. No pagination, no structured output specification. Naming is vague, 'dripcheck_scan' does not clearly convey 'lint email deliverability' to an LLM unfamiliar with the domain.
Lint email sequences and drip campaigns for deliverability: SPF/DKIM/DMARC, link health, unsubscribe presence, and CAN-SPAM/GDPR compliance.. Returns JSON findings.
No output schema documented. LLMs cannot predict return structure (JSON findings, score, etc.). Tool description says 'Returns JSON findings' but does not specify field names, types, or structure.
Input parameter 'target' lacks format constraints and validation guidance. Description does not specify: is it a file path, directory, email sequence JSON, or URL? What formats are accepted? What happens if the path does not exist?
Tool name does not start with action verb. 'dripcheck_scan' is a domain-specific noun; LLMs expect 'scan_*', 'lint_*', or 'check_*' to infer intent. Current name is ambiguous without domain knowledge.
No error handling guidance. Tool description does not explain: what errors can occur (invalid path, permission denied, malformed email)? How should the LLM recover? Are errors retryable?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Parameter description is generic and under-specified. 'Target path or email sequence to scan' does not clarify: is it a local file path, remote URL, or inline JSON? What file extensions are supported? What size limits exist?