Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
3c89c43
feat: add Start-FinOpsMultitool cmdlet for interactive FinOps scanner…
May 19, 2026
1a63159
feat(multitool): cost access warnings, tag query fixes, MG hierarchy …
May 27, 2026
8db8eaa
perf(multitool): optimize tag cost query pacing and filter low-covera…
May 27, 2026
981e4c9
perf: parallel per-sub cost queries in Get-CostByTag
May 27, 2026
d3d7c1f
fix: filter Azure system tags in Get-CostByTag
May 27, 2026
a5fd3e3
fix: dynamic tag cap, remove Contact from system filter
May 27, 2026
54129e2
Add TUI, Hub data routing, and display fixes for FinOps Multitool
May 28, 2026
35790a6
Add TUI README
May 28, 2026
9455685
Add contextual FinOps guidance after each scan result
May 28, 2026
e65b62d
Add tenant picker to TUI for multi-tenant support
May 28, 2026
f09870d
Auto-invoke when script is run directly
May 28, 2026
c735364
Severity-colored guidance with FinOps education context
May 28, 2026
a5e4190
Enrich Hub cost data with live forecast from Cost Management API
May 28, 2026
c976654
Colorize dollar amounts green, budget rows by risk severity
May 28, 2026
1fbc9c0
Fix variable collision: forecast total was overwriting scan count
May 28, 2026
92d17d9
Fix forecast: show full-month projection (actual + remaining forecast)
May 28, 2026
caf4cb2
Fix tag coverage: query ARG for true total/untagged counts when using…
May 28, 2026
62e27b8
Remove Hub coverage caveat from tag guidance, lower resource cost thr…
May 28, 2026
e730754
Fix Cost by Tag guidance: use max untagged cost per tag instead of su…
May 28, 2026
74127a7
Add permission context and diagnostics for missing scan data
May 28, 2026
af92edf
Update TUI README with multi-tenant, guidance, permissions, and Hub e…
May 28, 2026
5215c38
Add styled HTML report export, pre-populated export path, enhanced su…
May 28, 2026
a8654bf
Add MCP server exposing all scan modules as AI-callable tools
May 28, 2026
0d2c2d5
feat(agent-skills): add FinOps multitool skill ecosystem
Jun 1, 2026
0be59a2
Add cost data source routing to FinOps multitool
Jun 1, 2026
3febeda
Fix: throttle-resilient MG cost-scope resolution in FinOps Multitool
Jun 2, 2026
53f9b86
perf(cost-trend): single grouped MG query + single-sub fast path
Jun 2, 2026
f57b4a9
perf(savings): MG query grouped by SubscriptionId + single-sub fast path
Jun 2, 2026
10fc88b
feat(finops-multitool): friendly rotating throttle messages, Budget H…
Jun 2, 2026
cb593b3
feat(finops-multitool): add carbon, unit economics, and legacy resour…
Jun 3, 2026
4f4fee9
fix(finops-multitool): use KQL verbatim string for legacy VM regex
Jun 3, 2026
26d8c1e
feat(finops-multitool): derive AI workload KPIs from FinOps Hub expor…
Jun 3, 2026
9b4e761
Show a single status message while waiting out rate limits
Jun 3, 2026
c779195
Port ResourceId-based cost-by-tag engine to FinOps Multitool
Jun 3, 2026
285239d
Quietly handle management group access denial in hierarchy load
Jun 3, 2026
4802b27
fix(finops-multitool): correct MACC consumption reading (consumed = o…
Jun 4, 2026
e8b1f12
feat(finops-multitool): permission-aware commitment & reservation sca…
Jun 4, 2026
9ee96a4
Update FinOps Multitool
Jun 4, 2026
ad4d9b6
Update FinOps Multitool
Jun 5, 2026
94d31ce
Update FinOps Multitool
Jun 5, 2026
a409555
Update FinOps Multitool
Jun 5, 2026
3c8eaa1
Update FinOps Multitool
Jun 5, 2026
7d6b5e3
Update FinOps Multitool
Jun 6, 2026
78c90ac
Update FinOps Multitool
Jun 6, 2026
423735c
Update FinOps Multitool
Jun 6, 2026
d4ee137
Update FinOps Multitool
Jun 7, 2026
83af32c
Update FinOps Multitool
Jun 7, 2026
6263227
Update FinOps Multitool
Jun 7, 2026
b7f7867
Update FinOps Multitool
Jun 7, 2026
151a223
Update FinOps Multitool
Jun 7, 2026
687bfe9
Update FinOps Multitool
Jun 8, 2026
b550f15
Update FinOps Multitool
Jun 8, 2026
44c1118
Update FinOps Multitool
Jun 11, 2026
8290178
Update FinOps Multitool
Jun 11, 2026
3e6df7c
Update FinOps Multitool
Jun 11, 2026
ead35b3
Update FinOps Multitool
Jun 15, 2026
20474c0
Update FinOps Multitool
Jun 15, 2026
e58931b
Update FinOps Multitool
Jun 15, 2026
532b176
Update FinOps Multitool
Jun 15, 2026
1ef543e
Update FinOps Multitool
Jun 15, 2026
3ba8107
Update FinOps Multitool
Jun 18, 2026
ca47281
Update FinOps Multitool
Jun 19, 2026
ae181d7
Update FinOps Multitool
Jun 19, 2026
0540b94
Update FinOps Multitool
Jul 2, 2026
a13b7a0
Update FinOps Multitool
Jul 2, 2026
8c0dab8
Documentation for multitool
Aug 17, 2026
d551f10
Update FinOps multitool
Aug 17, 2026
959ac15
Update FinOps multitool
Aug 18, 2026
a3ad502
Update FinOps multitool
Aug 18, 2026
59cf0f1
Update FinOps multitool
Aug 18, 2026
caf7d5d
Update FinOps multitool
Aug 20, 2026
19e0d85
Update FinOps multitool
Aug 20, 2026
39eaf0e
Update FinOps multitool
Aug 20, 2026
76910ec
Update FinOps multitool
Aug 20, 2026
5f5deaa
Update FinOps multitool
Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions docs-mslearn/TOC.yml
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,12 @@
href: toolkit/alerts/finops-alerts-overview.md
- name: Configure alerts
href: toolkit/alerts/configure-finops-alerts.md
- name: FinOps multitool
items:
- name: Overview
href: toolkit/multitool/finops-multitool-overview.md
- name: Commands
href: toolkit/powershell/multitool/finops-multitool-commands.md
- name: Optimization engine
items:
- name: Overview
Expand Down Expand Up @@ -238,6 +244,12 @@
href: toolkit/powershell/cost/remove-finopscostexport.md
- name: Start-FinOpsCostExport
href: toolkit/powershell/cost/start-finopscostexport.md
- name: FinOps multitool
items:
- name: FinOps multitool commands
href: toolkit/powershell/multitool/finops-multitool-commands.md
- name: Start-FinOpsMultitool
href: toolkit/powershell/multitool/start-finopsmultitool.md
- name: FinOps hubs
items:
- name: FinOps hubs commands
Expand Down
10 changes: 9 additions & 1 deletion docs-mslearn/toolkit/changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: FinOps toolkit changelog
description: Review the latest features and enhancements in the FinOps toolkit, including updates to FinOps hubs, Power BI reports, and more.
author: MSBrett
ms.author: brettwil
ms.date: 05/12/2026
ms.date: 08/19/2026
ms.topic: reference
ms.service: finops
ms.subservice: finops-toolkit
Expand Down Expand Up @@ -32,6 +32,14 @@ The following section lists features and enhancements that are currently in deve
- Added 4 agents (CFO, FinOps practitioner, database query, hubs agent), 5 commands (`/ftk-hubs-connect`, `/ftk-hubs-healthCheck`, `/ftk-mom-report`, `/ftk-ytd-report`, `/ftk-cost-optimization`), and an output style.
- Linked to the existing KQL query catalog in `src/queries/` from the plugin.

### [FinOps multitool](multitool/finops-multitool-overview.md) v15.0.0

- **Added**
- Added the FinOps multitool, which scans an Azure environment for cost optimization, governance, and FinOps insights through a cross-platform terminal UI ([#2155](https://github.com/microsoft/finops-toolkit/pull/2155)).
- Includes 30 read-only scan modules covering orphaned resources, idle VMs, storage tier advice, Azure Hybrid Benefit, tag and policy inventory and recommendations, cost data, cost trend, cost by tag, resource costs, reservation advice, commitment utilization, realized savings, budget status, anomaly alerts, Advisor recommendations, billing structure, and contract info.
- Added a companion set of agent skills that carry the investigation routing, the queries, and the interpretation rules so AI agents can run the same analysis through Azure CLI or an Azure MCP server.
- Cost scans prefer the FinOps hub's Azure Data Explorer or Microsoft Fabric Kusto database and push aggregation into the engine to scale to large environments, with a storage reader as a small-dataset fallback.

### Bicep Registry module pending updates

- Cost Management export modules for subscriptions and resource groups.
Expand Down
3 changes: 2 additions & 1 deletion docs-mslearn/toolkit/finops-toolkit-overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: FinOps toolkit overview
description: Learn how the FinOps toolkit helps you automate and extend the Microsoft Cloud with starter kits, scripts, and advanced solutions to improve FinOps practices.
author: flanakin
ms.author: micflan
ms.date: 04/01/2026
ms.date: 08/19/2026
ms.topic: concept-article
ms.service: finops
ms.subservice: finops-toolkit
Expand Down Expand Up @@ -33,6 +33,7 @@ The FinOps toolkit is an ever-evolving collection of tools and resources. The fo
- [Governance workbook](./workbooks/governance.md) – Central hub for governance.
- [Azure Optimization Engine](./optimization-engine/overview.md) – Extensible solution for custom optimization recommendations.
- [PowerShell module](./powershell/powershell-commands.md) – Automate and manage FinOps solutions and capabilities.
- [FinOps multitool](./powershell/multitool/finops-multitool-commands.md) – Scan an Azure environment for cost, governance, and optimization insights from a terminal UI, with agent skills so AI assistants can run the same analysis.
- [Bicep Registry modules](./bicep-registry/modules.md) – Official repository for Bicep modules.
- [Open data](open-data.md) – Data available for anyone to access, use, and share without restriction.
- [Pricing units](open-data.md#pricing-units) – Microsoft pricing units, distinct units, and scaling factors.
Expand Down
79 changes: 79 additions & 0 deletions docs-mslearn/toolkit/multitool/finops-multitool-overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
title: FinOps multitool overview
description: FinOps multitool scans an Azure environment for cost optimization, governance, and FinOps insights from a terminal UI, with agent skills so AI assistants can run the same analysis.
author: z-larsen
ms.author: zlarsen
ms.date: 08/19/2026
ms.topic: concept-article
ms.service: finops
ms.subservice: finops-toolkit
ms.reviewer: micflan
#customer intent: As a FinOps practitioner, I need to learn about the FinOps multitool.
---

# FinOps multitool

FinOps multitool scans an Azure environment for cost optimization, governance, and FinOps insights and grounds its findings in your live resource state. It surfaces cost trends, orphaned resources, idle VMs, tag hygiene, reservation and savings plan utilization, Azure Hybrid Benefit opportunities, budgets, anomaly alerts, and policy compliance—from an interactive terminal or as tools an AI agent can call.

## How it works

FinOps multitool runs 30 scan modules against the subscriptions you select and renders the findings in one place:

- **Interactive scanning** <br> Choose the subscriptions and scan modules you want, then review results in the terminal. Findings can be exported to CSV, an HTML report, and a text summary.

- **AI agent support** <br> A companion set of agent skills teaches AI assistants the same investigations, the queries behind them, and how to read the results, so they can answer cost questions grounded in your environment instead of general guidance.

- **Scales with your data** <br> When a [FinOps hub](../hubs/finops-hubs-overview.md) is available, cost scans query the hub's Azure Data Explorer or Microsoft Fabric database and push aggregation into the engine, returning only summarized results. A storage reader covers smaller datasets, and the Cost Management API is used when no hub is present.

- **Safe by default** <br> Analysis scans are read-only. Optional remediation tools preview changes by default and are disabled unless an operator explicitly enables a write mode.

## Benefits

FinOps multitool shortens the path from "what is this costing us?" to a specific, actionable list. Instead of checking Azure Advisor, Cost Analysis, Resource Graph, and the budgets blade separately, you run one scan and get the findings together, scoped to the subscriptions you care about.

## Why FinOps multitool?

[FinOps workbooks](../workbooks/finops-workbooks-overview.md) and the [Azure Optimization Engine](../optimization-engine/overview.md) surface optimization opportunities in the Azure portal. FinOps multitool brings the same class of insight to the terminal and to AI agents, so engineers can scan an environment during a working session without switching context, and agents can ground their answers in real resource state.

## Required permissions

Most scans need [Reader](/azure/role-based-access-control/built-in-roles#reader) or [Cost Management Reader](/azure/role-based-access-control/built-in-roles#cost-management-reader) on the target scope. Account scans (billing structure, contract info, and Microsoft Azure Consumption Commitment balance) also need [Billing Reader](/azure/role-based-access-control/built-in-roles#billing-reader), or Enterprise Administrator (reader) on an Enterprise Agreement. The carbon scan needs Reader or Carbon Optimization Reader.

## Give feedback

Let us know how we're doing with a quick review. We use these reviews to improve and expand FinOps tools and resources.

<!-- prettier-ignore-start -->
> [!div class="nextstepaction"]
> [Give feedback](https://portal.azure.com/#view/HubsExtension/InProductFeedbackBlade/extensionName/FinOpsToolkit/cesQuestion/How%20easy%20or%20hard%20is%20it%20to%20use%20FinOps%20multitool%3F/cvaQuestion/How%20valuable%20are%20FinOps%20multitool%3F/surveyId/FTK/bladeName/Multitool/featureName/Overview)
<!-- prettier-ignore-end -->

If you're looking for something specific, vote for an existing or create a new idea. Share ideas with others to get more votes. We focus on ideas with the most votes.

<!-- prettier-ignore-start -->
> [!div class="nextstepaction"]
> [Vote on or suggest ideas](https://github.com/microsoft/finops-toolkit/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22Tool%3A%20PowerShell%22%20sort%3Areactions-%2B1-desc)
<!-- prettier-ignore-end -->

<br>

## Related content

Related FinOps capabilities:

- [Reporting and analytics](../../framework/understand/reporting.md)
- [Workload optimization](../../framework/optimize/workloads.md)
- [Rate optimization](../../framework/optimize/rates.md)

Related products:

- [Azure Resource Graph](/azure/governance/resource-graph/)
- [Cost Management](/azure/cost-management-billing/)

Related solutions:

- [FinOps multitool commands](../powershell/multitool/finops-multitool-commands.md)
- [FinOps hubs](../hubs/finops-hubs-overview.md)
- [FinOps workbooks](../workbooks/finops-workbooks-overview.md)

<br>
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
---
title: FinOps multitool commands
description: Learn about PowerShell commands in the FinOpsToolkit module that scan an Azure environment for cost optimization, governance, and FinOps insights.
author: z-larsen
ms.author: zlarsen
ms.date: 08/19/2026
ms.topic: reference
ms.service: finops
ms.subservice: finops-toolkit
ms.reviewer: micflan
#customer intent: As a FinOps user, I want to understand what FinOps multitool commands are available in the FinOpsToolkit module.
---

# FinOps multitool commands

The FinOps multitool PowerShell commands help you scan an Azure environment for cost optimization, governance, and FinOps insights. Findings are grounded in your live resource state and cover cost trends, orphaned resources, idle VMs, tag hygiene, reservation and savings plan utilization, Azure Hybrid Benefit opportunities, budgets, anomaly alerts, and policy compliance.

The Multitool delivers one scan engine through two interfaces:

- **Terminal UI (TUI)** – An interactive, cross-platform terminal experience launched with [Start-FinOpsMultitool](Start-FinOpsMultitool.md). It surfaces 26 of the 30 scans.
- **Agent skills** - A set of skills that teach AI assistants which investigation answers a question, the queries behind it, and how to read the results.

<br>

## Commands

- [Start-FinOpsMultitool](Start-FinOpsMultitool.md) – Launch the interactive FinOps multitool terminal UI.

<br>

## Scan coverage

The Multitool includes 30 scan modules across the following categories:

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [AI][Claude Code] ⚠️ Should fix

This "Scan coverage" list is stale/incomplete against the actual 40 tools in Start-McpServer.ps1:

  • Two entire categories are missing: AI & ML (scan_ai_workloads) and Sustainability (scan_carbon).
  • Optimization omits scan_legacy_resources.
  • Cost analysis lists only 4 items but the real category has 11 (also scan_unit_economics, scan_vm_cost_breakdown, scan_allocate_shared_cost, set_cost_allocation_rule, scan_billing_account, scan_usage_allocation, detect_cost_data_source).
  • Monitoring omits scan_budget_history.
  • Account claims tenant hierarchy is covered, but Get-TenantHierarchy.ps1 is dead code — it's dot-sourced by the module but wired into neither the MCP tool list nor the TUI's module array. The real third Account item is scan_macc_commitment, which this list omits entirely.

Also, "Analysis scans are read-only and use Reader or Cost Management Reader access" below this list has the same permission-role gap noted on start-finopsmultitool.md (Billing Reader / Carbon Optimization Reader not mentioned).

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 [AI][Claude Code] ⚠️ Should fix

This "Scan coverage" list is stale/incomplete against the actual 40 tools in Start-McpServer.ps1:

  • Two entire categories are missing: AI & ML (scan_ai_workloads) and Sustainability (scan_carbon).
  • Optimization omits scan_legacy_resources.
  • Cost analysis lists only 4 items but the real category has 11 (also scan_unit_economics, scan_vm_cost_breakdown, scan_allocate_shared_cost, set_cost_allocation_rule, scan_billing_account, scan_usage_allocation, detect_cost_data_source).
  • Monitoring omits scan_budget_history.
  • Account claims tenant hierarchy is covered, but Get-TenantHierarchy.ps1 is dead code — it's dot-sourced by the module but wired into neither the MCP tool list nor the TUI's module array. The real third Account item is scan_macc_commitment, which this list omits entirely.

Also, "Analysis scans are read-only and use Reader or Cost Management Reader access" below this list has the same permission-role gap noted on start-finopsmultitool.md (Billing Reader / Carbon Optimization Reader not mentioned).


- **Optimization** – Orphaned resources, idle VMs, storage tier advice, Azure Hybrid Benefit opportunities, and legacy resources.
- **Governance** – Tag inventory and recommendations, and policy inventory and recommendations.
- **Cost analysis** – Cost data, resource costs, cost by tag, cost trend, unit economics, VM cost breakdown, shared cost allocation, billing account, and usage allocation.
- **Commitments** – Reservation advice, commitment utilization, and realized savings.
- **Monitoring** – Budget status, budget history, and anomaly alerts.
- **Advisor** – Azure Advisor cost recommendations.
- **Account** – Billing structure, contract info, and Microsoft Azure Consumption Commitment (MACC) balance.
- **AI and ML** – Azure AI workload spend.
- **Sustainability** – Carbon emissions.

Analysis scans are read-only. Most need Reader or Cost Management Reader access. Account scans also need Billing Reader, or Enterprise Administrator (reader) on an Enterprise Agreement. The carbon scan needs Reader or Carbon Optimization Reader.

<br>

## FinOps hub data paths

When a [FinOps hub](../../hubs/finops-hubs-overview.md) is present, cost scans read from the hub and choose the path automatically:

- **Kusto database (recommended for large environments)** – When the hub has an Azure Data Explorer or Microsoft Fabric cluster, the Multitool discovers it through Azure Resource Graph and pushes aggregation into the engine, returning only summarized results. This scales to large datasets without loading raw cost rows into PowerShell. To query a local hub on your own hardware, set the `FINOPS_HUB_KUSTO_URI` environment variable to a local Kusto endpoint (optionally set `FINOPS_HUB_KUSTO_DB`, which defaults to `Hub`).
- **Storage reader (small-dataset fallback)** – When no Kusto cluster is reachable, the Multitool reads the hub's storage export and aggregates in PowerShell. Use this for smaller datasets.

If no hub is available, cost scans use the live Cost Management API.

<br>

## Agent skills

A companion set of agent skills carries the same analysis as guidance an AI agent can act on: which investigation answers the question, the Resource Graph and Cost Management queries behind it, and the places raw results mislead. Agents run the queries through Azure CLI or an Azure MCP server, so no additional server is required.

The `finops-multitool` skill is the routing hub and hands off to FinOps-adjacent skills for reporting, allocation, governance, unit economics, and more. The skills are read-only by design—remediation stays in the terminal UI, where every write previews first and requires confirmation.

<br>

## Give feedback

Let us know how we're doing with a quick review. We use these reviews to improve and expand FinOps tools and resources.

<!-- prettier-ignore-start -->
> [!div class="nextstepaction"]
> [Give feedback](https://portal.azure.com/#view/HubsExtension/InProductFeedbackBlade/extensionName/FinOpsToolkit/cesQuestion/How%20easy%20or%20hard%20is%20it%20to%20use%20the%20FinOps%20toolkit%20PowerShell%20module%3F/cvaQuestion/How%20valuable%20are%20the%20FinOps%20toolkit%20PowerShell%20module%3F/surveyId/FTK/bladeName/PowerShell/featureName/Multitool)
<!-- prettier-ignore-end -->

If you're looking for something specific, vote for an existing or create a new idea. Share ideas with others to get more votes. We focus on ideas with the most votes.

<!-- prettier-ignore-start -->
> [!div class="nextstepaction"]
> [Vote on or suggest ideas](https://github.com/microsoft/finops-toolkit/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22Tool%3A%20PowerShell%22%20sort%3A"reactions-%2B1-desc")
<!-- prettier-ignore-end -->

<br>

## Related content

Related solutions:

- [FinOps toolkit PowerShell module](../powershell-commands.md)
- [FinOps hubs](../../hubs/finops-hubs-overview.md)

<br>
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
---
title: Start-FinOpsMultitool command
description: Launch the FinOps multitool interactive terminal UI to scan an Azure environment for cost optimization, governance, and FinOps insights.
author: z-larsen
ms.author: zlarsen
ms.date: 07/02/2026
ms.topic: reference
ms.service: finops
ms.subservice: finops-toolkit
ms.reviewer: micflan
#customer intent: As a FinOps user, I want to understand how to use the Start-FinOpsMultitool command in the FinOpsToolkit module.
---

# Start-FinOpsMultitool command

The **Start-FinOpsMultitool** command launches the FinOps multitool interactive terminal UI (TUI). The tool authenticates to Azure, discovers accessible subscriptions, and runs the scan modules you select—covering cost trends, orphaned resources, idle VMs, tag hygiene, reservation and savings plan utilization, Azure Hybrid Benefit opportunities, budgets, anomaly alerts, and policy compliance.

Results are rendered in the terminal. When you choose to export, the tool writes a CSV file per scan module, an `FinOpsReport.html` summary, and a `ScanSummary.txt` file. The scan modules are read-only.

The command runs on PowerShell 5.1 or later on Windows, and PowerShell 7 or later on all platforms. It requires the `Az.Accounts`, `Az.ResourceGraph`, and `Az.Storage` modules. Most scans need Reader or Cost Management Reader access on the target scope. Account scans (billing structure, contract info, and MACC commitment) also need Billing Reader, or Enterprise Administrator (reader) on an Enterprise Agreement. The carbon scan needs Reader or Carbon Optimization Reader.

<br>

## Syntax

```powershell
Start-FinOpsMultitool `
[-SubscriptionId <string>] `
[-OutputPath <string>] `
[<CommonParameters>]
```

<br>

## Parameters

| Name | Description |
| ----------------- | -------------------------------------------------------------------------------------------------------------- |
| `‑SubscriptionId` | Optional. Scopes the scan to a single subscription. When omitted, all accessible subscriptions are discovered. |
| `‑OutputPath` | Optional. Directory for exported result files. Defaults to the tool's working folder. |

<br>

## Examples

The following examples demonstrate how to use the Start-FinOpsMultitool command.

### Launch the Multitool

```powershell
Start-FinOpsMultitool
```

Launches the terminal UI. You're prompted to authenticate, select a tenant if needed, and choose the subscriptions and modules to scan.

### Scope to a single subscription

```powershell
Start-FinOpsMultitool -SubscriptionId '00000000-0000-0000-0000-000000000000'
```

Launches the terminal UI scoped to a single subscription.

### Set an output path for exports

```powershell
Start-FinOpsMultitool -OutputPath './finops-results'
```

Launches the terminal UI and writes exported result files to the specified directory.

<br>

## FinOps hub data paths

When a [FinOps hub](../../hubs/finops-hubs-overview.md) is present, choosing the **FinOps Hub** data source prefers the hub's Azure Data Explorer or Microsoft Fabric Kusto database—aggregation is pushed into the engine and only summarized results are returned, so large hubs are never loaded into PowerShell. To query a local hub on your own hardware, set `FINOPS_HUB_KUSTO_URI` to a local Kusto endpoint. When no Kusto cluster is reachable, the Multitool falls back to reading the hub storage export, which is intended for smaller datasets. For more information, see [FinOps multitool commands](finops-multitool-commands.md).

<br>

## Related content

Related solutions:

- [FinOps multitool commands](finops-multitool-commands.md)
- [FinOps toolkit PowerShell module](../powershell-commands.md)
- [FinOps hubs](../../hubs/finops-hubs-overview.md)

<br>
Loading