{"name":"io.github.ganakailabs/cloudeval","slug":"ganakailabs-cloudeval","title":"Cloudeval AI","description":"Cloud evaluations and reviews for Azure and static AWS CloudFormation (beta). Requires an account.","url":"https://mcp.market/server/ganakailabs-cloudeval","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":32,"stars":1,"forks":0,"downloads_week":165,"last_push_at":"2026-09-10T20:52:23.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ganakailabs/cloudeval-cli","website":"https://docs.cloudeval.ai/agents/mcp-client-setup","version":"0.38.5","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@ganakailabs/cloudeval-cli","version":"0.38.5","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"},{"value":"readonly","type":"named","name":"--toolset"}],"environmentVariables":[{"description":"Cloudeval access key with permissions for the selected project and report reads. Create it in the Cloudeval app under Developer > API & CLI access keys.","isRequired":true,"isSecret":true,"name":"CLOUDEVAL_ACCESS_KEY"}]}],"tools":[{"name":"agent_profiles_get","description":"Fetch one Cloudeval Agent Profile by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_profiles_list","description":"List backend-owned Cloudeval Agent Profiles such as Architecture, Cost, Change Reviewer, Evidence Auditor, and Security Reviewer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"agent_profiles_run","description":"Run a Cloudeval Agent Profile against a project through the normal chat stream contract.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ask","description":"Ask Cloudeval a one-shot question, optionally scoped to a project and model.","write_action":false,"price_micros":0,"input_schema":null},{"name":"auth_status","description":"Return local Cloudeval authentication status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_invoices","description":"Fetch subscription invoices, paid top-up history and billing-cycle status for the authenticated account. Use this for payment receipts; use billing_ledger for individual usage charges or billing_usage for aggregates. The service may create missing provider invoice records for already-paid top-ups and persist receipt links. Requires billing read access and explicit billing or all toolset selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_ledger","description":"Inspect individual Cloudeval usage attempts and credit charges for the authenticated account. Use billing_usage for aggregates or billing_invoices for payment receipts. Defaults to the last 30 calendar days; explicit timestamps override the corresponding range bounds. Returns data.items, data.has_more and data.next_cursor; reuse the cursor with the same filters to read the next page. Requires bill","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_notifications","description":"Return Cloudeval billing notifications for the authenticated account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_plans","description":"Return Cloudeval billing plan configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_summary","description":"Return Cloudeval billing entitlement, credit status, and subscription status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_topup_checkout","description":"Create a checkout session for a selected top-up pack. This is explicit and externally visible.","write_action":true,"price_micros":0,"input_schema":null},{"name":"billing_topups","description":"Return available Cloudeval credit top-up packs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"billing_usage","description":"Return Cloudeval billing usage summary with date, granularity, and model filters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"capabilities_get","description":"Return Cloudeval CLI and MCP capability metadata for agent planning.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_draft_fix","description":"Return a non-mutating draft-fix proposal for a finding.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_explain_blast_radius","description":"Fetch Cloudeval graph-neighborhood evidence for a project resource.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_generate_ci_gate","description":"Generate Cloudeval CI gate files. This MCP tool returns file contents and does not write files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_get_finding_evidence","description":"Read evidence for a finding from a Cloudeval IDE run cache.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_get_resource_context","description":"Return indexed resources for an IaC file or workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_iac_detect","description":"Detect ARM, Bicep, Terraform, and OpenTofu files in a workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_iac_index","description":"Index resources and ranges in an IaC file or workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cloudeval_review_local","description":"Run the IDE local review path. This tool indexes resources and returns local support state.","write_action":true,"price_micros":0,"input_schema":null},{"name":"config_get","description":"Return one setting from the selected Cloudeval CLI profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"config_profiles","description":"Return Cloudeval CLI config profile names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"config_show","description":"Return the selected Cloudeval CLI profile configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connections_get","description":"Fetch one Cloudeval connection by id from the authenticated account's connection list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"connections_list","description":"List Cloudeval cloud/template connections visible to the authenticated account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"credentials_create","description":"Create a scoped Cloudeval access-key credential. Secret values are redacted unless showSecret is true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"credentials_inspect","description":"Inspect a Cloudeval access-key credential by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"credentials_list","description":"List Cloudeval access-key credentials, optionally scoped by project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"credentials_revoke","description":"Revoke a Cloudeval access-key credential.","write_action":false,"price_micros":0,"input_schema":null},{"name":"credentials_templates","description":"List Cloudeval access-key credential templates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"doctor","description":"Return local Cloudeval CLI diagnostic checks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"identity_get","description":"Return Cloudeval identity and capability metadata for the active credential.","write_action":false,"price_micros":0,"input_schema":null},{"name":"models_default_get","description":"Return the configured default model for the selected CLI profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"models_default_set","description":"Set the configured default model for the selected CLI profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"models_list","description":"List backend-supported Cloudeval models for the active account or access key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_url","description":"Build a Cloudeval frontend deep link. Optionally open it in the system browser.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_export_diagram","description":"Export a GraphEditor-rendered architecture or dependency diagram to a local PNG, JPEG, or SVG file for CLI and MCP agents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_get","description":"Fetch one Cloudeval project by id from the authenticated account's project list.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_graph_diff","description":"Compare two retained project graph snapshots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_graph_get","description":"Fetch project graph nodes and relationships for automation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_graph_insights","description":"Fetch graph intelligence for overview, impact, critical paths, security, cost, or changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_graph_sync_runs","description":"List recent graph-producing sync runs for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_graph_timeline","description":"List retained graph snapshots for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_list","description":"List Cloudeval projects visible to the authenticated account.","write_action":false,"price_micros":0,"input_schema":null},{"name":"projects_overview","description":"Fetch a Cloudeval project cockpit overview with graph, report, connection, credit, and deep-link metadata for IDE and agent workflows.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recipes_get","description":"Fetch one Cloudeval recipe by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recipes_list","description":"List Cloudeval reusable recipes and their safety metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recipes_run","description":"Run a Cloudeval recipe. Ask/agent recipes consume model credits; explicit side-effect recipes return commands instead of mutating automatically.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reports_cost","description":"Fetch the latest normalized Cloudeval cost report for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reports_download","description":"Fetch raw, parsed, or formatted report payloads. Optionally write them to a local output path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reports_list","description":"List cost and Well-Architected reports for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reports_rules","description":"Return WAF rule findings from the latest Cloudeval WAF report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reports_run","description":"Submit report generation jobs for a project. This can consume backend compute and credits.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reports_show","description":"Fetch one Cloudeval report by id for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reports_waf","description":"Fetch the latest normalized Well-Architected report for a project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_categories","description":"List cloud validation check categories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_get","description":"Show one cloud validation check by id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"rules_search","description":"Search cloud validation checks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sessions_export","description":"Return local Cloudeval CLI session history for the selected profile.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sessions_get","description":"Return one local Cloudeval CLI session by thread id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sessions_list","description":"List local Cloudeval CLI session history summaries.","write_action":false,"price_micros":0,"input_schema":null},{"name":"sessions_search","description":"Search local Cloudeval CLI session titles and messages.","write_action":false,"price_micros":0,"input_schema":null},{"name":"status","description":"Return local Cloudeval CLI status and active configuration metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_parse","description":"Parse a local cloud template JSON file. Parameters files are accepted but optional.","write_action":false,"price_micros":0,"input_schema":null},{"name":"template_test","description":"Run local cloud template test checks. Parameters files are accepted but optional.","write_action":true,"price_micros":0,"input_schema":null},{"name":"template_validate","description":"Validate a local cloud template JSON file. Parameters files are accepted but optional.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-19T19:15:24.721Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:15:24.839Z","components":{"code":{"score":20,"max":25,"notes":["17 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 9 days ago"]},"identity":{"score":9,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/chunk-5AJUVXAA.js: …s.bun === \"string\"; var dynamicImport = new Function(\"specifier\", \"return import(specifier)\")…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@ganakailabs/cloudeval-cli","version":"0.38.5","found":true,"license":"LicenseRef-CloudEval-CLI","hasInstallScripts":false,"dependencyCount":15,"publishedAt":"2026-09-09T20:39:54.222Z","repositoryUrl":"git+https://github.com/ganakailabs/cloudeval-cli.git","weeklyDownloads":165}],"repo":{"found":true,"owner":"ganakailabs","repo":"cloudeval-cli","archived":false,"pushedAt":"2026-09-10T20:52:23Z","stars":1,"forks":0,"openIssues":8,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/201401565?v=4","ownerCreatedAt":"2025-03-01T23:30:44Z","license":"NOASSERTION"},"icon":{"url":"https://cloudeval.ai/common/logo-abstract-cloud-dark-v3-ui.png","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":165,"license":"NOASSERTION","lastPushAt":"2026-09-10T20:52:23.000Z","score":32}}}},"grade_history":[],"reviews":[]}