# Vantage MCP connector

The Vantage connector brings cloud cost anomaly alerts, annotations, access grants and billing profiles into Claude, ChatGPT, Cursor and the Elaichi Agent, so each person asks about spend inside their own Vantage access while every call is logged.

Source: https://elaichi.ai/connectors/vantage/

## Facts

| | |
| --- | --- |
| Application | Vantage |
| Category | Observability |
| AI tools | 226 |
| Authentication | Connects with an API key |
| Bring your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. Connected tools are never listed one by one, however few there are. The endpoint advertises `search_tools` and `execute_tool` instead |

## What you can ask once Vantage is connected

- Which Vantage anomaly alerts opened this week and are still unreviewed?
- Add an annotation for today's production deploy on the cost report.
- Who holds access grants to the Finance billing profile?

## Connect Vantage in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Vantage.
2. Optionally set Share with, then press Connect.
3. Paste a Vantage API key. One person generates a token in Vantage and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Vantage tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Vantage MCP connector for Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Vantage MCP connector for ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Vantage MCP connector for Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Vantage to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Vantage tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Vantage through Elaichi

### Triage the week's cost anomaly alerts

FinOps. Ask for every open anomaly alert in Vantage, pull the detail on the ones that look serious, and mark them reviewed once someone has looked. No tab switching between the AI and the Vantage console.

### Mark a deploy on the cost chart

Platform engineering. After a release, drop an annotation into Vantage noting what shipped and when, so the next person reading the cost report understands the spike.

### Check billing profiles before close

Finance. List the billing profiles in Vantage, confirm which accounts and currencies each one covers, and catch a misconfigured profile before the month-end numbers go out.

### Review who can see which costs

Security. Ask which access grants and access policies exist in Vantage, who holds them, and tighten a grant that reaches further than it should.

### Route anomaly notifications to the right people

IT. Create or update an anomaly notification in Vantage so the team that owns a workload hears about its cost spikes, and remove notifications for channels nobody reads anymore.

### Pull the audit log for a review

Compliance. List recent Vantage audit log entries, pull a single entry by its ID, and summarize who changed what for an auditor without exporting a spreadsheet.

## Elaichi vs Zapier MCP vs Composio for Vantage

All three can connect Vantage to an AI assistant, and all three have admin controls. They differ in where access lives and how you pay.

| What to check | Elaichi | Zapier MCP | Composio |
| --- | --- | --- | --- |
| Where the AI connects | One address for the whole organization. Endpoint: https://api.elaichi.ai/mcp | A server per member, created at sign-in. | An MCP endpoint per team, or an SDK. |
| Control over Vantage tools | Allow or restrict single Vantage tools, per role or user. | App and action restrictions on the account. | Role permissions, down to the action. |
| Record of calls | One audit entry per Vantage call. | A History tab of tool calls. | A log of every tool call. |
| Single sign-on | SAML or OIDC, plus SCIM, on Gold. | SAML on Enterprise. | SAML and OIDC on Enterprise. |
| Price | $15 per user per month. | 2 tasks per successful call. | Billed per tool call. |

Sources: Zapier MCP [docs](https://docs.zapier.com/mcp/get-started/quickstart), [security](https://docs.zapier.com/mcp/manage/security), [usage](https://docs.zapier.com/mcp/features/usage); Composio [docs](https://docs.composio.dev/docs/composio-connect), [gateway](https://composio.dev/mcp-gateway), [enterprise](https://composio.dev/enterprise), [pricing](https://composio.dev/pricing). Checked September 2026.

Longer take: [Zapier MCP alternative](/blog/zapier-mcp-alternative/) and [when you don't need an MCP gateway](/blog/when-you-dont-need-an-mcp-gateway/).

## Frequently asked questions

### How do I connect Vantage to Claude?

Connect Vantage in Elaichi first by pasting the API key from your Vantage settings; there is no OAuth application to register and no client ID or secret to generate. Then open Claude, go to Customize, then Connectors, then Add, and paste the endpoint https://api.elaichi.ai/mcp. Sign in as yourself and Claude can start working with your Vantage anomaly alerts, annotations and billing profiles.

### Does Vantage work with ChatGPT and Cursor as well as Claude?

Yes. Once Vantage is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. You connect Vantage once and every client picks it up.

### What can an AI agent actually do with my Vantage data?

With Vantage connected through Elaichi, an agent can list and read anomaly alerts, mark them reviewed, add or edit annotations on cost reports, set up anomaly notifications, look at billing profiles, review access grants and access policies, and read audit log entries. Short, concrete asks such as "show open anomaly alerts from this week" work better than long paragraphs of instruction.

### Does connecting Vantage give the AI access to every cost report and account?

No. Every call to Vantage runs inside the access of the person who signed in, so the AI sees exactly the anomaly alerts, billing profiles and access grants that person could already see in Vantage. Elaichi can narrow that further with restrictions, and it can never widen it.

### Can my team share one Vantage connection?

Yes. One person connects Vantage in Elaichi and shares it with a team, and nobody else ever handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the person behind every Vantage call.

### Can I stop an agent from deleting or changing things in Vantage?

Yes. Restrictions in Elaichi apply per action, so you can allow reading Vantage anomaly alerts and annotations while blocking deletion of access grants or anomaly notifications. A restricted action is never advertised to the AI client at all, so no prompt can reach it.

### What happens to a Vantage connection when someone leaves?

Offboarding a person in Elaichi ends their access to Vantage through every client at once. A Vantage connection they shared keeps working for everyone else on the team. If you disconnect Vantage once in Elaichi, it disappears from Claude, ChatGPT, Cursor and every other client together.

### Does the Vantage MCP connector work with Gemini, Codex, Claude Code or other MCP clients?

Yes. Vantage is reached over the same MCP endpoint every client uses, so anything that speaks MCP can call it — Gemini, Codex, Claude Code, Windsurf, Cline, Zed and OpenCode among them — alongside Claude, ChatGPT, Cursor, and the Elaichi Agent. The tools on offer and the access behind them are identical whichever client asks. Only the setup screen differs.

### Is Elaichi an alternative to Zapier MCP for Vantage?

Yes. Both let Claude, ChatGPT or Cursor use Vantage. Zapier MCP fits a team that already automates in Zapier, since each person signs in and acts as themselves in that account. Elaichi fits when IT wants one address for the whole company, per-tool rules by role, and a record of every Vantage call.

### How is Elaichi different from Composio for Vantage?

Composio gives AI agents tools and sign-in handling across 1,000+ apps, for developers building agents or people using an assistant, billed per tool call. Elaichi gives a company's own people governed access to Vantage: one address, restrictions per role or user, and $15 per user per month. Both have role permissions and a log of every call.

## All 226 Vantage tools

Every tool below is callable through https://api.elaichi.ai/mcp once Vantage is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Vantage access grants** (List). List all Access Grants in Vantage that the current API token can access. Returns records with token, resource_token, access, team_token, created_at, and created_by. Optional page and limit (max 1000).
- **Create a Vantage access grant** (Create). Create an Access Grant in Vantage that grants or denies a team's access to a resource. Returns: token, resource_token, access, team_token, created_at, created_by. Optional body fields: resource_token, access, team_token. Required: resource_token, team_token.
- **Get single Vantage access grant by ID** (Get). Get a specific Access Grant in Vantage by its token. Returns: token, resource_token, access, team_token, created_at, created_by. Required: id.
- **Update a Vantage access grant by ID** (Update). Update an Access Grant in Vantage, for example to change the access level a team has on a resource. Returns: token, resource_token, access, team_token, created_at, created_by. Required: id, access.
- **Delete a Vantage access grant by ID** (Delete). Delete an Access Grant in Vantage by its token. Returns an empty 204 response on success. Required: id.
- **List all Vantage access policies** (List). List all Access Policies for the current account in vantage. Returns each policy's token, title, description, policy (with VQL filter), team_tokens, created_by, and created_at. Max 1000 per page.
- **Create a Vantage access policy** (Create). Create an Access Policy in vantage that limits cost visibility for selected teams via a VQL filter. Returns the created policy object including token, title, description, policy, team_tokens, and created_at. Requires a JSON body with the policy definition. Required: title, policy.
- **Update a Vantage access policy by ID** (Update). Update an Access Policy by id in vantage, for example to change its title, description, VQL filter, or team assignments. Returns the updated policy object including token, title, description, policy, team_tokens, created_by, and created_at. Required: id.
- **Delete a Vantage access policy by ID** (Delete). Delete an Access Policy by id in vantage. Returns an empty 204 response on success. Required: id.
- **List all Vantage anomaly alerts** (List). List all anomaly alerts in Vantage that the API token can access, filterable by date range, provider, service, cost category, or cost report token. Returns: token, created_at, alerted_at, category, service, provider, amount, previous_amount, seven_day_average, status, feedback, resources, resource_tokens, cost_report_token. Max 1000 per page.
- **Get single Vantage anomaly alert by ID** (Get). Get a single anomaly alert in Vantage by its id. Returns: token, created_at, alerted_at, category, service, provider, amount, previous_amount, seven_day_average, status, feedback, resources, resource_tokens, cost_report_token. Required: id.
- **Update a Vantage anomaly alert by ID** (Update). Update an anomaly alert in Vantage by its id — set its status (e.g. active or archived) and attach feedback. Returns the updated alert including token, status, feedback, amount, and service. Required: id, status.
- **List all Vantage anomaly notifications** (List). List all Anomaly Notifications in Vantage. Returns: token, cost_report_token, created_at, updated_at, threshold, user_tokens, recipient_emails, recipient_channels. Max 1000 results per page.
- **Create a Vantage anomaly notification** (Create). Create an Anomaly Notification for a Cost Report in Vantage. Returns the created notification with token, cost_report_token, threshold, user_tokens, recipient_channels, created_at, and updated_at. Required: cost_report_token.
- **Get single Vantage anomaly notification by ID** (Get). Get a single Anomaly Notification by id in Vantage. Returns: token, cost_report_token, created_at, updated_at, threshold, user_tokens, recipient_emails, recipient_channels. Required: id.
- **Update a Vantage anomaly notification by ID** (Update). Update an Anomaly Notification by id in Vantage. Returns the updated notification with token, cost_report_token, threshold, user_tokens, recipient_channels, created_at, and updated_at. Requires a JSON body. Required: id.
- **Delete a Vantage anomaly notification by ID** (Delete). Delete an Anomaly Notification by id in Vantage. Returns an empty 204 response on success. Required: id.
- **List all Vantage annotations** (List). List all annotations in Vantage. Returns each annotation with token, title, report_tokens, date, and message. Filter by report_token. Max 5000 per page.
- **Create a Vantage annotation** (Create). Create an annotation in Vantage attached to one or more Cost Reports. Returns the created annotation with token, title, report_tokens, date, and message. Requires a JSON body (title, report_tokens, date, message). Required: report_tokens, date, message.
- **Update a Vantage annotation by ID** (Update). Update an annotation in Vantage by id (the Annotation's token, e.g. issue_946526bd88c296c6). Returns the updated annotation with token, title, report_tokens, date, and message. Requires a JSON body (title, report_tokens, date, message). Required: id.
- **Delete a Vantage annotation by ID** (Delete). Delete an annotation in Vantage by id (the Annotation's token, e.g. issue_946526bd88c296c6). Returns an empty 204 response on success. Required: id.
- **List all Vantage audit logs** (List). List vantage audit logs. Returns: token, object_token, object_type, object_title, event, source, user, workspace_title, workspace_token, created_at, changed_values, unchanged_values, object_changes. new values). Filter by user, workspace_token, action, source, object_type, object_token, or date range. Max 5000 per page.
- **Get single Vantage audit log by ID** (Get). Get a vantage audit log by id (the audit log token, e.g. adt_lg_...). Returns: token, object_token, object_type, object_title, event, source, user, workspace_title, workspace_token, created_at, changed_values, unchanged_values, object_changes. Required: id.
- **List all Vantage billing profiles** (List). List all Vantage billing profiles (requires MSP invoicing on the account). Returns each profile's token, created_at, and updated_at. Max 1000 per page.
- **Create a Vantage billing profile** (Create). Create a Vantage billing profile (requires MSP invoicing on the account). Returns the created profile with its token, created_at, and updated_at. Requires a JSON request body (upstream createBillingProfile schema). Required: nickname.
- **Get single Vantage billing profile by ID** (Get). Get a single Vantage billing profile by id (its billing profile token). Returns: token, nickname, created_at, updated_at, billing_information_attributes, business_information_attributes, banking_information_attributes, invoice_adjustment_attributes, managed_accounts_count. Requires MSP invoicing to be enabled on the account. Required: id.
- **Update a Vantage billing profile by ID** (Update). Update a Vantage billing profile by id (its billing profile token). Returns: token, nickname, created_at, updated_at, billing_information_attributes, business_information_attributes, banking_information_attributes, invoice_adjustment_attributes, managed_accounts_count. Requires MSP invoicing to be enabled on the account. Required: id.
- **Delete a Vantage billing profile by ID** (Delete). Delete a Vantage billing profile by id (its billing profile token). Returns an empty 204 response on success. Required: id.
- **List all Vantage billing rules** (List). List all vantage billing rules. Returns each rule's token, title, type, created_at, and type-specific fields like charge_type. Max 1000 per page.
- **Create a Vantage billing rule** (Create). Create a billing rule in vantage (a Credit, Exclusion, or Adjustment rule). Returns the created rule's token, title, type, service, amount, and created_at. Required: type, title.
- **Get single Vantage billing rule by ID** (Get). Get a single vantage billing rule by id (the billing rule token). Returns: token, title, type, start_date, end_date, apply_to_all, created_by_token, created_at, service, category, percentage, charge_type, sub_category, start_period, amount, sql_query, adjusted_rate. Required: id.
- **Update a Vantage billing rule by ID** (Update). Update a vantage billing rule by id (the billing rule token). Returns the updated rule's token, title, type, created_at, and type-specific fields like service and adjusted_rate. Required: id.
- **Delete a Vantage billing rule by ID** (Delete). Delete a vantage billing rule by id. Returns an empty 204 response on success. Required: id.
- **List all Vantage budget alerts** (List). List all budget alerts in Vantage. Returns each alert's token, title, periodic_threshold, budget_token, and created_at. Optional filters: workspace_token and budget_token.
- **Create a Vantage budget alert** (Create). Create a budget alert in Vantage. Returns the created BudgetAlert record (id plus its schema-specific attributes). Requires a JSON request body; field-level details are not enumerated in the available source, so consult https://docs.vantage.sh/api for the full payload shape. Required: budget_tokens, threshold, duration_in_days.
- **Get single Vantage budget alert by ID** (Get). Get a single budget alert in Vantage by its id (budget alert token). Returns the BudgetAlert record (id plus its schema-specific attributes). Required: id.
- **Update a Vantage budget alert by ID** (Update). Update an existing budget alert in Vantage by its id (budget alert token). Returns the updated BudgetAlert record (id plus its schema-specific attributes). Required: id.
- **Delete a Vantage budget alert by ID** (Delete). Delete a budget alert in Vantage by its id (budget alert token). Returns an empty 204 response on success. Required: id.
- **List all Vantage budgets** (List). List all budgets in Vantage. Returns each budget's token, name, workspace_token, created_at, period_cadence, periods, and performance.
- **Create a Vantage budget** (Create). Create a budget in Vantage. Returns the created budget with token, name, workspace_token, created_at, period_cadence, and periods. Required: name.
- **Get single Vantage budget by ID** (Get). Get a single Vantage budget by id. Returns: token, name, type, unit, workspace_token, user_token, created_by_token, cost_report_token, created_at, budget_alert_tokens, child_budget_tokens, period_cadence, periods, performance.g. bdgt_24068dbacaaad7fb). Required: id.
- **Update a Vantage budget by ID** (Update). Update a Vantage budget by id. Returns the updated budget with token, name, workspace_token, period_cadence, periods, and performance.g. bdgt_39ce7f848dff6d54). Required: id.
- **Delete a Vantage budget by ID** (Delete). Delete a Vantage budget by id. Returns an empty 204 response on success. Required: id.
- **List all Vantage business metrics** (List). List all Vantage business metrics accessible to the current API token. Returns records with token, title, created_by_token, import_type, cost_report_tokens_with_metadata, and integration_token (plus cloudwatch_fields or datadog_metric_fields where applicable). Optional: q to search by title; max 5000 results per page.
- **Create a Vantage business metric** (Create). Create a new Vantage business metric. Returns the created metric with token, title, created_by_token, cost_report_tokens_with_metadata, and import_type. Requires title. Required: title.
- **Get single Vantage business metric by ID** (Get). Get a Vantage business metric by id (the business metric token, e.g. bsnss_mtrc_...). Returns: token, title, created_by_token, cost_report_tokens_with_metadata, import_type, integration_token, cloudwatch_fields, datadog_metric_fields, gcp_bigquery_metric_fields, snowflake_metric_fields, clickhouse_metric_fields. Required: id.
- **Update a Vantage business metric by ID** (Update). Update an existing Vantage business metric by id, e.g. to rename its title. Returns the updated metric with token, title, cost_report_tokens_with_metadata, and import_type. Required: id.
- **Delete a Vantage business metric by ID** (Delete). Delete a Vantage business metric by id. Returns an empty 204 response on success. Required: id.
- **List all Vantage business metric labels** (List). List the labels of a Vantage business metric (e.g. alpha, beta, Enterprise). Returns: value. Max 5000 per page. Required: business_metric_token.
- **List all Vantage business metric values** (List). List values of a Vantage business metric by token. Returns value records with date and amount. Required: business_metric_token.
- ...and 176 more tools. Call `tools/list` via the MCP endpoint, or see the full catalog via the API, for the complete set.
