is-cli-agentic
public evidence reportbuiltin/curl

curl

offers a no-account or temporary-account path: no; the agent stops at the signup wall

markdown report
agent verdictunrankedfewer than 3 identical trials
deterministic facts60/100informational · never used for rank
rubricv1.0.0N/A never penalizes

agent trajectory

Awaiting three identical trials

Deterministic observations can identify likely friction, but they cannot license the claim that an agent passed or failed.

deterministic evidence · not the rank

Every check, its evidence, and the fix

facts 60/100

N/A is excluded from both numerator and denominator. Open a check to inspect what the probe observed.

D1

Legibility

can an agent learn this tool from its own surface?

0/15 · 0%
failD1.1machine-readable schema (`schema` / `--describe` returns JSON)0/8
evidence

no capability document; agent must parse help prose

concrete fix

Add a `schema` or `--describe` command that prints the complete command, option, input, and output schema as JSON.

failD1.2exposes an MCP surface0/4
evidence

no

concrete fix

Expose the same command surface as MCP tools over stdio and make `tools/list` work without credentials.

failD1.3help contains usage examples0/3
evidence

no

concrete fix

Add copy-pasteable examples to top-level and subcommand help, including one successful machine-readable invocation.

D2

Structured I/O

is the output machine-parseable?

10/20 · 50%
failD2.1documents a JSON output mode0/10
evidence

no machine-parseable output documented

concrete fix

Add and document `--json` or `--output json`, then keep its keys and types stable for scripts and agents.

passD2.2no ANSI escapes when the stream is piped5/5
evidence

clean

passD2.3has a quiet mode5/5
evidence

yes

D3

Non-blocking

does it ever hang when no human is present?

16/20 · 80%
passD3.1does not hang when stdin is a non-delivering pipe8/8
evidence

ok

passD3.2--help does not hang4/4
evidence

ok

failD3.3documents a non-interactive escape hatch0/4
evidence

no

concrete fix

Document a non-interactive mode that supplies defaults or exits with an actionable error whenever input is missing.

passD3.4cold invocation under 3s4/4
evidence

0.13s

D4

Context economy

how many tokens does it cost to use?

15/15 · 100%
passD4.1help fits an agent context budget8/8
evidence

908 bytes (~227 tokens)

passD4.2does not reprint full help on every mistake7/7
evidence

286 bytes

D6

Safety rails

can an agent preview before it destroys?

5/10 · 50%
failD6.1offers a dry-run0/5
evidence

no

concrete fix

Add `--dry-run` to mutating commands; validate locally and print the exact planned changes without making network calls.

passD6.2offers an explicit confirmation bypass5/5
evidence

yes

D7

Error recovery

does a mistake produce an honest, actionable signal?

20/20 · 100%
passD7.1unknown subcommand exits non-zero8/8
evidence

exit 6

passD7.2unknown flag exits non-zero8/8
evidence

exit 2

passD7.3error message is terse4/4
evidence

286 bytes

D9

Cold credentials

can an agent get authenticated without a human?

6/20 · 30%
failD9.1names its credential env var in its own help surface0/6
evidence

agent must already know the variable name; undiscoverable from --help

concrete fix

Name the supported credential environment variable in `--help`, including its precedence over config files.

failD9.2offers a no-account or temporary-account path0/8
evidence

no; the agent stops at the signup wall

concrete fix

Offer a documented temporary, guest, or claim-later path so a cold agent can complete one useful task without signup.

passD9.3does not launch a browser auth flow in a headless context6/6
evidence

ok