Cloud Horizon Get the free audit

Docs · MCP server

Give your AI agent the full Cloud Horizon surface.

The Cloud Horizon MCP server exposes inventory, cost, anomalies, VM lifecycle, tag policy, and forecasts as MCP tools. One authenticated endpoint, audit logged on every call, scope-limited per token. Plug it into Claude, GPT, Cursor, Backstage, n8n, or your own agent.

CLIENTS CLOUD SIGHT MCP CLOUD CONTROL PLANES Claude / GPT agent runs cost queries IDE / CLI tools cursor, claude-code Platform scripts curl, n8n, Slack bot Internal portal backstage, retool mcp.cloud-horizons.com tools/ inventory.list cost.summary anomalies.recent vm.lifecycle tag.policy JWT auth · audit logged · scope-limited AWS APIs CE, EC2, RDS, Org Azure ARM Cost, Lighthouse, AVD GCP APIs Billing, Asset, Recommender StackIT Cost API, projects

Cloud Horizon sits between your agents and the underlying cloud control planes. Your agent never holds cloud credentials, only an MCP token scoped to the tools it needs.

Quick start

Authenticate once with the bearer token from your dashboard, then call any tool. The server is OpenAPI-described, MCP-compatible, and stable across protocol versions.

1. List your inventory

$ curl mcp.cloud-horizons.com/v1/tools/inventory.list \
  -H "Authorization: Bearer $TOKEN" \
  --json '{"cloud":"aws","tag":"team=platform"}'

2. Get a cost summary by team

$ curl mcp.cloud-horizons.com/v1/tools/cost.summary \
  -H "Authorization: Bearer $TOKEN" \
  --json '{"window":"MTD","group_by":"team"}'

3. Or wire it as an MCP server

{
  "mcpServers": {
    "cloudsight": {
      "url": "https://mcp.cloud-horizons.com/v1",
      "headers": { "Authorization": "Bearer $TOKEN" }
    }
  }
}

Tool catalog

Six tools today. Read tools work the day your read-only IAM role lands. Write tools (vm.lifecycle, tag.policy with action=apply) unlock when you flip the write scope on per cloud.

inventory.list

Returns every resource Cloud Horizon tracks across AWS, Azure, GCP, and StackIT. Filter by cloud, account, region, tag, or run-rate threshold.

inventory.list({ cloud: "aws", tag: "team=platform", min_runrate: 500 })

cost.summary

Spend roll-up for any time window. Group by cloud, account, team, service, or environment. Returns daily, monthly, or year-to-date.

cost.summary({ window: "MTD", group_by: "team" })

anomalies.recent

Lists anomalies flagged in the last N days. Each anomaly includes a severity score, the resources involved, and a suggested remediation.

anomalies.recent({ days: 7, severity: "high" })

vm.lifecycle

Schedule, snapshot, resize, deallocate, or de-provision a VM. Cost-impact preview returned before any action runs. Write actions require enabled write scope.

vm.lifecycle({ id: "i-0abc...", action: "deallocate", schedule: "weeknights" })

tag.policy

Read or update the tag policy. Use this to enforce required tags, identify untagged spend, or generate cleanup tickets.

tag.policy({ action: "audit", required: ["team", "env"] })

forecast.next_period

Forecast next month or next quarter against a budget. Returns the projected spend, the team or service driving the delta, and the recommended action.

forecast.next_period({ window: "next_month", budget: 120000 })

Auth model

  • Bearer tokens, scoped per agent. Each token carries a list of allowed tools and a list of allowed accounts. Revoke from the dashboard at any time.
  • Read-only by default. Write tools require explicit scope and a per-action approval workflow. The agent proposes, a human approves, the agent executes.
  • Per-token rate limits. Default is 60 requests per minute. Raise on request for batch jobs and ETL workloads.

Audit and observability

  • Every call audit-logged. Token, tool, arguments, result digest, latency, and cost-impact summary stored for 18 months.
  • Webhook stream. Subscribe to call.completed and anomaly.detected events. Slack, PagerDuty, or your own listener.
  • SOC 2 Type II in flight. Targeting completion 2026 Q3. Penetration test report available under NDA.

Get the MCP token

Start the 14-day trial, get a read-only MCP token in your dashboard.

Connect AWS, Azure, GCP, or StackIT, and the token works the same hour. Wire it into Claude, GPT, Cursor, n8n, or your own agent. We will help with the integration on the kickoff call.