Error responses don’t include machine-readable error codes
highErrors return `{ message: “...” }` with a human-readable string that varies between deploys. Agents can’t pattern-match — recommend adding `code: “snake_case_constant”`.
all error pathsErrors return `{ message: “...” }` with a human-readable string that varies between deploys. Agents can’t pattern-match — recommend adding `code: “snake_case_constant”`.
all error pathsThe published OpenAPI YAML references endpoints removed 6 months ago and is missing the three new ones added last quarter. Agents using spec-driven SDK regen end up calling non-existent paths.
allfirecrawl scored 85 on the Arena rubric — see top finding.
Error responses include a copy-paste cURL repro out of the box.
firecrawl scored 85 on the Arena rubric — see top finding.
Pagination cursor is buried in `_links` instead of top-level — easy to miss.
firecrawl scored 82 on the Arena rubric — see top finding.
Webhook signature uses HMAC-SHA256 with a documented constant-time compare example.
firecrawl scored 86 on the Arena rubric — see top finding.
Webhook signature uses HMAC-SHA256 with a documented constant-time compare example.
firecrawl scored 85 on the Arena rubric — see top finding.
Schema names mirror the dashboard; agents pick the right field on first try.
Drop the badge in your docs or marketing site to show your live Arena score.
<a href="https://ardea.dev/arena/api/firecrawl">
<img src="https://canary-production-89d8.up.railway.app/v1/public/badge/firecrawl.svg"
alt="Firecrawl Ardea Arena score" />
</a>