Skip to Content
kusaw docsv1.0.0

New provider: \<CLI name\>

Public docs: \<url\>

Public docs: <url>

Someone evaluating a CLI fills this in. Status is yes, no, or partly. Write the flag or event that proves each item, and a link to that CLI's public docs. Do not write account names, keys, or model ids that look real.

Copy the table. Leave status blank until you check the CLI.

#Must or niceStatusFlag or eventPublic docs
P1 Non-interactive mode that runs one task and exitsmust
P2 Prompt from stdin, or from a file, not only argvmust
P3 Line-delimited JSON events while it works, with a final result eventmust
P4 Honest exit codes, and a final result that says success or errormust
P5 Tool permission control matching read_only, edit, and interview, without skipping checksmust
P6 Model selection by flagmust
P7 Auth from its own login or an environment variable, with a clear "not signed in" errormust
P8 Usage in the final result (input, output, cache tokens); per-call usage for context sizenice
P9 A session id, and resume by idnice
P10 Control of which MCP servers and skills load, and a way to list themnice
P11 A way to turn off its own sandbox when the factory sandbox wraps it, and documented state foldersnice
P12 --help and --version that Probe can read without a model callmust
P13 Ends cleanly on SIGTERM (Unix) or Job Object close (Windows)must
P14 Doesn't send the prompt to a cloud agent or remote worker by defaultmust

Verdict

  • Every must item is yes → can be a built-in provider. Add a runner package, a fake, a flags file, and pass the conformance suite.
  • Any must item is no (or partly) → use a custom command step. See Using a CLI that isn't a built-in provider.

Filled examples for Claude Code and Cursor are in the checklist appendix.

On this page