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.

Agent Readiness
Measures output, headless operation, authentication, determinism, docs, install, maintenance, and artifacts.
Command-level risk
Runs from read-only R0 to irreversible or production-impacting R3; default and maximum remain separate.
Evidence confidence
Separates executed checks, official-doc review, maintainer submission, community reports, and unverified claims.

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.

CLI Finder v1 public registry data. Open a tool page for dimension evidence and official sources.
ToolReadinessStructured outputHeadless authRisk rangeEvidenceCheckedTested version
HTTPie87/100json, raw response, headersYesR0R3docs-verified2026-07-10Not tested
OpenTofu CLI87/100json, binary plan, textYesR0R3docs-verified2026-07-10Not tested
Pulumi CLI87/100json, textYesR0R3docs-verified2026-07-10Not tested
Terraform CLI87/100json, binary plan, textYesR0R3docs-verified2026-07-10Not tested
csvkit86/100csv, json, sql, textYesR0R1docs-verified2026-07-10Not tested
Docker CLI86/100json, textYesR1R3verified2026-07-1029.2.0
DuckDB CLI86/100json, csv, parquet, markdownYesR0R3docs-verified2026-07-10Not tested
Gitleaks86/100json, sarif, csv, junit, textYesR0R1docs-verified2026-07-10Not tested
jq86/100json, raw text, compact jsonYesR0R1verified2026-07-10jq-1.7.1-apple
Playwright86/100json, junit, html, blobYesR1R3docs-verified2026-07-10Not tested
SQLite CLI86/100json, csv, html, markdownYesR0R3verified2026-07-103.51.0
Trivy86/100json, sarif, cyclonedx, spdx, tableYesR0R1docs-verified2026-07-10Not tested
yq86/100yaml, json, xml, csv, propertiesYesR0R1docs-verified2026-07-10Not tested
Ansible CLI85/100json, yaml, textYesR0R3docs-verified2026-07-10Not tested
Helm CLI85/100json, yaml, textYesR0R3docs-verified2026-07-10Not tested
AWS CLI84/100json, yaml, text, tableYesR0R3docs-verified2026-07-10Not tested
Cloudflare Wrangler84/100json, textYesR2R3verified2026-07-104.87.0
curl84/100response body, headers, JSON when returned by serverYesR0R3verified2026-07-108.7.1
Datadog Pup CLI84/100json, yaml, tableYesR0R3docs-verified2026-07-10Not tested
Firecrawl CLI84/100json, markdownYesR2R2docs-verified2026-07-10Not tested
Fly.io flyctl84/100json, textYesR2R3docs-verified2026-07-10Not tested
GitHub CLI84/100jsonYesR0R3verified2026-07-102.86.0
GitLab CLI84/100json, textYesR0R3verified2026-07-101.92.1
grpcurl84/100json, textYesR0R3docs-verified2026-07-10Not tested
kubectl84/100json, yaml, jsonpath, go-templateYesR0R3docs-verified2026-07-10Not tested
redis-cli84/100json, csv, raw textYesR0R3verified2026-07-108.6.1
Semgrep84/100json, sarif, textYesR0R2docs-verified2026-07-10Not tested
Sentry CLI84/100json, textYesR0R3docs-verified2026-07-10Not tested
Stripe CLI84/100json, textYesR0R3docs-verified2026-07-10Not tested
Supabase CLI84/100json, textYesR1R3docs-verified2026-07-10Not tested
Vercel CLI84/100json, textYesR2R3docs-verified2026-07-10Not tested
fd83/100paths, null-delimited pathsYesR0R0docs-verified2026-07-10Not tested
fzf83/100text, null-delimited recordsYesR0R0docs-verified2026-07-10Not tested
Google Cloud CLI83/100json, yaml, csv, textYesR0R3docs-verified2026-07-10Not tested
MySQL CLI83/100batch text, xml, htmlYesR0R3verified2026-07-108.0.45
ngrok CLI83/100json, yaml, textYesR2R3docs-verified2026-07-10Not tested
PostgreSQL psql83/100csv, unaligned text, html, latexYesR0R3verified2026-07-1018.1
ripgrep83/100json, text, null-delimited pathsYesR0R0verified2026-07-1015.1.0
Read the complete scoring and verification method