Vantage MCP server: 149 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.
Checked 6 October 2026 · from Vantage's repository, npm and the server's own tools/list response
One of 91 guides to monitoring and developer tools. Each covers what an AI coding agent can get out of the tool through MCP, the protocol that lets the agent query the tool directly.
Summary
Vantage publishes an MCP server that gives an agent the whole cloud-cost surface: 149 tools as of version 2.30.0. They cover costs, budgets, anomalies, billing rules, forecasts, dashboards, virtual tags, teams, access policies, Kubernetes efficiency reports and saved filters.
In version 2.24.0, the 127 tool definitions cost between 36,433 and 65,575 tokens, which is 18.2% to 32.8% of a 200,000-token window. Version 2.30.0 adds 22 tools, so the current cost is higher. Treat the measured figure as a floor when planning.
Breadth here includes writing. 69 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.
149 tools registered in version 2.30.0. The 4 access policy tools are hidden unless the token belongs to an account owner
- 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. The server registers one flat list, and 27 of its 149 tools are named here. 69 of the 149 names begin with create-, update- or delete-. Counted on 6 October 2026 from the registration calls in the released 2.30.0 package. Version 2.24.0 registered 127, with 57 such names. 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 the tool definitions cost in context
A client that loads every tool definition at the start of a session spends this much context before the first question. Claude Code defers definitions by default through tool search, and loads a tool's definition when the agent needs it. The method below gives the version and date measured.
A context window is the amount of text a model can hold at once. A client that loads every tool definition upfront sends each tool's name, description and input schema to the model when the session starts. That list is charged whether or not a single tool is called.
In version 2.24.0, 127 tools cost between 36,433 and 65,575 tokens, which is 18.2% to 32.8% of a 200,000-token window. Version 2.30.0 registers 149, so the current cost is higher.
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 in version 2.24.0 | 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 billed as input whenever the client loads it.
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.
69 of the 149 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
Up to 149 tools arrive together and 69 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 of version 2.24.0, this connector took 18.2% of a 200,000-token window. Version 2.30.0 has 22 more tools.
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 up to 149 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>"}}}}`.vscode/mcp.json` takes the key `servers`. VS Code also reads mcpServers from a portable .mcp.json at the project root or ~/.copilot/mcp-config.json. Its docs recommend the portable files for new servers.
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
69 of the 149 tools write
The names say so:
create-,update-anddelete-prefixes across reports, budgets, billing rules, dashboards, virtual tags, teams, access policies and saved filters.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 127 definitions in version 2.24.0 measured 36,433 to 65,575 tokens, and version 2.30.0 has 149. Filter the tool list in the client if your window is tight.
Vantage MCP server: Reference
| Item | Value |
|---|---|
| Status | npm 2.30.0, published 29 September 2026 · repository pushed 3 October 2026 |
| Adoption | 85 stars · 8 forks · 16 releases as of 6 October 2026 · repository created 3 April 2025 |
| License | MIT |
| Package | vantage-mcp-server on npm |
| Auth | VANTAGE_TOKEN, required at startup |
| Tools | 149 in version 2.30.0; 4 access policy tools shown only to account owners |
| Writing tools | 69 named create-, update- or delete- |
| Context cost | 36,433 to 65,575 tokens for the 127 tools of version 2.24.0 |
| Query language | VQL, scoped to a workspace |
What engineers report
The repository is actively maintained: 85 stars as of 6 October 2026, MIT licensed, last pushed 3 October 2026 and released as 2.30.0 on npm on 29 September 2026. The repository, the package and the measurement carry the evidence rather than public discussion.
| What was checked | What it shows |
|---|---|
| Stars | 85 |
| Last push | 3 October 2026 |
| Latest release | 2.30.0 on npm, 29 September 2026 |
| License | MIT |
Tools returned by tools/list in 2.24.0 | 127 |
| Tools registered in 2.30.0 | 149 |
| Writing tools in 2.30.0 | 69 |
| Average description in 2.24.0 | 413 characters per tool |
| Average schema size in 2.24.0 | 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 6 October 2026. Descriptions and schema sizes come from the server's own tools/list response on the released 2.24.0 package, on 24 August 2026. The 2.30.0 count comes from the registration calls in its 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
- 69 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.
See agent observabilityFrequently asked questions
How many tools does the Vantage MCP server have?
149 in version 2.30.0, counted from its registration calls on 6 October 2026. The four access policy tools appear only for account owners. Version 2.24.0 returned 127 from tools/list on 24 August 2026.
What do the tool definitions cost?
The 127 tools of version 2.24.0 cost between 36,433 and 65,575 tokens, or 18.2% to 32.8% of a 200,000-token window. The range covers two tokenizer generations. Version 2.30.0 has 149 tools, so it costs more.
Can an agent delete things?
Yes. 69 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.