Blog Post

FinOps Blog
12 MIN READ

What's new in FinOps toolkit 15 – October 2026

Michael_Flanakin's avatar
Michael_Flanakin
Brass Contributor
Nov 11, 2026

Most of us already keep an AI assistant open all day. It writes, summarizes, and answers questions, so why shouldn't it help you understand and optimize your cloud costs, too? FinOps toolkit 15 makes that happen with a new agent plugin that brings FinOps expertise and your cost data into the AI tools you already use. You can also run FinOps hubs on your own machine, add NAT Gateway support to private FinOps hubs, and automate reservation and savings plan work with new datasets and PowerShell commands. Power BI reports, workbooks, alerts, Azure Optimization Engine (AOE), and the PowerShell module also got improvements and fixes. Read on for details.

New to the FinOps toolkit?

The FinOps toolkit is an open-source collection of tools and resources helping organizations learn, adopt, and implement FinOps in the Microsoft Cloud. The foundation includes the Implementing FinOps guide for getting started with native Azure portal tools or custom FinOps solutions. Learn more at the FinOps toolkit documentation.

Leverage AI to scale your FinOps impact

Picture the staff your manager never gave you: a team of AI agents that know FinOps, can query your cost data, and never tire of follow-up questions. You direct them to find which Azure services drove last month's spend, dig into why, plan the fix, and turn that plan into a proposal your engineering team can act on. Then they build the report your leadership asks for, all grounded in your own cost data. That's the idea behind the new FinOps toolkit agent plugin: AI agents that do the work, not just answer questions.

The plugin includes five agents: CFO, FinOps practitioner, FinOps hubs database query, FinOps hubs deployment and troubleshooting, and Azure capacity manager. The CFO, FinOps practitioner, and Azure capacity manager work with or without a FinOps hub. They offer FinOps guidance, help with Azure quota and capacity, and answer basic cost questions, like what you spent last month or which services cost the most, using Microsoft Cost Management and the Azure access you already have. The database query agent works against a FinOps hub, so connect one and the agent can take on much bigger questions, like month-over-month trends, forecasts, anomaly detection, commitment discount utilization and waste, tag coverage, and AI spend by application. A FinOps hubs KQL skill gives the agent the schema and a catalog of ready-made queries, so your questions become queries against the real Costs, Prices, Recommendations, and Transactions datasets instead of guesses.

Built-in commands handle routine tasks like connecting to a FinOps hub, checking its health, and running month-over-month and year-to-date cost reports. The plugin documentation covers each command, along with the sign-in and permissions you need to connect to a FinOps hub.

The plugin also includes the Azure MCP server, scoped to Data Explorer and read-only, so your agents can query your FinOps hub without changing anything in your environment. To take your agents further across Azure, you can add the full Azure MCP server yourself. We kept the plugin's server scoped to avoid bloating your agent's context.

The plugin uses the Agent Plugins open standard and works across AI platforms that support the standard, such as GitHub Copilot, ChatGPT, and Claude. Refer to compatible clients for a full list of currently supported tools and platforms. Only the install steps vary by platform:

  • GitHub Copilot CLI: Run copilot plugin install microsoft/finops-toolkit.
  • ChatGPT: Ask a workspace admin to import the microsoft/finops-toolkit GitHub marketplace, then open the Plugins tab, select the plugin, and select the plus button to install it.
  • Codex CLI: Run codex plugin marketplace add microsoft/finops-toolkit, then run codex, enter /plugins, and install the plugin.
  • Claude Code: Run /plugin marketplace add microsoft/finops-toolkit, then /plugin install microsoft-finops-toolkit@finops-toolkit.
  • Claude Cowork: Select Customize > Plugins > Add > Add marketplace, enter microsoft/finops-toolkit, then add the plugin.

Let us know where you'd like to see this go. We're also looking into a FinOps toolkit MCP server to take this even further.

Run a FinOps hub on your own machine

Not every question needs a deployed FinOps hub. Maybe you just want to prototype FinOps hubs before engaging engineering and deploying Azure resources. Maybe you want to explore the data model, test a query against a large dataset, or work somewhere you can't reach Azure. The new Run FinOps hubs locally guide walks through running a FinOps hub in the Kusto emulator, a free container, so what you learn locally carries over to a deployed hub.

You need Docker with at least 16 GB of memory available to the container, PowerShell 7, and FOCUS cost exports as Parquet files on disk. The guide is written so you or your AI assistant can run each step. The new Initialize-FinOpsHubLocal command sets up the local hub in a running emulator with one command and loads all the tables and datasets, just like a normal FinOps hubs instance.

A local hub is an additional option alongside a deployed hub, not a replacement for one, and the two have different trade-offs. You run and manage the container yourself instead of relying on a managed service like Azure Data Explorer or Microsoft Fabric, so a local hub has no scheduled ingestion and no service level agreement (SLA). That makes a local hub a great fit for exploring, validating, and supporting consulting work. A deployed hub in Azure gives you scheduled ingestion, an SLA, and data you can share across your organization. Your cost exports and databases are stored in folders on your machine, so they're still there when you restart the container.

Private networking for FinOps hubs

Many organizations can't leave their cloud data reachable over the public internet. If yours is one of them, FinOps hubs 15 adds NAT Gateway support for private hubs and a clear choice of how your hub connects. Pick the mode that fits your environment:

  • Private uses private endpoints and an opt-in NAT Gateway that gives the FinOps hub explicit outbound access. Choose this mode when an Azure Policy requires subnets to have default outbound access disabled. The NAT Gateway adds charges, so enable it when you need that outbound access.
  • VNet uses private endpoints with default outbound access and no NAT Gateway. Choose this mode when your subscriptions allow default outbound access and you'd rather skip the NAT Gateway charges.
  • Public is the default.

In the deployment UI, set Access to Private on the Advanced tab, then select Deploy NAT Gateway for controlled outbound access to use private mode. In PowerShell, run Deploy-FinOpsHub with -NetworkMode set to private, vnet, or public.

When you upgrade, pass the same network options to keep your network setup, either the same Access setting in the deployment UI or the same -NetworkMode in PowerShell. Private mode needs FinOps hubs 15 or later. If your scripts use -DisablePublicAccess, that parameter still works and maps to vnet, so move to -NetworkMode when you're ready.

We also made the ownership model clearer. The FinOps toolkit manages the hub virtual network, and customer-managed private endpoints are the preferred way to give people and tools private access to a hub. Virtual network peering still works as a secondary option. Both are covered in the private networking documentation.

FinOps hubs are faster, more reliable, and more accurate

FinOps hubs 15 brings in a ton of quality improvements, from performance and reliability to data quality. Now's a great time to upgrade, if you're running on an older version. Here are some of the highlights:

  • More efficient ingestion. Lookups that enrich each row are quicker, and text comparisons are cheaper, so large datasets ingest with less effort. Data Factory also uses less memory when it filters out empty files.
  • Faster queries. Hub queries, including the query catalog, run faster on large datasets because they use the engine's term index instead of scanning every row.
  • Upgrades keep your data retention settings. Redeploying or upgrading a hub now keeps the retention you configured, so your historical data stays put unless you specify a new value.
  • More accurate savings. The Summary and Rate optimization pages in the Data Explorer dashboard now exclude commitment purchases, so purchases no longer inflate savings and effective savings rate (ESR).
  • More complete recommendations. The SQL VMs without Azure Hybrid Benefit recommendation now matches each SQL VM by its resource ID, so it includes every eligible VM, including VMs with uppercase names or names shared with other VMs.
  • Protection against duplicate cost rows. Ingestion now uses a single service mapping for each resource type, so resource types with more than one mapping can't multiply cost rows.

Ready to upgrade? See Upgrade your FinOps hubs.

Better data for reservations and savings plans

Getting the most from reservations and savings plans starts with knowing which meters qualify for a commitment discount and which SKUs flex together. FinOps toolkit 15 improves both with a refreshed commitment discount eligibility dataset, a new instance size flexibility dataset, and corrected eligibility columns in FinOps hubs price data.

If you're using the commitment discount eligibility dataset to find commitment discount candidates, the dataset is refreshed regularly with the latest meters, and retired meters drop off. Each release includes a snapshot from the time of the release.

If you're building commitment discount eligibility into queries, you can also use the x_CommitmentDiscountSpendEligibility and x_CommitmentDiscountUsageEligibility columns in the FinOps hubs Prices dataset. These columns tell you which SKUs your commitments apply to. A bug had swapped their values, and FinOps hubs 15 corrects them. x_CommitmentDiscountSpendEligibility indicates whether a SKU is eligible for savings plans, and x_CommitmentDiscountUsageEligibility indicates whether a SKU is eligible for reservations. If you have historical Prices data, upgrade to FinOps hubs 15 and reingest that data to make sure all of it has the correct values.

Reservations rely on instance size flexibility (ISF) data to group SKUs and compare sizes. The new Instance size flexibility dataset in open data maps each Virtual Machines, Redis Cache, and Dedicated Host ARM SKU to its flexibility group and ratio, is sourced from the Azure Reservations Catalogs API, and covers every physical Azure region. Power BI reports and Azure Optimization Engine used to read ISF data from files hosted outside the toolkit, which Microsoft is retiring. The new dataset ships with the toolkit and is refreshed regularly. If you're using Power BI reports or Azure Optimization Engine, you'll want to upgrade those as well to ensure you're leveraging the new ISF dataset.

If you're building commitment discount automation via scripts, you may also be interested in the new Get-FinOpsInstanceSizeFlexibility and Get-FinOpsCommitmentDiscountEligibility commands in the FinOps toolkit PowerShell module. These give you programmatic access to the same data, in a more queryable manner that you can integrate cleanly into existing PowerShell or other scripts.

Find help in the FinOps toolkit ecosystem

The FinOps toolkit is free and open source, and a growing ecosystem helps you get more out of it. The new FinOps toolkit ecosystem page lists independent tools and organizations that build on or support the toolkit. I want to call out two from Allyte, which I'm affiliated with: support plans for the FinOps toolkit and a free portal for exploring your FinOps hubs data. These are just two of the partners you'll find on the ecosystem page, but their unique offers address common feedback we've heard over the years.

Allyte now offers support plans for the FinOps toolkit. The FinOps toolkit office hours, which Allyte runs, are a great place to start. If you need more, the plans add direct access to experts, regular coaching sessions, and advisory for Microsoft FinOps in general, from the people closest to the toolkit, when and where you need it.

When I started the FinOps toolkit, I envisioned a native portal experience that makes it easy to understand and optimize costs. FinOps hubs give you the core platform: open, scalable, and extensible. The built-in reports and dashboards are great starting points, but they're never as interactive as you might need. FinOpsHubs.com is an initial step toward that vision, and Allyte offers it to the community for free. It connects to the FinOps hub you already run, so there's no data to move, and adds a richer, more interactive way to navigate your data on top of what's built into the toolkit. If you've used Cost analysis in the Azure portal, it should feel familiar, while being both faster and more flexible.

These are just two of the resources on the ecosystem page, and every organization listed is independent of Microsoft. Know a tool or organization that belongs on the page? Suggest a listing.

Other new and noteworthy updates

In the Implementing FinOps guide:

  • Updated guidance to use current FinOps Framework capability names, like Usage optimization and Governance, policy, and risk. Power BI reports and workbooks use the same names.
  • Updated the data dictionary descriptions of several cost and billing columns to match FOCUS 1.2.

In FinOps hubs:

  • Updated the hub database guide to explain how columns are organized, added 27 missing columns, and corrected the Costs() column reference.
  • Updated the backfill instructions to use config_StartBackfillProcess, which backfills every month in your retention window in one run. Microsoft Customer Agreement (MCA) billing accounts and profiles can backfill with Cost Management exports or Start-FinOpsCostExport instead.
  • Updated the dashboard links for Governance, policy, and risk and for FinOps tools and services to go directly to the Microsoft Learn pages.
  • Improved deployments with Data Explorer on private networks, including when you approve private endpoint connections.
  • Improved first-time ingestion for new scopes, datasets, and months, including reservation recommendation exports.
  • Fixed managed exports failing with an Unauthorized error after deployment. FinOps hubs now assign Data Factory the Azure role it needs.
  • Fixed deployments in regions without a time zone mapping, like Sweden Central, and managed export validation in Japan.
  • FOCUS 1.0 cost data is now labeled as FOCUS 1.0 in x_SourceVersion, and FOCUS 1.0 rows get 1.0-specific fixes like the savings plan purchase charge frequency correction.
  • Stopped logging ContractedCost changes in x_SourceValues when the value didn't change.
  • Kept the existing ContractedCost when a row has no unit price.

In Power BI reports:

  • Changed Azure Resource Graph queries to run per subscription batch to avoid payload size errors in the Governance and Workload optimization reports.
  • Changed the default Number of Months in storage reports from 1 to 3 to show more cost history.
  • Storage reports now read gzip-compressed CSV exports (.csv.gz). This came up in the October 28 office hours.
  • Advisor recommendation tables return complete results.
  • Storage reports refresh cleanly for FOCUS 1.2 exports and for exports that use earlier FOCUS versions.
  • The Reservations tab in the Rate optimization report now shows data for MCA accounts.
  • Report templates now open with empty storage and cluster settings, ready for your own data source.

In FinOps workbooks:

  • The savings plan workbook now shows every recommendation.
  • The Azure Hybrid Benefit workbook "VM Latest Change Last 7 days" tile now returns results, and SQL VM queries include VMs with uppercase names.

In FinOps alerts:

  • Idle application gateway and idle public IP queries now return complete results.

In Azure Optimization Engine:

  • Added an Azure Optimization Engine reference for runbooks, schedules, variables, and tables.
  • Log Analytics ingestion now uses a Data Collection Rule and Ingestion API, the supported path after the Data Collection API deprecation in September 2026. To upgrade an existing deployment, rerun the deployment script with the same options, or add -DoPartialUpgrade if you customized components. See Upgrading AOE.
  • Reservations stay in the reservation workbooks when their SKU is no longer sold.
  • Azure RBAC assignment exports now skip the Azure Classic administrators endpoint, which was deprecated May 1, 2026.
  • The Reservations Usage workbook works with the current consumption table schema.

In the PowerShell module:

  • Deploy-FinOpsHub now works with single-part and v-prefixed -Version values, like 13 and v14, and with concurrent deployments.
  • Get-FinOpsCostExport -RunHistory returns the complete run history.
  • Start-FinOpsCostExport exports the correct period in positive UTC offsets.
  • The module now requires Az.Accounts 2.17.0 or later, so the Get-AzAccessToken -AsSecureString parameter is always available. Run Update-Module Az.Accounts if you're on an older version.

For the complete list, see the changelog.

What's next

Here's a peek at what we're currently working on:

  • FinOps Explorer, an interactive, cross-platform terminal UI for FinOps scanning and exploration.
  • An Azure SRE Agent template for FinOps and capacity management.
  • FOCUS 1.5 support across FinOps hubs, Power BI reports, agent plugins, and documentation.
  • A FinOps toolkit MCP server, which we're looking into.
  • Quota, capacity, and savings plan recommendations in FinOps hubs, along with dashboards for AI billing, tokenomics, and capacity.
  • Security hardening for FinOps hubs, including opt-in Key Vault role-based access control and the option to disable storage Shared Key access.
  • AI-assisted triage and repository automation with GitHub Agentic Workflows.

We already started the FinOps toolkit 16 release cycle with a new FinOps Explorer and Azure SRE Agent tools. We're also targeting FOCUS 1.5 for FinOps toolkit 17. Expect to hear more by the end of the year.

The roadmap is driven by what you tell us you need. Create an issue or start a discussion and let us know what you'd like to see next, including what you want from a FinOps toolkit MCP server.

Updated Nov 07, 2026
Version 1.0