This page is for developers building scripts, internal tools, or agents on top of CloudEval.Documentation Index
Fetch the complete documentation index at: https://docs.cloudeval.ai/llms.txt
Use this file to discover all available pages before exploring further.
Start with safe defaults
Use these defaults unless you have a good reason not to:cloudeval capabilities --format jsoncloudeval doctor --format jsoncloudeval doctor --mcp --format jsonbefore MCP client setup--format json--non-interactive--profile <name>--print-url --no-open- stored
cloudeval login --headlessauth, or--machinewhen service-principal credentials are configured --output <file>when the result must be persisted
Stdout and stderr contract
For machine-readable commands:- stdout is the data channel
- stderr is for prompts, warnings, auth flow text, and browser-open messages
setup, config, doctor, status, models,
sessions, projects, reports, ask, connections, billing, or open.
Profiles for agents
Use named profiles when multiple agents, environments, or workspaces share the same host. A profile can hold default backend URL, frontend URL, project, model, and output preferences.MCP server for agents
Usecloudeval mcp serve when your agent framework already supports MCP and
you want CloudEval as a live tool server instead of a shell command wrapper.
Check local MCP discovery first:
generic for MCP-compatible clients that expect an mcpServers JSON
entry. For Ollama-powered agents, configure the MCP host launched by Ollama with
that generated CloudEval stdio entry.
Use focused toolsets when an agent only needs part of the CloudEval surface:
- The server uses
stdio. - Authenticate with stored
cloudeval logincredentials, storedcloudeval login --headlesscredentials, or--machine. - Run login before starting
mcp serve; stdin is reserved for MCP protocol messages. - Treat MCP tool results as the same CloudEval data contract you would expect from the CLI: stable envelopes, returned IDs, and explicit errors.
- Prefer focused MCP toolsets for assistants that should only inspect projects, reports, billing, or read-only data.
- MCP clients that support resources and prompts can discover CloudEval capabilities, project context, billing summaries, latest reports, and review-oriented prompt templates.
Stable JSON envelope
CloudEval uses a stable JSON envelope for machine-readable success and error responses:warningsfilesWrittentraceId
ndjson, arrays are emitted one JSON object per line instead of one wrapped array payload.
Ask mode vs agent mode
CloudEval supports two practical usage patterns:ASKmode is best for one grounded answer, usually throughcloudeval ask.AGENTmode is best for multi-step workflows that may inspect projects, run reports, open deeplinks, or create CloudEval artifacts when explicitly requested.
- ASK flows should stay read-first and should not silently create or change CloudEval artifacts.
- AGENT workflows can be broader, but they still need explicit intent before taking write actions.
- Do not claim CloudEval mutates customer cloud infrastructure unless a separately verified feature explicitly supports that behavior.
Session continuity for agents
Successfulask runs create local, profile-scoped session history. Use it when
an agent needs to find or continue recent CloudEval work on the same machine.
- Session history is local to the machine and scoped by profile.
- Use
sessions searchbefore assuming a thread ID. - Use
sessions renameto make important threads easy to find later. - Use
ask --threadonly when a one-shot follow-up should stay attached to an existing conversation.
Grounding model
CloudEval answers are expected to be grounded in the data the product actually has access to. That can include:- project metadata
- connection metadata
- ARM or Bicep-derived ARM template content
- resource graph and diagram relationships
- saved cost reports
- saved architecture or Well-Architected reports
- report history and trend data where available
- pricing and product metadata
- chat thread history
- local CLI session history for one-shot
askruns
Authentication and permissions
cloudeval loginuses a browser-based login flow.cloudeval login --headlessuses a device-code flow for headless sessions.- Browser-based CLI login is restricted to loopback redirect targets on the local machine.
- Use
cloudeval login --headlessfor SSH, containers, or remote terminals. - Use stored login state or
--machinewhen you runcloudeval mcp serve. - Always use IDs returned by CloudEval responses. Do not guess project, report, connection, or thread IDs.
Practical limits
- Azure is the primary supported provider today.
- ARM JSON is the strongest current IaC path.
- AWS and GCP should not be treated as full-parity live sync or reporting paths unless current capabilities confirm it.
- Diagram freshness depends on the latest successful import or sync.
- Cost outputs can be estimates, not final billing truth.
- Architecture and security findings are evaluations, not compliance attestations.
- Some browser workflows are still easier or only available in the web app.
Verification before production use
Before shipping a new integration:- Run
cloudeval capabilities --format json. - Run
cloudeval doctor --format jsonfor the profile or environment you will use. - Run
cloudeval doctor --mcp --format jsonif an MCP client is part of the workflow. - Test the exact commands you plan to automate with
--format json --non-interactive. - Confirm the target project, report, connection, or thread IDs come from CloudEval output.
- Check that your workflow handles auth-required, backend-unavailable, and not-found failures cleanly.
