
Use the terminal UI when you want interactive chat, project context, report status, and account state without leaving the keyboard.
When this path fits
Use the CLI when you want to:- Create or inspect projects without living in the browser
- Run reports and capture machine-readable output
- Ask one grounded question in a script
- Open exact app pages for projects, reports, or billing views

The app keeps CLI install commands and agent handoffs close to the project a terminal command should act on.
Use the CLI in six steps
1
Install the CLI
Install the npm package on Node.js 20+ machines:Or install the standalone release binary:On Windows or Linux with PowerShell 7+:The bash installer may offer to install shell tab completions for your
login shell (
bash, zsh, or fish). To skip that step, run
CLOUDEVAL_INSTALL_COMPLETION=0 curl -fsSL https://cli.cloudeval.ai/install.sh | bash.CloudEval ships these command names:cloudevalcloudeva
2
Configure a profile
Store local defaults for the CloudEval service, app, default project, and model.
Profiles are useful for agents, CI jobs, and machines that work with more
than one environment.Check the profile and local environment:
3
Enable shell completion
Print the completion script for your shell:Install completion to a standard per-user path:Remove installed completion:
4
Sign in
Choose the login mode based on where the CLI is running.Headless login is not a different account type. It is only a login flow for
terminals that cannot complete the normal browser handoff.
- Workstation
- Headless or SSH
Use normal browser login when you are running the CLI on your own laptop
or desktop and the terminal can open a browser on the same machine.
5
Create a project
- Local ARM JSON
- GitHub URL
- IaC workspace
- Cloud sync
Download an Azure Quickstart template, then create a project from the
local file:
cloudeval projects create supports four creation sources:
--template-file, --template-url, --workspace-dir, and
--cloud-sync. Use exactly one source per command.6
Run reports
.cloudeval/config.yaml. For Cloud sync projects,
they use the latest synced Azure snapshot.7
Open the project or ask a question
Open the diagram:Ask one grounded question:Use
ask when you want one answer back. Use chat when you want an ongoing interactive session.CLI examples for workspace and Cloud sync projects
Nested ARM workspace
Cloud sync project
Inspect models and sessions
List CloudEval-supported models and set a default:ask run, inspect local session history:
Run CloudEval as an MCP server
If your agent framework already supports MCP, you can expose CloudEval as a local tool server instead of calling one CLI command at a time.cloudeval login auth, stored cloudeval login --headless auth,
or --machine. Run login before starting mcp serve; stdin is reserved for
MCP protocol messages.
MCP clients that support richer discovery can also see CloudEval resources and
prompt templates for capabilities, projects, billing summaries, report review,
cost review, architecture review, and billing review.
Safe defaults for automation
- Run
cloudeval capabilities --format jsonbefore relying on command names in automation. - Run
cloudeval doctor --format jsonbefore relying on a local install in automation. - Run
cloudeval doctor --mcp --format jsonbefore relying on MCP setup. - Prefer
--format jsonfor scripts. - Prefer
--non-interactivein CI or agent workflows. - Prefer
--profile <name>when multiple agents or environments share one machine. - Prefer
--print-url --no-openwhen a command can generate a CloudEval app link. - Use
cloudeval login --headlesswhen you are not on a workstation with a usable browser. - Use
--machineonly when service-principal machine authentication is configured.