Agent-Ready CLI Benchmarks
Compare documented structured output, headless support, command risk, and evidence freshness without combining them into one safety claim.
Three Independent Signals
The table sorts by Agent Readiness while preserving risk and evidence in separate columns. High readiness is not low risk, and a documentation review is not an execution test.
Registry Benchmark Data
This table covers 38 tools. Checked is the official-material review date; only entries with real execution evidence display a tested version.
| Tool | Readiness | Structured output | Headless auth | Risk range | Evidence | Checked | Tested version |
|---|---|---|---|---|---|---|---|
| HTTPie | 87/100 | json, raw response, headers | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| OpenTofu CLI | 87/100 | json, binary plan, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Pulumi CLI | 87/100 | json, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Terraform CLI | 87/100 | json, binary plan, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| csvkit | 86/100 | csv, json, sql, text | Yes | R0–R1 | docs-verified | 2026-07-10 | Not tested |
| Docker CLI | 86/100 | json, text | Yes | R1–R3 | verified | 2026-07-10 | 29.2.0 |
| DuckDB CLI | 86/100 | json, csv, parquet, markdown | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Gitleaks | 86/100 | json, sarif, csv, junit, text | Yes | R0–R1 | docs-verified | 2026-07-10 | Not tested |
| jq | 86/100 | json, raw text, compact json | Yes | R0–R1 | verified | 2026-07-10 | jq-1.7.1-apple |
| Playwright | 86/100 | json, junit, html, blob | Yes | R1–R3 | docs-verified | 2026-07-10 | Not tested |
| SQLite CLI | 86/100 | json, csv, html, markdown | Yes | R0–R3 | verified | 2026-07-10 | 3.51.0 |
| Trivy | 86/100 | json, sarif, cyclonedx, spdx, table | Yes | R0–R1 | docs-verified | 2026-07-10 | Not tested |
| yq | 86/100 | yaml, json, xml, csv, properties | Yes | R0–R1 | docs-verified | 2026-07-10 | Not tested |
| Ansible CLI | 85/100 | json, yaml, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Helm CLI | 85/100 | json, yaml, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| AWS CLI | 84/100 | json, yaml, text, table | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Cloudflare Wrangler | 84/100 | json, text | Yes | R2–R3 | verified | 2026-07-10 | 4.87.0 |
| curl | 84/100 | response body, headers, JSON when returned by server | Yes | R0–R3 | verified | 2026-07-10 | 8.7.1 |
| Datadog Pup CLI | 84/100 | json, yaml, table | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Firecrawl CLI | 84/100 | json, markdown | Yes | R2–R2 | docs-verified | 2026-07-10 | Not tested |
| Fly.io flyctl | 84/100 | json, text | Yes | R2–R3 | docs-verified | 2026-07-10 | Not tested |
| GitHub CLI | 84/100 | json | Yes | R0–R3 | verified | 2026-07-10 | 2.86.0 |
| GitLab CLI | 84/100 | json, text | Yes | R0–R3 | verified | 2026-07-10 | 1.92.1 |
| grpcurl | 84/100 | json, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| kubectl | 84/100 | json, yaml, jsonpath, go-template | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| redis-cli | 84/100 | json, csv, raw text | Yes | R0–R3 | verified | 2026-07-10 | 8.6.1 |
| Semgrep | 84/100 | json, sarif, text | Yes | R0–R2 | docs-verified | 2026-07-10 | Not tested |
| Sentry CLI | 84/100 | json, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Stripe CLI | 84/100 | json, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| Supabase CLI | 84/100 | json, text | Yes | R1–R3 | docs-verified | 2026-07-10 | Not tested |
| Vercel CLI | 84/100 | json, text | Yes | R2–R3 | docs-verified | 2026-07-10 | Not tested |
| fd | 83/100 | paths, null-delimited paths | Yes | R0–R0 | docs-verified | 2026-07-10 | Not tested |
| fzf | 83/100 | text, null-delimited records | Yes | R0–R0 | docs-verified | 2026-07-10 | Not tested |
| Google Cloud CLI | 83/100 | json, yaml, csv, text | Yes | R0–R3 | docs-verified | 2026-07-10 | Not tested |
| MySQL CLI | 83/100 | batch text, xml, html | Yes | R0–R3 | verified | 2026-07-10 | 8.0.45 |
| ngrok CLI | 83/100 | json, yaml, text | Yes | R2–R3 | docs-verified | 2026-07-10 | Not tested |
| PostgreSQL psql | 83/100 | csv, unaligned text, html, latex | Yes | R0–R3 | verified | 2026-07-10 | 18.1 |
| ripgrep | 83/100 | json, text, null-delimited paths | Yes | R0–R0 | verified | 2026-07-10 | 15.1.0 |