UA1 Validator Agent Skill
Use this skill to run deterministic PDF/UA-1 checks from an agent workflow.
Endpoints
- Health:
GET https://api.ua1.dev/api/health - Validate:
POST https://api.ua1.dev/api/validate - Compact mode:
POST https://api.ua1.dev/api/validate?format=compact - Metrics:
GET https://api.ua1.dev/api/metrics
Required contract
Send multipart form-data with field name file.
- Accepted:
.pdf - Typical outcomes:
200validation response415unsupported type413file too large429rate-limited
Minimal workflow for agents
- Run health check once before batch validation.
- Validate each PDF using compact mode for deterministic parsing.
- If verdict is
fail, capture findings and group byrule_id. - Produce remediation plan sorted by rule frequency.
- Re-run validation after fixes and compare counts.
Use script
Run:
bash scripts/validate_pdf.sh /absolute/or/relative/path/to/file.pdf
Optional env:
UA1_API_BASE(default:https://api.ua1.dev)UA1_FORMAT(compactby default; setfullfor full payload)
CI gate pattern
Treat non-pass verdict as a failed quality gate.
- Exit
0only when verdict ispass - Exit
2when verdict isfail - Exit
1for transport/API errors
Use the script’s exit codes directly in pipelines.