create-billing-rule
ChatGPTCreates a new Billing Rule. Billing rules allow you to adjust, exclude, credit, charge, or apply custom modifications to your cost data. The required fields depend on the rule type: - Exclusion rules require charge_type. - Adjustment rules require percentage. Optionally accepts service and category to scope the adjustment. - Charge and Credit rules require service, category, sub_category, amount, and start_date. - Custom rules require sql_query.
create-budget
ChatGPTCreates a budget based on the parameters specified. This is useful if you have been tasked with managing budgets or you are building a cost report with budgets in mind.
create-canvas
ChatGPTCreates a Canvas based on the parameters specified. A Canvas is an AI-generated cost analysis view created from a natural language prompt. The prompt describes what cost data to analyze (e.g. "Show me monthly costs by provider"). Creating a canvas triggers an asynchronous refresh to generate the data.
create-cost-alert
ChatGPTCreates a cost alert based on the parameters specified. Cost alerts notify you when spending on one or more cost reports exceeds a specified threshold over a given interval.
create-cost-report
ChatGPTCreate a new Cost Report in Vantage. Cost Reports are saved queries that can be used to track and analyze spending over time. They can be filtered using VQL (Vantage Query Language) and configured with various display options. VQL Filtering Guide: All costs originate from a Cost Provider (generally a cloud company like AWS, Azure, Datadog) and then filter on a service that they provide (like EC2, S3, etc). A cost provider is required on every VQL query. VQL is always in parenthesis. Always use single quotes around names that are being queried. Basic VQL Syntax: - Query on a cost provider: (costs.provider = '<provider name>') - Query on a service: (costs.provider = '<provider name>' AND costs.service = '<service name>') - Multiple providers: ((costs.provider = 'aws') OR (costs.provider = 'azure')) - Multiple services: (costs.provider = 'aws' AND costs.service IN ('AWSQueueService', 'AWSLambda')) - Filter by region: (costs.provider = 'aws' AND costs.region = 'us-east-1') - Filter by account: (costs.provider = 'aws' AND costs.account_id = '1000000717') Tag Filtering: - Tag with specific value: (costs.provider = 'aws' AND tags.name = 'environment' AND tags.value = 'production') - Any value of a tag: (costs.provider = 'aws' AND tags.name = 'environment') - Resources without a tag: (costs.provider = 'aws' AND tags.name = NULL) - Multiple tag values: (costs.provider = 'aws' AND tags.name = 'environment' AND (tags.value = 'dev' OR tags.value = 'staging')) Use get-myself to find available workspaces and list-cost-providers/list-cost-services to find valid provider and service names for your VQL queries.
create-dashboard
ChatGPTCreate a new Dashboard in Vantage. Dashboards are collections of widgets that visualize cost data. You can optionally attach widgets (by their widgetable_token) and saved filters, and you can control the time range using either: - date_interval (recommended), or - start_date + end_date (custom range) Note: start_date/end_date are incompatible with date_interval. The list of supported widgets is: - cost reports - usage reports - resource reports - kubernetes efficiency reports - financial commitment reports - recommendation saved views The token returned in the response can be used to link to the Dashboard in the Vantage Web UI: https://console.vantage.sh/go/<token>
create-financial-commitment-report
ChatGPTCreate a new Financial Commitment Report in Vantage. Financial Commitment Reports track committed spend and on-demand costs over time. They can be filtered using VQL and grouped by dimensions such as commitment type, service, region, or tags. VQL Filtering Guide: Financial Commitment Report VQL uses the financial_commitments namespace. A provider filter should be included in each query, and string values should be wrapped in single quotes. Basic VQL Syntax: - Query on a provider: (financial_commitments.provider = 'aws') - Query on a service: (financial_commitments.provider = 'aws' AND financial_commitments.service = 'AmazonEC2') - Multiple services: (financial_commitments.provider = 'aws' AND financial_commitments.service IN ('AmazonEC2','AmazonRDS')) - Filter by billing account: (financial_commitments.provider = 'aws' AND financial_commitments.provider_account_id = '123456789012') - Filter by region: (financial_commitments.provider = 'aws' AND financial_commitments.region = 'us-east-1') - Filter by tag: (financial_commitments.provider = 'aws' AND financial_commitments.resource_tags->>'environment' = 'production') Use get-myself to find available workspaces. Use the VQL for Financial Commitment Reports resource for the full list of available financial_commitments fields and examples.
create-folder
ChatGPTCreate a Folder for organizing Cost Reports. Folders can be nested by specifying a parent_folder_token. SavedFilters can be applied to the Folder so that any Cost Report within it inherits those filters.
create-recommendation-view
ChatGPTCreate a new Recommendation View in Vantage. Recommendation Views are saved filters for recommendations. They can be scoped by provider, billing account, cloud account, region, recommendation type, tags, creation date, and minimum potential savings. Use get-myself to find available workspaces. Use list-recommendations to discover valid provider IDs, recommendation types, accounts, regions, tags, and savings ranges before creating a view. Filter examples: - AWS recommendations in production: provider_ids ["aws"], tag_key "environment", tag_value "production" - High-savings recommendations: min_savings 100 - Recommendations created in a date range: start_date "2024-01-01", end_date "2024-06-30"
create-report-notification
ChatGPTCreate a new Report Notification in Vantage. Report Notifications send scheduled Cost Report summaries to configured users, Slack channels, or Microsoft Teams channels on a daily, weekly, or monthly cadence. Use this tool when a user asks to create, add, or set up scheduled report delivery for an existing Cost Report. Do not use this for Cost Alerts, budget alerts, threshold alerts, or spend-limit notifications. Cost Alerts notify users when spend crosses a configured threshold; Report Notifications deliver scheduled report summaries.
create-resource-report
ChatGPTCreate a saved Resource Report in Vantage. Resource Reports persist a VQL filter over cloud infrastructure resources so the view can be reopened, shared, added to dashboards, and queried later with list-provider-resources via resource_report_token. Returns the report token; link users to https://console.vantage.sh/go/<token>. Resource Report VQL uses the resources and tags namespaces — not Cost Report costs VQL (create-cost-report). Use list-provider-resources for one-off resource queries without saving a report; use list-resource-reports to browse existing reports.
create-virtual-tag-config
ChatGPTCreate a Virtual Tag Config in Vantage. Virtual Tag Configs define a derived (virtual) tag key and a set of values determined by VQL filters. This is useful for normalizing cost attribution (e.g., mapping multiple provider tag formats into a single tag), collapsing noisy tag keys, and optionally overriding provider-supplied tags. You can optionally: - backfill_until: backfill the virtual tag values to an earliest month - collapsed_tag_keys: collapse values for specific underlying tag keys (optionally scoped by provider) - values: define named values via VQL filters, optionally linked to Business Metrics and/or cost metrics
create-workspace
ChatGPTCreate a new Workspace in Vantage. Workspaces are isolated environments for organizing cost data and access control across teams.
delete-billing-rule
ChatGPTDeletes a Billing Rule by its token. This action is irreversible.
delete-budget
ChatGPTDeletes a Budget by its token. This action is irreversible.
delete-canvas
ChatGPTDeletes a Canvas by its token. This action is irreversible.
delete-cost-alert
ChatGPTDeletes a Cost Alert by its token. This action is irreversible.
delete-cost-report
ChatGPTDeletes a cost report by its token. This action is irreversible.
delete-dashboard
ChatGPTDeletes a Dashboard by its token. This action is irreversible.
delete-financial-commitment-report
ChatGPTDeletes a financial commitment report by its token. This action is irreversible.
delete-folder
ChatGPTDeletes a Folder. Cost Reports within the Folder will not be deleted.
delete-recommendation-view
ChatGPTDeletes a recommendation view by its token. This action is irreversible.
delete-report-notification
ChatGPTDeletes a Report Notification by its token. This action is irreversible and stops the scheduled Cost Report summary from being delivered. Use this tool when a user asks to delete, remove, disable, or stop a scheduled report notification. Do not use this for deleting Cost Alerts, budget alerts, threshold alerts, or spend-limit notifications.
delete-resource-report
ChatGPTDeletes a resource report by its token. This action is irreversible.
get-anomaly
ChatGPTGets a specific anomaly alert by its token.
get-billing-rule
ChatGPTGets a specific Billing Rule by its token. Returns details about the rule including its type, configuration, and applicable dates.
get-budget
ChatGPTGets a specific Budget by its token. Optionally includes performance data showing actual spend vs. budget amounts by period. The token of a budget can be used to link the user to the budget in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<BudgetToken>
get-business-metric
ChatGPTGet a specific BusinessMetric by token. BusinessMetrics can be attached to Cost Reports for per-unit cost analysis, and their values can be retrieved with get-business-metric-values or get-business-metric-forecasted-values.
get-business-metric-forecasted-values
ChatGPTGet forecasted values for a BusinessMetric. Values are returned in descending date order by the Vantage API and can include optional labels. Use start_date to limit results to values on or after a YYYY-MM-DD date. This endpoint is paginated. If the user asks for all values, complete data, or values for a date range such as a month, keep calling this tool with pagination.nextPage until pagination.hasNextPage is false before answering. The API only supports a start_date lower bound. For bounded ranges, such as a specific month, fetch all pages from the requested start date and then filter the returned values to the requested end date locally.
get-business-metric-values
ChatGPTGet historical values for a BusinessMetric. Values are returned in descending date order by the Vantage API and can include optional labels. Use start_date to limit results to values on or after a YYYY-MM-DD date. This endpoint is paginated. If the user asks for all values, complete data, or values for a date range such as a month, keep calling this tool with pagination.nextPage until pagination.hasNextPage is false before answering. The API only supports a start_date lower bound. For bounded ranges, such as a specific month, fetch all pages from the requested start date and then filter the returned values to the requested end date locally.
get-canvas
ChatGPTGets a specific Canvas by its token. Returns the canvas details including its title, prompt, status, and structured table data. The token of a canvas can be used to link the user to the canvas in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<CanvasToken>
get-cost-alert
ChatGPTGets a specific cost alert by its token.
get-cost-alert-event
ChatGPTGets a specific Cost Alert event by its token. Use after list-cost-alert-events when you need the full trigger record.
get-cost-provider-accounts
ChatGPTGet the list of Cost Provider Accounts that the current user has access to in their workspace and their names. This is useful for mapping IDs you have gotten from other endpoints to human-readable names, or if you need to get the ID of a Cost Provider Account to use in places. The account_id in this result can be passed as the account_id in VQL queries.
get-cost-report
ChatGPTGets a specific cost report by its token. The token of a report can be used to generate a link to the report in the Vantage Web UI: https://console.vantage.sh/go/<token> The same token can be used with the get-cost-report-forecast tool to retrieve forecasted future costs for the report.
get-cost-report-forecast
ChatGPTGiven a Cost Report Token, Vantage can forecast the costs for a given time range. Vantage will return costs that are predicted, but have not yet been actually incurred. If the user does not set a date, best to pick the next month as the default. The report token can be used to link the user to the report in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<CostReportToken>
get-dashboard
ChatGPTGets a specific dashboard by its token. The token of a dashboard can be used to generate a link to the dashboard in the Vantage Web UI: https://console.vantage.sh/go/<token>
get-financial-commitment-report
ChatGPTGets a specific financial commitment report by its token. Use this tool when you already have a financial commitment report token, such as one returned by Vantage or referenced in the Vantage console. The response includes the report's title, workspace, date range, grouping, cost scope, and filter configuration.
get-folder
ChatGPTGets a specific Folder by its token.
get-myself
ChatGPTGet data that is available to the current auth token. This includes the list of Workspaces they have access to. default_workspace_token: The token of the workspace that is set as the default workspace for the user and can be used for queries unless told otherwise.
get-provider-resource
ChatGPTGet detailed information about a specific provider resource using its token or UUID. This returns comprehensive details about the resource including: - Resource metadata (instance type, size, configuration, etc.) - Account and billing account information - Provider and region details - Creation timestamp - Optional cost breakdown by category The resource_token can be either a Vantage token (starting with prvdr_rsrc) or the resource's UUID/ARN from the cloud provider. Set include_cost to true to get cost information broken down by category.
get-recommendation-details
ChatGPTGet comprehensive details about a specific cost optimization recommendation using its unique token. This tool provides in-depth information about a single recommendation including: - Full description of the optimization opportunity - Exact potential cost savings amount and currency - Current status (open, resolved, dismissed) - Category and type of recommendation (e.g., ec2_rightsizing_recommender, unused_financial_commitments) - Cloud provider and provider account information - Service being optimized (e.g., EC2, RDS, S3) - Number of resources that would be affected - Creation and last updated timestamps - Additional metadata specific to the recommendation type Use this tool after getting a recommendation token from list-recommendations to understand exactly what optimization is being suggested and the potential impact. The recommendation token can also be used with get-recommendation-resources to see the specific infrastructure resources involved.
get-recommendation-resource-details
ChatGPTGet comprehensive details about a specific infrastructure resource within a cost optimization recommendation, including the exact actions recommended for that resource. This tool provides the deepest level of detail about a single resource that's part of a recommendation. The response includes: - Complete resource identification (resource ID, type, region, account) - Current configuration and specifications - Resource utilization metrics and patterns - Specific recommendation actions for this resource - Estimated cost savings for implementing the recommendations - CLI command for remediating the recommendation - Implementation complexity and effort estimates - Detailed metadata specific to the resource type and recommendation category Use this tool when you need to understand exactly what should be done with a specific resource. For example: - For rightsizing recommendations: shows current vs. recommended instance types, CPU/memory utilization data - For unused resources: shows usage patterns, last activity, and safe termination recommendations - For storage optimization: shows current vs. recommended volume types, IOPS usage, throughput patterns - For Reserved Instance recommendations: shows usage patterns, recommended commitment levels This is the most granular level of recommendation data available and is essential for making informed decisions about implementing specific optimizations. You must have both the recommendation token (from list-recommendations) and the resource token (from get-recommendation-resources) to use this tool.
get-recommendation-resources
ChatGPTGet a paginated list of all infrastructure resources affected by a specific cost optimization recommendation. This tool returns the actual cloud resources (instances, volumes, load balancers, etc.) that are involved in a recommendation. Each resource entry includes: - Resource token (unique identifier for the specific resource) - Resource type (e.g., EC2 instance, EBS volume, RDS instance) - Resource identifier (instance ID, volume ID, etc.) - Current configuration details - Resource-specific metadata Use this tool after getting recommendation details to see exactly which resources need attention. For example: - For EC2 rightsizing recommendations: shows the specific instances that are over-provisioned - For unused resource recommendations: shows the idle instances, volumes, or load balancers - For Reserved Instance recommendations: shows the usage patterns and instance families - For storage optimization: shows the volumes that could be optimized Each resource has its own token that can be used with get-recommendation-resource-details to get comprehensive information about that specific resource and what actions are recommended. Use pagination (page parameter) to navigate through large numbers of affected resources.
get-recommendation-view
ChatGPTGets a specific recommendation view by its token.
get-report-notification
ChatGPTGets a specific Report Notification by its token. Use this tool when you already have a report notification token, such as one returned by list-report-notifications or referenced in Vantage. The response includes the notification title, Cost Report token, recipients, delivery channels, frequency, and tracked change type. Do not use this for Cost Alerts, budget alerts, threshold alerts, or spend-limit notifications.
get-resource-report
ChatGPTGets a specific resource report by its token. The token of a report can be used to generate a link to the resource report in the Vantage Web UI: https://console.vantage.sh/go/<token>
get-team
ChatGPTGets a specific team with its token.
get-teams
ChatGPTReturn all Teams that the user has access to.
get-user
ChatGPTGets a specific User by their token. Use get-users to discover user tokens in the workspace.
get-users
ChatGPTReturn all Users that the user can see in the workspace.
get-workspace
ChatGPTGets a specific Workspace by its token. Workspaces are isolated environments within Vantage for organizing cost data and access control across teams.
list-anomalies
ChatGPTGiven a token of a Cost Report, look for anomalies in the report. You may optionally pass a Provider, like AWS to filter on. If you do pass a Provider, you can futher filter on a Service, like EC2 or S3. The report token can be used to link the user to the report in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<CostReportToken>
list-audit-logs
ChatGPTList audit logs for actions taken within the Vantage workspace. Audit logs are a chronological record of all changes and activities that occur in your workspace, providing a complete history of who did what, when, and what changed. Audit logs track various types of actions including: - Creating, updating, or deleting cost reports - Modifying report settings, filters, or configurations - Creating, updating, or deleting virtual tags - Commitment actions taken manually or autonomously by the Finops Agent (autonomous cost optimization actions) Each audit log entry contains: - The user or service token (Team) that performed the action - The action type (record_created, record_updated, record_destroyed) - The object that was affected (cost report, virtual tag, commitment, etc.) - The timestamp when the action occurred - What values changed (before and after states) - The source of the action (console, api, developer, finops_agent) - A scoutAction boolean field that indicates if the action was taken by the Finops Agent (Scout), which is particularly relevant for commitment actions to distinguish agent-driven actions from human actions - The workspace where the action took place Use pagination via the "page" parameter starting with 1. The default limit is 100 results per page, which can be adjusted up to 1000. Audit logs can be filtered by: - User ID (to see actions by a specific person or service token (Team)) - Workspace token (to scope to a specific workspace) - Action type (create, update, delete) - Object type (cost_report, virtual_tag, recommendation_commitment) - Object name or token (to track changes to a specific resource) - Source (console, api, developer, finops_agent) - use "finops_agent" to filter for actions specifically taken by the Finops Agent - Date range (start_date and end_date in ISO 8601 format) - Audit log token (to retrieve a specific log entry) Common use cases for audit logs include: - Compliance and security auditing (tracking who made changes) - Debugging issues (seeing what changed before a problem occurred) - Change management (reviewing modifications to reports or configurations) - Activity monitoring (understanding workspace usage patterns) - Distinguishing between human actions and autonomous agent actions (via scoutAction field and finops_agent source filter)
list-billing-rules
ChatGPTList all billing rules available in the Vantage account. Billing rules allow you to adjust, exclude, or add charges to your cost data. Use the page value of 1 to start.
list-budgets
ChatGPTList all budgets available in the Vantage account. Budgets help track spending against predefined limits. Use the page value of 1 to start. A budget is built against a Cost Report. The Budget objects returned by this tool will have a "cost_report_token" field that contains the token of the Cost Report. The Cost Report has the "filter" field to know what is the range of providers & services that the budget is tracking. When a user is looking at a Cost Report for a specific date range, they can decide if the providers and services spend is higher than desired by looking at the budgets for that report and the date range of the budget. The token of a budget can be used to link the user to the budget in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<BudgetToken>
list-business-metrics
ChatGPTList all BusinessMetrics available to the current Vantage API token. Use page 1 when calling this tool for the first time. If the user asks for all BusinessMetrics or needs to search across the full set, keep calling this tool with pagination.nextPage until pagination.hasNextPage is false. BusinessMetrics represent business KPIs, such as requests, users, or revenue, that can be attached to Cost Reports for per-unit cost analysis. The token of a BusinessMetric can be used with get-business-metric, get-business-metric-values, and get-business-metric-forecasted-values.
list-canvases
ChatGPTList all saved Canvases available in the Vantage account. Canvases are AI-generated cost analysis views created from natural language prompts. Use the page value of 1 to start. The token of a canvas can be used to link the user to the canvas in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<CanvasToken>
list-cost-alert-events
ChatGPTList events for a Cost Alert. Events are individual alert trigger records and can be filtered by Cost Report token.
list-cost-alerts
ChatGPTList all cost alerts available in the Vantage account. Cost alerts notify you when spending exceeds a specified threshold for a given cost report. Use the page value of 1 to start.
list-cost-integrations
ChatGPTList all cost provider integrations available to provide costs data from and their associated accounts. Integrations are the cost providers that Vantage is configured to connect to and pull cost data from. If a user wants to see their providers in the Vantage Web UI, they can visit https://console.vantage.sh/settings/integrations Note that when 'provider' is 'custom_provider', that has a special case. When doing a VQL query for custom provider, use the 'token' you get back. Here is an example, where the token of the custom provider is "accss_crdntl_07171984": (costs.provider = 'custom_provider:accss_crdntl_07171984')
list-cost-providers
ChatGPTList of cost providers available to query for a given Workspace. Can be used to filter costs down to a specific provider in VQL queries.
list-cost-reports
ChatGPTList all cost reports available. Cost reports are already created reports authored by a user in Vantage. If the user isn't asking about a specific report, it's better to use the query-costs tool. When you first call this function, use the "Page" parameter of 1. The 'Title' of a report is a good way to know what the report is about. The 'filter' of a report also gives clues to the data it provides. The 'token' of a report is a unique identifier for the report. It can be used to generate a link to the report in the Vantage Web UI. If a user wants to see a report, you can link them like this: https://console.vantage.sh/go/<token> Vantage offers data related to a cost report: Forecasts. The same report token can be used on the get-cost-report-forecast tool and Vantage will forecast future costs.
list-cost-services
ChatGPTList of cost services available to query for a given Workspace. Can be used to filter costs down to a specific service in VQL queries.
list-costs
ChatGPTList the cost items inside a report. The Token of a Report must be provided. Use the page value of 1 to start. The report token can be used to link the user to the report in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<CostReportToken> The DateBin parameter will let you get the information with fewer returned results. When DateBin=day you get a record for each service spend on that day. For DateBin=week you get one entry per week, with the accrued_at field set to the first day of the week, but the spend item represents spend for a full week. Same with DateBin=month, each record returned covers a month of data. This lets you get answers with processing fewer records. Only use day/week if needed, otherwise DateBin=month is preferred, and month is the value set if you pass no value for DateBin.
list-dashboards
ChatGPTList all dashboards available in the Vantage account. Dashboards provide visualizations of cost data. Use the page value of 1 to start. The token of a dashboard can be used to link the user to the dashboard in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<token>
list-financial-commitment-reports
ChatGPTList all financial commitment reports available in the Vantage account. Use the page value of 1 to start.
list-folders
ChatGPTList all Folders for organizing Cost Reports. Folders can be nested within other Folders via the parent_folder_token field. When you first call this function, use the "page" parameter of 1. The 'title' of a Folder describes its purpose. The 'saved_filter_tokens' field contains tokens of SavedFilters applied to Cost Reports within the Folder. The 'token' of a Folder can be used to generate a link in the Vantage Web UI: https://console.vantage.sh/go/<token>
list-provider-resources
ChatGPTList infrastructure provider resources (instances, volumes, load balancers, etc.) from your cloud accounts. Resources can be fetched either from a specific Resource Report or by using VQL filters. When using a resource_report_token, you get the pre-filtered resources from that report. When using VQL filters with workspace_token, you can dynamically query resources across your infrastructure. VQL for Resource Reports enables filtering using two primary namespaces: Resources Namespace - Access infrastructure attributes: - resources.provider (AWS, GCP, Azure, etc.) - resources.region (geographic location codes) - resources.account_id and resources.provider_account_id - resources.type (resource classification) - resources.label and resources.uuid (identifiers) - resources.metadata (detailed resource properties using ->> operator, e.g., resources.metadata->>'architecture') Tags Namespace - Tag-based filtering: - tags.name (tag key) - tags.value (tag content) VQL supports standard logical operators (AND, OR) and specialized functions: - Pattern Matching: LIKE and NOT LIKE for substring searches - Comparisons: IN/NOT IN for list evaluation; !=, <, >, <=, >= for values - Metadata Queries: >> operator for resource metadata (e.g., resources.metadata->>'architecture') VQL Representation of Resource Types: | Provider | VQL Representation | Friendly Name | |---|---|---| | AWS | aws_auto_scaling_group | Auto Scaling Group | | AWS | aws_cloudtrail | CloudTrail | | AWS | aws_cloudwatch_log_group | CloudWatch Log Group | | AWS | aws_db_instance | RDS Instance | | AWS | aws_db_snapshot | RDS Snapshot | | AWS | aws_docdb_cluster_instance | DocumentDB Cluster Instance | | AWS | aws_dynamodb_table | DynamoDB Table | | AWS | aws_ebs_volume | EBS Volume | | AWS | aws_ec2_instance | EC2 Instance | | AWS | aws_ec2_managed_prefix_list | EC2 Managed Prefix List | | AWS | aws_ec2_reserved_instance | EC2 Reserved Instance | | AWS | aws_ecs_service | ECS Service | | AWS | aws_ecs_task_definition | ECS Task Definition | | AWS | aws_egress_only_internet_gateway | Egress-Only Internet Gateway | | AWS | aws_eip | Elastic IP | | AWS | aws_elasticache_cluster | ElastiCache Cluster | | AWS | aws_elasticsearch_domain | Elasticsearch Domain | | AWS | aws_flow_log | Flow Log | | AWS | aws_glacier_vault | Glacier Vault | | AWS | aws_instance_snapshot | EC2 Instance Snapshot | | AWS | aws_internet_gateway | Internet Gateway | | AWS | aws_kms_key | KMS Key | | AWS | aws_lambda_function | Lambda Function | | AWS | aws_lb | Load Balancer | | AWS | aws_nat_gateway | NAT Gateway | | AWS | aws_rds_reserved_instance | RDS Reserved Instance | | AWS | aws_redshift_cluster | Redshift Cluster | | AWS | aws_s3_bucket | S3 Bucket | | AWS | aws_savings_plan | Savings Plan | | AWS | aws_secretsmanager_secret | Secrets Manager Secret | | AWS | aws_vpc | VPC | | AWS | aws_vpc_endpoint | VPC Endpoint | | AWS | aws_vpn_gateway | VPN Gateway | Example VQL queries: - Multi-provider: (resources.provider IN ('aws', 'gcp')) - Regional: (resources.provider = 'aws' AND resources.region = 'us-east-1') - Resource type: (resources.provider = 'aws' AND resources.type = 'aws_ec2_instance') - Metadata: (resources.provider = 'aws' AND resources.metadata->>'architecture' = 'x86_64') - Tags: (resources.provider = 'aws' AND tags.name = 'environment' AND tags.value = 'production') - Untagged resources: (resources.provider = 'aws' AND tags.name = NULL) Set include_cost to true to get cost breakdowns by category for each resource. Use the page parameter starting with 1 for pagination. Resources include metadata specific to their type (EC2 instances show instance type, EBS volumes show size, etc.). Each resource has a unique token that can be used to get more details or link to the Vantage Web UI.
list-recommendation-views
ChatGPTList all recommendation views available in the Vantage account. Recommendation views are saved filters for cost optimization recommendations. Use the page value of 1 to start. The title of a recommendation view is a good way to understand what optimization scope it represents. The token of a recommendation view is its unique identifier and can be used to link the user to the view in the Vantage Web UI. Build the link like this: https://console.vantage.sh/go/<token> The workspace token, date range, providers, accounts, regions, and tag fields provide additional context about which recommendations are included in the view.
list-recommendations
ChatGPTList all cost optimization recommendations available in the Vantage account. Recommendations are AI-powered suggestions that help identify opportunities to reduce costs and optimize cloud spending across your infrastructure. Use the page value of 1 to start pagination. Recommendations include various types such as: - EC2 rightsizing (resize overprovisioned instances) - Unused financial commitments (unused Reserved Instances or Savings Plans) - Idle resources (running but unused instances, volumes, load balancers) - Storage optimization (EBS volume type recommendations) - Reserved Instance and Savings Plan purchase recommendations Each recommendation includes: - Potential cost savings amount - Description of what can be optimized - Provider and service information - Number of resources affected - Current status (open, resolved, dismissed) Recommendations can be filtered by status (open shows active recommendations, resolved shows implemented ones, dismissed shows ignored ones), cloud provider (aws, azure, gcp), specific workspace, provider account ID, and recommendation type. Prefer the type parameter when users ask for broad families (e.g. "AWS recommendations" -> type=aws; "EC2 rightsizing" -> type=aws:ec2:rightsizing). The type filter uses case-insensitive fuzzy matching on the recommendation type. The token of each recommendation can be used with other recommendation tools to get detailed information and see specific resources affected. For users to view and manage recommendations in the Vantage Web UI, they can visit https://console.vantage.sh/recommendations
list-report-notifications
ChatGPTList Report Notifications available in the Vantage account. Report Notifications are scheduled deliveries of Cost Report summaries to users, Slack channels, or Microsoft Teams channels. Use this tool when a user asks to list, show, view, or find scheduled report notifications or recurring Cost Report summaries. Use the page value of 1 to start. Do not use this for Cost Alerts, budget alerts, threshold alerts, or spend-limit notifications. Cost Alerts are threshold-based spending alerts; Report Notifications are scheduled report deliveries.
list-resource-report-columns
ChatGPTList available columns for a resource type. The resource_type is a required parameter, and must be a valid VQL resource type name.
list-resource-reports
ChatGPTList all resource reports available. Resource reports are already created reports authored by a user in Vantage. When you first call this function, use the "Page" parameter of 1. The 'Title' of a report is a good way to know what the report is about. The 'filter' of a report also gives clues to the data it provides. The 'token' of a report is a unique identifier for the report. It can be used to generate a link to the report in the Vantage Web UI. If a user wants to see a report, you can link them like this: https://console.vantage.sh/go/<token>
list-tag-values
ChatGPTTags can have many values. Use this tool to find the values and service providers that are associated with a tag.
list-tags
ChatGPTList tags that can be used to filter costs and cost reports. Tags are associated with one or more Cost Providers. Tags can be edited in the Vantage Web UI, or have further details displayed there. Link a user to the tag page like this: https://console.vantage.sh/settings/tags?search_query=<tag>
list-unit-costs
ChatGPTRetrieve the unit costs for a given CostReport, with optional paging, date filters, and ordering.
list-workspaces
ChatGPTList all Workspaces available to the authenticated API token. Workspaces are isolated environments within Vantage for organizing cost data and access control across teams. Use get-myself to see the user's default workspace. Use get-workspace to retrieve details for a specific workspace.
query-costs
ChatGPTQuery for costs in a Vantage Account. These are independent of a cost reports. Use Vantage VQL to structure a query. Queries must be scoped to a Workspace. Use the get-myself tool to know about available workspaces, and the get-cost-integrations tool to know about available cost providers. If the user didn't tell you a workspace it is best to ask them than to guess it. It's best to set a date range of 30 days unless the user specifically wants to query for a longer time period. When a user asks for data from an account, use the "get-cost-provider-accounts" tool to match a name to an account. With that result, always use the account_id in the account_id parameter for this tool. Here is some more detailed info on using VQL: All costs originate from a Cost Provider (generally a cloud company like AWS, Azure, Datadog) and then filter on a service that they provide (like EC2, S3, etc). A cost provider is required on every VQL query. VQL is always in parenthesis. Always use single quotes around names that are being queried. To query on a cost provider, use this syntax: (costs.provider = '<provider name>'). The provider name must come from the list-cost-providers tool. To query on a cost service, use this syntax: (costs.provider = '<provider name>' AND costs.service = '<service name>'). The service name must come from the list-cost-services tool. For the AWS provider, always use short names for the services. example: Use 'AmazonEC2' not 'Amazon Elastic Compute Cloud' and 'AmazonRDS' not 'Amazon Relational Database Service'. Again the list-cost-services tool in this MCP can give accurate service names. You can only filter against one cost provider at a time. If you want to query for costs from two providers, you need to use the OR operator. Example: ((costs.provider = 'aws') OR (costs.provider = 'azure')) You can otherwise use the IN system to compare against a list of items, like this: (costs.provider = 'aws' AND costs.service IN ('AWSQueueService', 'AWSLambda')) To filter within a cost provider, keep the cost provider part and add a AND section, example: (costs.provider = 'aws' AND costs.service = 'AmazonRDS') Many costs have tags on them. A tag is a "name" and one or more values. To find an AWS cost that has a tag of "environment" the value "production", use this syntax: (costs.provider = 'aws' AND tags.name = 'environment' AND tags.value = 'production') You can also query for any value of the "environment" tag, like this: (costs.provider = 'aws' AND tags.name = 'environment') Items without a tag can also be filtered, example: (costs.provider = 'aws' AND tags.name = NULL) Parenthesis can be nested. Here we surround an OR clause to look for either of two values for a tag: (costs.provider = 'aws' AND tags.name = 'environment' AND (tags.value = 'dev' OR tags.value = 'staging')) A user can have more than one provider account. They can filter on provider accounts if they supply you with the account id. Example: (costs.provider = 'aws' AND costs.account_id = '1000000717') You can also combine top-level queries to find for two providers: ((costs.provider = 'datadog') OR (costs.provider = 'azure')) Some cost providers operate in a specific region, you can filter using the costs.region field. Example: (costs.provider = 'aws' AND costs.region = 'us-east-1') Note that when users want to query a Custom Provider, that has a special case. When doing a VQL query for custom provider, use the 'token' you get back from the 'list-cost-integrations' tool. Here is an example, where the token of the custom provider is "accss_crdntl_07171984": (costs.provider = 'custom_provider:accss_crdntl_07171984') The DateBin parameter will let you get the information with fewer returned results. When DateBin=day you get a record for each service spend on that day. For DateBin=week you get one entry per week, with the accrued_at field set to the first day of the week, but the spend item represents spend for a full week. Same with DateBin=month, each record returned covers a month of data. This lets you get answers with processing fewer records. Only use day/week if needed, otherwise DateBin=month is preferred, and month is the value set if you pass no value for DateBin.
submit-user-feedback
ChatGPTSubmit feedback on using the Vantage MCP Server. Ask the user if they'd like to provide feedback any time you sense they might be frustrated. Stop suggesting if they say they're not interested in providing feedback.
update-anomaly
ChatGPTUpdates an existing anomaly alert by its token. Use this to change the status of an anomaly alert (e.g. to archive or ignore it) and optionally provide feedback.
update-billing-rule
ChatGPTUpdates an existing Billing Rule. You can update the title, dates, and type-specific fields. Type-specific fields: - Exclusion: charge_type - Adjustment: percentage, service, category - Charge/Credit: service, category, sub_category, amount, start_date - Custom: sql_query
update-budget
ChatGPTUpdates an existing Budget. You can update the name, linked Cost Report, child Budget tokens for hierarchical budgets, or budget periods.
update-canvas
ChatGPTUpdates an existing Canvas. You can update the title, the prompt, or both. Updating the prompt triggers an asynchronous refresh to regenerate the canvas data.
update-cost-alert
ChatGPTUpdates an existing Cost Alert. Use to change the title, threshold, interval, monitored Cost Reports, or notification destinations. Use list-cost-alerts or get-cost-alert to find the cost_alert_token. Do not use this for Report Notifications or recurring Cost Report delivery.
update-cost-report
ChatGPTUpdates an existing Cost Report. Use to change the title, VQL filter, groupings, date range, chart type, folder, report settings, or attached business metrics. Do not use create-cost-report (creates a new report) or get-cost-report (reads without changing). Use list-cost-reports or get-cost-report to find the cost_report_token.
update-dashboard
ChatGPTUpdates an existing Dashboard. You can update the title, widgets, saved filters, and date range settings.
update-financial-commitment-report
ChatGPTUpdates an existing Financial Commitment Report. Use this to change the report title, VQL filter, date range, date bucket, on-demand costs scope, or grouping dimensions. Date ranges can be set with either: - date_interval, or - start_date and end_date. Unless date_interval is "custom", date_interval is incompatible with start_date and end_date. VQL filters use financial commitment fields and should follow Vantage Query Language syntax. Additional VQL documentation is available at https://docs.vantage.sh/vql.
update-folder
ChatGPTUpdates a Folder for organizing Cost Reports. You can update its title, move it to a different parent Folder, or change its SavedFilter tokens.
update-recommendation-view
ChatGPTUpdates an existing Recommendation View. Use this to change the view title or the filters applied to saved recommendation views. Filters can be scoped by provider, billing account, cloud account, region, tag key/value, and recommendation creation date range. Dates must be YYYY-MM-DD formatted. Tag filters should use tag_key and tag_value together.
update-report-notification
ChatGPTUpdates an existing Report Notification in Vantage. Use this tool to change a scheduled Cost Report notification's title, Cost Report, recipients, Slack or Microsoft Teams channels, delivery frequency, or tracked change type. Report Notifications deliver recurring Cost Report summaries on a daily, weekly, or monthly cadence. Do not use this for Cost Alerts, budget alerts, threshold alerts, or spend-limit notifications. Cost Alerts manage spend thresholds; Report Notifications manage scheduled report delivery.
update-resource-report
ChatGPTUpdates an existing Resource Report. Use to change the title, VQL filter, table columns, or folder. Do not use create-resource-report (creates a new report) or get-resource-report (reads without changing). Use list-resource-reports or get-resource-report to find the resource_report_token.
update-workspace
ChatGPTUpdate an existing Workspace. You can update the name, currency conversion settings, currency code, and exchange rate date method.