Repository navigation
QVeris CLI v0.12.0
Install
# One-liner
curl -fsSL https://qveris.ai/cli/install | bash
# Or via npm
npm install -g @qverisai/cli@0.12.0Highlights
Fixed
-
Classify login, identity, OAuth status, and doctor validation failures without blaming valid credentials for permission, credit, rate-limit, timeout, network, or service failures. Preserve JSON diagnostics, HTTP status, credential source, and established error exit codes.
-
Clarify API key paste login versus OAuth Device Flow and report the active credential source and CLI version in diagnostics.
-
Report successful Calls with pending settlement review as manual review required, preserving execution results without replaying the Call.
Added
-
Add explicit
--public-read-onlyDiscover and Inspect without credentials. Reject mixed identities, keep public selections separate from authenticated execution, and refresh inspection, schema and quote after login before an upgraded selection is called. -
Add Call idempotency keys and read-only recovery with
qveris execution lookup <key>andqveris reconcile-call --idempotency-key <key>. Add--require-zero-quotefor guarded execution after an exact zero-credit Probe; submitted Calls are never automatically replayed. ([#436]) -
Added
qveris call --context <json|@file|->as a tolerant-input, strict-execution consumer for copied v1 service/task contexts. It rejects sensitive or executable content, refreshes expired snapshots, ignores ordinary future fields with structured warnings, supports capability negotiation, and runs Inspect, Probe, or quote gates only when current execution policy requires them.
Changed
- Report HTTP 403 responses as actionable permission failures instead of treating every 403 as an invalid API key.
- Return structured recovery metadata (
retryable,action,missing_fields,fallback_available, and current candidates) for context failures; service-only contexts now return candidates without guessing a tool. - Use deterministic exact-ID discovery for tool contexts, validate parameters with JSON type semantics (including integers), treat every ambiguous/non-free price signal as paid risk, reject unsupported
--max-creditscontext calls instead of claiming a local quote is a hard cap, and bound context nesting during safe validation. - Warn when side-effect or idempotency metadata is absent while retaining strict single-submit Call behavior; only explicit dangerous or non-idempotent signals require confirmation.
- Added bounded service-identity fallback, unknown-settlement Usage/Ledger reconciliation, and machine-readable
next_actionguidance.
See README for usage.
What's Changed
- fix(cli): distinguish credential validation failures (C1–C2) by @linfangw in #459
- docs: sync API docs from website by @qveris-docs-sync-bot[bot] in #458
- feat(cli): add explicit trial registration with recoverable credentials by @linfangw in #460
- chore(docs): retain browser trial guidance in canonical onboarding by @linfangw in #461
- feat(cli): add explicit public discovery and sign-in upgrade by @linfangw in #463
- feat(sdk): add explicit public discovery clients by @linfangw in #464
- docs: distinguish read-only discovery from authenticated execution by @linfangw in #462
- chore: release CLI 0.12.0 and public discovery SDKs by @linfangw in #466
- docs: explain explicit public discovery in clients by @linfangw in #467
- test: normalize temporary paths in runtime checks by @linfangw in #468
Full Changelog: mcp-v0.15.0...cli-v0.12.0