Skip to main content
Every command takes --json to print machine-readable output instead of text, and -h or --help. Color is on when output goes to a terminal. Set NO_COLOR to turn it off.

Models and providers

Check and the plain-language form of Unseen work with any of these. Open Label uses the provider you name with --provider (or OPENLABEL_PROVIDER), otherwise the first one whose key is set, in this order: Set the model with --model <id> or OPENLABEL_MODEL. Every provider except Anthropic needs one, because Open Label can’t know which of a provider’s models you have access to. OPENLABEL_BASE_URL points any OpenAI-style provider at another address, such as a company gateway.
Open Label asks every model for JSON that matches a schema and rejects answers that don’t. The guards on verdicts apply whatever the model: a claim must quote the piece, and a citation must be a sentence the model was shown. How well a model judges claims still varies, so run a few pieces you know before relying on one. skills eval always runs Claude, because the skills are written for Claude Code. A .env file in the directory you run from is loaded automatically.

Exit codes

See Verdicts and exit codes for exactly when check returns each.