Vantage MCP server: 127 tools across cloud cost
What a cost platform exposes to an agent, what the tool list costs before any query, and which tools change your billing configuration.
Last verified 1 September 2026 · from Vantage's repository, npm and the server's own tools/list response
This page is one of 90 in a directory of monitoring and developer tools. Each page checks what an AI coding agent can get out of the tool through its MCP server, the connector that lets the agent query the tool directly.
Summary
Vantage publishes an MCP server that gives an agent the whole cloud-cost surface: 127 tools covering costs, budgets, anomalies, billing rules, forecasts, dashboards and virtual tags.
The tool definitions cost between 36,433 and 65,575 tokens, which is 18.2% to 32.8% of a 200,000-token window. Only one connector in this guide charges more, and the figure above is the one to plan against.
Breadth here includes writing. 57 of the tool names begin with create-, update- or delete-, and delete-cost-report describes its own action as irreversible.
What is the Vantage MCP server?
It is Vantage's server for the Model Context Protocol. Vantage is a cloud cost platform, so a connected agent reaches spend across providers rather than one cloud's own billing console.
The tools mirror the Vantage API's resources: cost reports, budgets, anomalies, billing rules, folders, dashboards, workspaces, and virtual tag configurations, which re-map spend onto labels of your own. query-costs is the general entry point and takes VQL, Vantage's own query language.
Scoping matters more here than on most connectors. query-costs must be scoped to a workspace, and get-myself is how an agent finds which workspaces the token can see.
Vantage sits in cost management, and reaches nothing in code review, CI or agent observability.
| Part of the work | What Vantage has here | Can an agent reach it |
|---|---|---|
| Code, tests & review | None | Nothing for code or review |
| CI & release | None | No pipeline tools. Cost is attributed after the deploy, not during it |
| Production observability | Resource inventory | Partial. list-provider-resources reaches the resources behind the bill; there are no metrics, logs or traces |
| Agent observability & evals | None | No traces, evaluations or prompt versioning for your own agents |
| AI cost management | Cloud spend, budgets, anomalies, forecasts, recommendations | Partial. Core strength for cloud spend. Token spend is not a Vantage concept unless a provider bills it as a line item |
In practice, Vantage answers what things cost and where the money went. It can attribute spend, compare periods and open a budget alert. It cannot tell you why a service got slower or which deploy caused it, so pair it with a telemetry connector.
What can an AI agent do with Vantage?
| Task | Tools | Works | Watch out for |
|---|---|---|---|
| Ask what something cost | query-costs list-costs get-myself | Yes | query-costs takes VQL and must be scoped to a workspace |
| Investigate a spend spike | list-anomalies get-anomaly list-unit-costs | Yes | update-anomaly changes the record; reading does not |
| Find savings | list-recommendations get-recommendation-details get-recommendation-resources | Yes | Recommendations are Vantage's own suggestions, not provider guarantees |
| Check a budget | list-budgets get-budget list-budget-alerts | Yes | create-budget-alert sends notifications once created |
| Forecast a report forward | get-cost-report-forecast list-report-forecasts get-business-metric-forecasted-values | Yes | Forecasts are model output; they carry no service-level guarantee |
| Re-tag spend for a team | list-virtual-tag-configs create-virtual-tag-config update-virtual-tag-config | Yes | Virtual tag changes alter how every report attributes cost |
| See what a service is doing | Grafana, Datadog or Dynatrace | No, separate server | Vantage holds the bill, not the telemetry behind it |
Call get-myself first. It returns the workspaces the token can reach, and query-costs refuses to run without one.
127 tools registered, all on by default
- Costs4
query-costslist-costslist-unit-costslist-cost-services- Reports3
list-cost-reportsget-cost-reportget-cost-report-forecast- Anomalies2
list-anomaliesget-anomaly- Savings3
list-recommendationsget-recommendation-detailsget-recommendation-resources- Budgets3
list-budgetsget-budgetlist-budget-alerts- Scope4
get-myselflist-workspaceslist-foldersget-team- Changing configuration4Write
create-billing-ruleupdate-virtual-tag-configdelete-cost-reportdelete-budget
Groups are a reader's map, not the server's. The server registers one flat list, and 27 of its 127 tools are named here. 57 of the 127 names begin with create-, update- or delete-. Counted on 24 August 2026 from the released package. A unit cost divides spend by a business metric, so list-unit-costs answers cost per customer or per request rather than cost per resource.
What connecting costs before the first question
A context window is the amount of text a model can hold at once, and connecting uses some of it before the agent asks anything. Every tool the server registers sends its name, description and input schema to the model when the session starts. The tool list is charged whether or not a single tool is called.
127 tools cost between 36,433 and 65,575 tokens, which is 18.2% to 32.8% of a 200,000-token window.
Both halves contribute. Descriptions average 413 characters and schemas average 815, so this is a wide surface described at ordinary length rather than a few tools with enormous schemas.
| Tool set | Tools | Tokens (GPT-5.6, GPT-5.5) | Tokens (GPT-4, GPT-3.5) | Tokens (Claude Haiku 4.5 to Opus 5) | Share of a 200,000-token window |
|---|---|---|---|---|---|
| Every tool, as registered | 127 | 36,793 to 51,049 | 36,433 to 51,031 | 48,936 to 65,575 | 18.2% to 32.8% |
Encodings: GPT-5.6, GPT-5.5 o200k_base; GPT-4, GPT-3.5 cl100k_base; Claude Haiku 4.5 to Opus 5 count_tokens. Counted 24 August 2026 from tools/list on the released npm package 2.24.0. It was run locally with a placeholder token.
Registration is static, so no Vantage account was involved. Figures cover name, description and input schema.
The two models in column one share the o200k_base encoding, so they get one count. The spread is formatting, about 40%. Reasoning tokens are output, spent per request. The tool list is input, charged once at connection.
The Claude figures are measured rather than encoded. Anthropic publishes no local tokenizer. So the definitions were sent to the API's count_tokens endpoint, and a no-tools baseline was subtracted. The range covers two tokenizer generations rather than two serializations. Haiku 4.5 and Opus 4.6 sit at the low end. Opus 5 and Sonnet 5 sit at the high end. The gap between them is about a third.
Vantage MCP server limits: where answers come back incomplete
The limits below come from the breadth of the surface and from writing tools arriving on by default.
The agent says: “I have tidied up the cost reporting.” It may have re-attributed spend.
57 of the 127 tools write. create-billing-rule can exclude, credit or charge cost data, and virtual tag configuration decides how spend maps to teams.
Neither change is visible in a cost figure afterwards. The number simply differs from the one you remember.
Guard: Give the agent a read-scoped token. There is no read-only mode in the server, so the token is the only control.
The agent says: “Next month will cost $41,000.” That is a forecast tool's output.
get-cost-report-forecast and get-business-metric-forecasted-values return modelled values, and list-recommendations returns suggestions Vantage describes as opportunities rather than commitments.
Guard: Require the agent to say which tool produced a number, so a forecast is not read as a bill.
The agent says: “There is no cost data.” The query may have had no workspace.
query-costs must be scoped to a workspace, and a token can see several. A query aimed at the wrong one returns nothing, which reads the same as no spend.
Guard: Have the agent call get-myself first and state which workspace an answer came from.
How to configure Vantage MCP for agents
- 1
Scope the token before connecting
All 127 tools arrive together and 57 of them write, so what the token may do is the whole boundary.
- 2
Decide who owns billing rules
create-billing-rulecan exclude, credit or charge cost data, which changes what every report shows afterwards. - 3
Set the workspace expectation
query-costsrequires a workspace scope, so an agent that skipsget-myselfwill fail its first query. - 4
Budget the context
At 36,433 tokens on the low measurement, this connector takes 18.2% of a 200,000-token window before any question.
Paste this into your agent’s instructions
Cost answers look authoritative and are easy to misattribute, and several tools quietly change how attribution works. The block makes the agent name both the scope and any change.
When you answer using Vantage MCP tools, state: - The workspace you queried and the period the numbers cover. - Whether a number is actual spend, a forecast, or a recommendation. The three are different tools. - Whether you called a create-, update- or delete- tool, and on what. Billing rules and virtual tags change every report. Never state that data does not exist. State that none was returned under the scope above. Write your answer in ASD-STE100 Simplified Technical English. Use short sentences with one idea in each.
Do you need the MCP server at all?
Sometimes. Vantage publishes a REST API, and for a single known report a direct call skips the 36,433-token charge entirely.
The connector earns its place on exploration. query-costs takes VQL, so an agent can shape a question it did not know the endpoint for, then follow it into anomalies and recommendations.
For one cloud only, that provider's own cost connector is narrower and cheaper. Vantage is worth the context when the spend is spread across providers.
Call the API for a known report. Connect the server when the agent has to find where the money went.
Vantage MCP server setup
The package runs with npx and needs one Vantage API token in VANTAGE_TOKEN. The server exits at startup if it is missing.
Vantage also documents a hosted OAuth mode, which suits a team better than sharing one token in a config file.
Claude Code
One token, and the server registers all 127 tools.
claude mcp add-json "vantage" '{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}'Cursor
In ~/.cursor/mcp.json. Expect 18.2% of the window to go to tool definitions at the low measurement.
{"mcpServers":{"vantage":{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}}}Codex CLI
Codex reads TOML, so the JSON blocks above will not transfer.
[mcp_servers.vantage]
command = "npx"
args = ["-y", "vantage-mcp-server"]
env = { VANTAGE_TOKEN = "<your-token>" }Every other client
Each block below is the configuration for one client, with the file path and the key that client expects.
Claude Desktop
macOS ~/Library/Application Support/Claude/claude_desktop_config.json. Windows %APPDATA%\Claude\claude_desktop_config.json. There is no CLI. Edit through Settings, Developer, Edit Config.
Quit and restart fully for changes to load. Paths in args must be absolute. Logs at ~/Library/Logs/Claude/mcp.log.
{"mcpServers":{"vantage":{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}}}Gemini CLI
~/.gemini/settings.json globally, or .gemini/settings.json per project. Key mcpServers. CLI: gemini mcp add.
{"mcpServers":{"vantage":{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}}}VS Code Copilot
.vscode/mcp.json per workspace, or your user profile. CLI: code --add-mcp.
{"servers":{"vantage":{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}}}The key is `servers`, not `mcpServers`. VS Code is the only client that uses that name, and copying a config from anywhere else fails silently.
Windsurf
~/.codeium/windsurf/mcp_config.json, which is the path Windsurf documents. Key mcpServers, the same JSON shape as Cursor, carrying the same API token.
Zed
~/.config/zed/settings.json, carrying the same API token as the blocks above.
The key is `context_servers`. Zed does not call them MCP servers in config, so searching its settings for mcp finds nothing.
Google Antigravity
~/.gemini/config/mcp_config.json globally, or .agents/mcp_config.json per project. Key mcpServers. There is no CLI. Use the /mcp overlay in the editor. Supports stdio, streamable HTTP, SSE and websocket.
{"mcpServers":{"vantage":{"command":"npx",
"args":["-y","vantage-mcp-server"],
"env":{"VANTAGE_TOKEN":"<your-token>"}}}}Amp (Sourcegraph)
~/.config/amp/settings.json or .amp/settings.json, carrying the same API token. The amp mcp CLI covers approve, doctor and oauth.
The key is `amp.mcpServers`, namespaced. A bare mcpServers block is ignored.
Cline
~/.cline/mcp.json per the docs. The source also reads ~/.cline/data/settings/cline_mcp_settings.json. Key mcpServers, standard JSON shape, carrying the same API token. Supports stdio, streamable HTTP and SSE.
Goose (Block)
~/.config/goose/config.yaml, carrying the same API token.
YAML, and servers are called `extensions`. Goose does not use the MCP vocabulary in config at all. Add one interactively with goose configure, or per session with goose session --with-extension.
Kiro (AWS)
.kiro/settings/mcp.json per workspace, or ~/.kiro/settings/mcp.json globally. Key mcpServers, standard JSON shape, carrying the same API token.
Warp
~/.warp/.mcp.json or .warp/.mcp.json. Key mcpServers, standard shape, carrying the same API token. Also addable through the /agent-add-mcp skill.
JetBrains Junie
.junie/mcp/mcp.json per project, or ~/.junie/mcp/mcp.json. Key mcpServers, carrying the same API token. Use /mcp in the CLI to manage.
Roo Code
.roo/mcp.json per project. The global file is mcp_settings.json, opened from the Roo Code MCP settings view with Edit Global MCP. Key mcpServers, carrying the same API token.
Continue
.continue/mcpServers/*.yaml, one file per server, carrying the same API token.
YAML, and `mcpServers` is a list, not an object. Every JSON client keys servers by name. Continue takes an array, so a converted config will not parse.
Trae
.trae/mcp.json per project, or paste into the UI under Raw Config (JSON). Key mcpServers, standard shape, carrying the same API token.
Devin
Devin has no config file to edit. Servers are added through a web form in the settings UI, and Devin's documentation states you do not need to write or paste JSON. The block below is the shape those fields describe, shown for reference. Either route uses the same API token.
Read-only working practice
The server has no read-only switch, so the practice has to be a token that cannot write, issued for the agent alone.
# Issue a read-scoped Vantage token for the agent, # then use it exactly as above. VANTAGE_TOKEN=<read-scoped-token> npx -y vantage-mcp-server
Read-only access, permissions and security
57 of the 127 tools write
The names say so:
create-,update-anddelete-prefixes across reports, budgets, billing rules, dashboards and virtual tags.One delete announces itself as irreversible
delete-cost-reportstates in its own description that the action cannot be undone.Billing rules rewrite what reports show
create-billing-rulecan exclude, credit, charge or otherwise modify cost data, so a change there moves every downstream number.There is no read-only mode
The boundary has to be the API token's scope, issued for the agent rather than shared with a person.
Troubleshooting
- The server exits immediately
VANTAGE_TOKENis not set. The server prints "VANTAGE_TOKEN environment variable is required" and stops before registering any tool.- A cost query is rejected
query-costsmust be scoped to a workspace. Have the agent callget-myselffirst to find which workspaces the token can reach.- Numbers moved without anyone changing the cloud
- Check whether a billing rule or virtual tag configuration changed. Both are writable over this connector and both re-attribute existing spend.
- The agent uses a large share of context on connection
- The definitions measure 36,433 to 65,575 tokens. Filter the tool list in the client if your window is tight.
Vantage MCP server: Reference
| Item | Value |
|---|---|
| Status | npm 2.24.0, published 19 August 2026 · repository pushed 19 August 2026 |
| Adoption | 84 stars · 8 forks · 10 releases · repository created 3 April 2025 |
| License | MIT |
| Package | vantage-mcp-server on npm |
| Auth | VANTAGE_TOKEN, required at startup |
| Tools | 127, all on by default |
| Writing tools | 57 named create-, update- or delete- |
| Context cost | 36,433 to 65,575 tokens |
| Query language | VQL, scoped to a workspace |
What engineers report
The repository is actively maintained: 84 stars, MIT licensed, last pushed 19 August 2026 and released as 2.24.0 on npm the same day. The repository, the package and the measurement carry the evidence rather than public discussion.
| What was checked | What it shows |
|---|---|
| Stars | 84 |
| Last push | 19 August 2026 |
| Latest release | 2.24.0 on npm, 19 August 2026 |
| License | MIT |
Tools returned by tools/list | 127 |
| Writing tools | 57 |
| Average description | 413 characters per tool |
| Average schema size | 815 characters per tool |
“When trying to use this server with cursor, it fails to load any tools.”
Repository facts from the GitHub API and npm, retrieved 24 August 2026. Tool counts, descriptions and schema sizes come from the server's own tools/list response on the released package.
Should you connect an agent to Vantage?
Yes. Best for a read-scoped token issued for the agent, on a client that can filter the tool list when the window is tight.
- Strongest fit
- Teams whose spend spans several cloud providers and who want an agent to explore it rather than open a console.
- Main advantage
- A complete cost surface in one connector, with VQL for questions no fixed endpoint answers.
- Main weakness
- The definitions take 18.2% to 32.8% of a 200,000-token window before any question is asked.
- Operational risk
- 57 writing tools arrive enabled, including deletes and billing rules that re-attribute existing spend.
From Oodle
One platform for agent traces and infrastructure
Agent traces usually sit in a different product from the rest of your telemetry, so when a slow database makes an agent slow the symptom is in one tool and the cause is in another. Oodle keeps both in one query surface, from $10 per million spans.
See agent observabilityFrequently asked questions
How many tools does the Vantage MCP server have?
127, all on by default. Counted from the server's own tools/list response on the released npm package 2.24.0, on 24 August 2026.
What do the tool definitions cost?
Between 36,433 and 65,575 tokens, or 18.2% to 32.8% of a 200,000-token window. The range is two tokenizer generations, not two tool lists.
Can an agent delete things?
Yes. 57 tool names begin with create-, update- or delete-, and delete-cost-report states in its own description that the action is irreversible.
Why does a cost query fail?
query-costs must be scoped to a workspace. Have the agent call get-myself first to learn which workspaces the token can reach.
Does it cover AI or token spend?
Only where a provider bills it as a line item. Vantage measures cloud spend; it has no concept of tokens or model usage of its own.