2630 Commits
Author SHA1 Message Date
azure-sdk-automation[bot]andazure-sdk 91b021deca Prepare Azure MCP Server 4.0.0-beta.5 release (#4094)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
2026-11-03 15:57:30 -05:00
Amos HerschandCopilot App e666257b71 Add Fabric Jobs namespace and job-instance lookup (#4076)
* Add Fabric item job-instance lookup

Add one read-only job-instance tool with bounded response parsing, safe failure metadata, and retry guidance. Cover single-request behavior, validation, discovery, cancellation, and existing definition/LRO contracts.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Add Fabric job-instance tool-selection prompts

Document single-read, timing, safe failure, retry guidance, future-state, and job-vs-operation selection scenarios in the maintained Fabric prompt catalog.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Expose Fabric job lookup in a dedicated Jobs area

Register Jobs independently while reusing Fabric Core services. Keep shipped Core registration unchanged and cover namespace filtering, learn schemas, cross-area routing, startup and extension configuration. Update all public docs and prompts.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-03 15:00:32 +02:00
azure-sdk-automation[bot]andhelen229 7cc07310a5 Sync eng/common directory with azure-sdk-tools for PR 17345 (#4088)
* Add warning-only skill Eval coverage checks

Add deterministic changed-skill coverage checks and trusted PR comments with dashboard links. Preserve blocking Vally lint and cover discovery, fork safety, stale updates, and unknown-scope behavior. Related to #16345.

* Isolate coverage test output and report build details

* Fix coverage lint selection and multi-turn validation

* Use Node 24 throughout skill coverage workflows

* Use workflow dependency locks for readable skill check action versions

Onboard only the two skill coverage workflows to the official generated Actions lockfile while preserving the current checkout/setup-node commits and repository identities. Add scoped read-only frozen verification, regression contracts and maintenance documentation. Keep Node 24, independent blocking lint, trusted reporting, centralized links and all repository policies unchanged.

* Announce November 9 skill Eval coverage enforcement checkpoint

Add a prominent grace-period notice to missing-coverage comments and summaries, allowing authors to proceed only when other required checks pass. Keep coverage warning-only; do not add automatic date-based enforcement. Extend existing renderer, reporter and CLI regressions and document follow-up issue #17402.

* Discover skill-local Eval presence and address workflow review feedback

Remove pipeline discovery requirements from the presence checker and configuration. Preserve warning-only behavior, current lint scope, immutable GitHub reads, and the November 9 enforcement notice. Restore direct action SHA pins, use frozen standalone pnpm installs, separate script tests, and sparse-checkout the trusted reporter. Remove obsolete shared glob and lockfile tooling. Document semantic coverage as a separate advisory follow-up.

* Use Eval dashboard short link

* Keep skill Eval coverage tests portable across synced repositories

Move Tools workflow assertions to eng/common-tests, run the full shared suite in an isolated consumer, and remove README links to unsynced files. Preserve read-only test workflow permissions and frozen dependency installs.

---------

Co-authored-by: helen229 <gaoh@microsoft.com>
2026-11-02 16:24:44 -08:00
Alan ZimmerandCopilot Autofix powered by AI 856aa80586 Stop using generic Exception (#3795)
* Stop using generic Exception

* Refactor GetFileSystemAsync call in ManagedLustreService

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-11-02 17:43:56 -05:00
6c64fe5c90 Sync eng/common directory with azure-sdk-tools for PR 17448 (#4075)
Fix auto-release eligibility for shared CI triggers

Require original PR file changes under each package directory before marking artifacts releasable or updating release plans. Preserve validation detection and cover shared triggers, deleted and renamed paths, and path boundaries.

Co-authored-by: Ray Chen <raychen@microsoft.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-02 11:48:08 -08:00
Alan Zimmer ce9c67a0ff Update ESRP release task (#4086)
* Update ESRP release task

* Fix CSpell
2026-11-02 14:34:51 -05:00
Amishi-PanwarandCopilot 6a3942b1b7 Add Advisor insight list command (#3938)
* Add azmcp advisor insight list command

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee

* Advisor: retain evaluated insight description

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee

* Advisor: validate supported insight names and update test prompts

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee

* Advisor: refine insight tool description and test prompts

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6ba9ae28-0b0b-4bfd-abe5-07a34d6045d6

* Advisor: honor query tenant and detect subscription limits

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6ba9ae28-0b0b-4bfd-abe5-07a34d6045d6

* Advisor: mention insights in namespace description

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6ba9ae28-0b0b-4bfd-abe5-07a34d6045d6

* Advisor: allow insight terminology in spell check

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6ba9ae28-0b0b-4bfd-abe5-07a34d6045d6

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee
Copilot-Session: 6ba9ae28-0b0b-4bfd-abe5-07a34d6045d6
2026-11-02 10:13:05 -08:00
azure-sdk-automation[bot]andazure-sdk 6987b8284f Increment version after release (#4081)
Increment package version after release

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
2026-11-02 16:45:30 +02:00
Amos HerschandCopilot App 0a79c51c92 Prepare for Fabric MCP Server 1.7.0 release (#4079)
* Refresh Fabric REST API specifications and item definitions

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Prepare for Fabric MCP Server 1.7.0 release

Compile and curate synchronized Fabric release notes, preserving version 1.7.0 and consuming five pending fragments. Attribute resource refresh to #4078 and omit internal-only file I/O infrastructure.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Include shipped Fabric namespace concurrency fix in release notes

Attribute the user-visible namespace cache fix to #4057. Remote registry-only changes do not affect the shipped Fabric empty registry.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Keep merged resource refresh fragment consumed

Remove the fragment reintroduced by the squash-ancestry merge; its attributed release note is already present in both 1.7.0 changelogs.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Fabric.Mcp.Server-1.7.0
2026-11-02 13:50:03 +02:00
Amos HerschandCopilot App d52a2fe440 Refresh Fabric REST API specifications and item-definition documentation (#4078)
Refresh Fabric REST API specifications and item definitions

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-02 09:31:48 +02:00
Amos HerschandCopilot App 7257a94355 Add Fabric get-item-definition with safe local export (#4064)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-01 12:27:56 +02:00
Amos HerschandCopilot App 007561fb18 Add Fabric Core Update Item Definition tool (#4065)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-01 11:35:12 +02:00
Alan Zimmer 407bed9aa4 Prevent looping if tools/list returns repeat cursors (#4074) 2026-10-30 14:52:02 -07:00
Alan Zimmer 2caca62361 Handle registry.json tool listing time-to-live and paging (#3780)
* Handle registry.json tool listing time-to-live and paging

* Few updates for paging and cache time handling

* Fix failing test

* Retain name filtering update

* Fix failing test
2026-10-30 14:13:41 -04:00
azure-sdk-automation[bot]andazure-sdk 2804656075 Increment version after release (#4066)
Increment package version after release

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
2026-10-30 13:59:13 -04:00
Alan ZimmerandCopilot Autofix powered by AI ba37dbd56b Add DevOps chron job to automate Azure.Mcp release prep (#4067)
* Add DevOps chron job to automate Azure.Mcp release prep

* Clean up testing a bit

* Fix GitHub pull request retrieval logic

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-10-30 13:45:14 -04:00
Alan Zimmer 4cada7ebd3 Cleanup logging (#3705)
Clean up some logging calls
2026-10-30 13:15:08 -04:00
Alan Zimmer 37cd285a28 Harden tool discovery and loading against concurrency (#4057)
* Harden tool discovery and loading against concurrency

* Fix double free
2026-10-30 13:12:27 -04:00
msalamanandCopilot App 286a2b8b6e Fix repeated Kusto token acquisition latency (#4027)
* Fix repeated Kusto token acquisition

Cache access tokens per Kusto client, refresh before expiration, and serialize concurrent acquisition. Add focused regression tests and document repeated-query behavior.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Clarify Kusto token cache lifetime across transports

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Document token acquisition guidance for HTTP clients

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-29 14:13:04 -05:00
Amos HerschandCopilot App 96b20bc7e6 Support definitions and creation properties in Fabric Create Item (#4051)
* Support definitions in Fabric item creation

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Complete Fabric Create Item request properties

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Share Fabric definition inputs and defer unknown formats

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-29 16:14:37 +02:00
Amos HerschandCopilot App 770dd92d3b Add Fabric item-definition file I/O infrastructure (#4049)
* Add Fabric definition file I/O infrastructure

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Use an absolute link for bundled definition articles

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Reject normalized UNC paths before definition file access

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Resolve system temporary-directory aliases in definition tests

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-29 10:39:21 +02:00
Vinay GeraandCopilot fab10c6884 Refresh 4.0.0-beta.4 release changelogs (#4063)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Azure.Mcp.Server-4.0.0-beta.4
2026-10-29 00:29:31 -07:00
Vinay GeraandCopilot 4b7780417e Use Good network isolation policy for the Azure MCP pipeline (#4061)
* Allow Microsoft Learn access in isolated pipelines

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Use Good isolation policy for documentation access

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-29 00:14:27 -07:00
eba1c6f0a3 Add optional citation source data to Search knowledge base retrieval (#3871)
* Add opt-in source data for Search knowledge base retrieval

Preserve service defaults when the option is omitted, map all supported knowledge source kinds, and cover binding and SDK requests with focused tests.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Clean up bits of text

* Improve Search knowledge source lookup performance

Resolve knowledge sources concurrently and cache source-type metadata using the existing cache service.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* PR feedback

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: alzimmermsft <48699787+alzimmermsft@users.noreply.github.com>
2026-10-28 21:46:03 +00:00
adb354a24a Revert "Disabling ADME tools for GA release (#3805)" (#4044)
* Revert "Disabling ADME tools for GA release (#3805)"

This reverts commit de756df2eb.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* add changelog entry

* Update chaneglog entry

---------

Co-authored-by: Ayushi Srivastava <aysriva@microsoft.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-28 21:32:50 +00:00
Christian Stump 4d5ebc9b09 Add support for Azure NetApp Files Accounts create, get, update (#3708) 2026-10-28 21:25:33 +00:00
Chidozie Ononiwu 39c8ffa104 update network isolation policy (#4059) 2026-10-28 13:55:09 -07:00
vineetkalkiandCopilot b10fb6bfc8 Add Azure IoT Hub routing endpoint health and diagnostics tools (#3894)
* Add Azure IoT Hub routing endpoint health and diagnostics tools

Provide a current endpoint-health snapshot and historical routing evidence, including downstream resource existence and per-metric availability without inferring overall hub health.

Use a dedicated routing service with cloud-aware ARM validation, SDK-default retries, bounded operations, and cancellation handling. Include command documentation, registration, unit tests, recorded tests, and routing test infrastructure.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Tighten IoT Hub routing metric fallback and ARM link validation

Only retry batched target metrics individually when Azure Monitor rejects
the batch with 400, the incompatible-metric case. Throttling and server
errors now fail the batch after SDK retries instead of fanning out into
per-metric requests that consume the operation budget.

Validate each ARM request URI, including nextLink continuations, before
resolving the tenant or credential so untrusted destinations fail before
any authentication work.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Use IAzureService endpoint validation for IoT Hub routing ARM requests

#3884 removed the static EndpointValidator overload that took an executing tool namespace, so the routing service no longer compiles against main (CS1739). Validate ARM request and nextLink URIs through IAzureService.ValidateAzureServiceEndpoint, as IoTHubDeviceService now does. Tests use AzureServiceTestHelpers so endpoint validation stays real and shared ARM clients route through the test handler.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Resolve IoT Hub routing targets only from the endpoint URI

Key-based endpoints have no endpointUri, and IoT Hub endpoint ids are opaque GUIDs rather than ARM resource IDs. The mapper fell back to the entity path or container name as the namespace or account name, so diagnostics checked a resource that does not exist and reported an existing target as notFound. Derive the target name only from the endpoint URI host so these endpoints report an unresolved target, and use opaque ids in the mapper fixture to match service responses.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Document unresolved IoT Hub routing targets for key-based endpoints

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Configure IoT Hub live test routing and devices in the post script

The live pipeline failed in test-resources-post.ps1 because the azure-iot CLI extension it used cannot be installed on network-isolated agents. Seed the test devices through the IoT Hub registry REST API with Microsoft Entra ID instead, and grant the test principal IoT Hub Data Contributor.

Also add the identity-based Service Bus routing endpoints in the post script rather than the template. IoT Hub validates those endpoints when they are created and rejects them (IH400117) until the routing identity's Service Bus Data Sender assignment takes effect. ARM cannot wait for that, so the post script retries until it does.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Validate IoT Hub resource names before building ARM resource IDs

Hub and resource group names were interpolated into ARM resource IDs. ResourceIdentifier accepts traversal segments, and URI normalization then sent the request elsewhere: rg1/../rg2 and rg1\..\rg2 read the hub from resource group rg2, and .. escaped to the subscription scope.

Reject names outside the Azure naming rules before any credential or network work. The check runs in the shared routing service path used by both routing commands, and in IoTHubService.GetIoTHub, which serves hub get and, through the hostname resolver, the device and query tools. Resource group names follow the documented rule: 1-90 letters or digits (Char.IsLetterOrDigit), underscores, hyphens, periods, or parentheses, not ending with a period. Routing targets built from the hub's endpoint configuration are reported as unresolved unless every name is a single path segment.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-28 11:00:48 -07:00
Vinay GeraandCopilot 729ac59d4a Prepare for 4.0.0-beta.4 release (#4056)
* Prepare for 4.0.0-beta.4 release

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Add servicegroupintelligence to cspell.json

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-28 09:28:23 -07:00
ghcp4a-bot[bot]andgithub-actions[bot] 6369e6f54c Sync skill references from GitHub-Copilot-for-Azure (#4050)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-10-28 11:57:46 -04:00
Copilotandmitsha-microsoft 769327905e Add Playwright Cloud Browsers Remote MCP (#4034)
* Document Playwright Workspaces remote MCP

Co-authored-by: mitsha-microsoft <58204159+mitsha-microsoft@users.noreply.github.com>

* Update Playwright Cloud Browsers listing

Co-authored-by: mitsha-microsoft <58204159+mitsha-microsoft@users.noreply.github.com>

* Correct Playwright Cloud Browsers repository link

Co-authored-by: mitsha-microsoft <58204159+mitsha-microsoft@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mitsha-microsoft <58204159+mitsha-microsoft@users.noreply.github.com>
2026-10-28 08:31:28 -04:00
Amishi-PanwarandCopilot 1d9f2a3030 Add Advisor servicegroupintelligence get command (#3952)
* Add Advisor servicegroupintelligence

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee

* Advisor: query Status service group intelligence

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee

---------

Copilot-Session: adbcd085-bc05-4b4d-a3be-a785d755f9ee
2026-10-27 23:05:39 -07:00
azure-sdk-automation[bot] 3f9f1899ec Sync eng/common directory with azure-sdk-tools for PR 17367 (#4042) 2026-10-27 16:52:09 -07:00
azure-sdk-automation[bot]andazure-sdk 4dfa37a1a9 Sync .github/workflows directory with azure-sdk-tools repository (#4048)
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
2026-10-27 16:32:07 -07:00
82b76ba338 Sync eng/common directory with azure-sdk-tools for PR 17410 (#4046)
Allow callers to configure SBOM generation timeout

Preserve the 30-minute default and pass caller overrides to the 1ES artifact task.

Co-authored-by: jennypng <63012604+JennyPng@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: ef492680-d50c-4348-967b-88a98f5c04c1
2026-10-27 16:20:08 -07:00
azure-sdk-automation[bot]andhelen229 6147a8cb30 Sync eng/common directory with azure-sdk-tools for PR 17393 (#4043)
* Pass optional SDK PRs safely to shared release completion

* Address shared release completion review feedback

---------

Co-authored-by: helen229 <gaoh@microsoft.com>
2026-10-27 13:34:15 -07:00
Connie YauandCopilot Autofix powered by AI 3736f3e93e Export tool metadata after NuGet releases (#3867)
* Adds logic to fix JSON with control characters.

* - Update README.

* Add support for secrets.

* Add script for updating.

* Update README.md

* Update to publish metadata during release build.

* Add variables for ingestion

* Update README.

* Update exporter tool into a job file.

* Only create paths/directories when successful

* Accept whiteline characters within JSON string.

* Add query support for multiple servers.

* Update binary search to include file extension

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Add support for Template.Mcp.Server as IsDryRun

* Update comments.

* Do not fail the release stage.

* Throw when more than one server or runtime is found.

* Remove overlapping.

* Make child directory if it does not exist.

* Add Kusto to networkpolicy isolation

* Make binary executable on linux.

* Add Kusto to common.yml

* Code review comments

* Adding fetchdepth: 1

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-10-27 11:11:30 -07:00
Shraddha JainandCopilot b17daebba6 [AzureBackup] Apply --storage-type when creating Recovery Services vaults (#4033)
* [AzureBackup] Apply --storage-type when creating RSV vaults

RsvBackupOperations.CreateVaultAsync accepted storageType but never used it, so Recovery Services vaults were always created with the default GeoRedundant storage. After the vault PUT completes, apply the requested redundancy through the backupstorageconfig/vaultstorageconfig API (same path used by 'vault update --redundancy'). Invalid values are rejected before any ARM call, and storage-config failures report that the vault was created plus the 'vault update --redundancy' remediation.

Fixes microsoft/mcp#3981

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* [AzureBackup] Preserve RSV storage redundancy partial-failure guidance

Throw a dedicated VaultStorageRedundancyException (a RequestFailedException that keeps status and error code) when redundancy cannot be applied after an RSV vault is created. VaultCreateCommand surfaces its message ahead of the generic 409/403 mappings, so a storage-config conflict no longer reads as an existing-vault conflict. The retry command now includes --subscription and, when supplied, --tenant so it targets the vault just created.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-27 17:06:20 +05:30
Karan SinghandCopilot 150473f1fc Allow Azure Resource Graph Kusto endpoints in Kusto cluster URI validation (#4029)
* Allow Azure Resource Graph Kusto endpoints in Kusto cluster URI validation

Add .arg.core.windows.net to KustoClient's domain suffix allow-list so the Kusto
tools can query Azure Resource Graph Kusto endpoints. The Kusto SDKs' well-known
endpoints already trust this suffix, and KustoClient already keeps the endpoint
path and requests the Kusto scope these endpoints use.

Fixes #4028

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: df5f4d96-6fea-431c-bc49-01af1461746b

* Make the KustoClient request test endpoint-agnostic

Rename the test and use neutral database and query arguments so it doesn't suggest
that Azure Resource Graph endpoints get special handling. Any cluster URI that
passes the allow-list works; this one includes a path to show it's preserved.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: df5f4d96-6fea-431c-bc49-01af1461746b

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: df5f4d96-6fea-431c-bc49-01af1461746b
2026-10-26 15:27:15 -07:00
Alan Zimmer c3e9ec1093 Add guidance to and standardize project reference patterns (#4036) 2026-10-26 17:07:32 -04:00
Alok Desai 8701f6f2b7 Add telemetry tags to Advisor tools (#3960)
* Add telemetry tags to Advisor tools

Emit subscription, service group, recommendation type ID, category and
sub-category values on the ToolExecuted activity from each Advisor command.
McpRuntime only captures a top-level `subscription` argument, so namespace
server mode (where arguments are nested in `parameters`) loses it today.
Null or blank values are skipped.

* Add impact, group-by and prioritized telemetry tags to Advisor tools

Tag `advisor/Impact` on recommendation list, summary and metadata list,
`advisor/Prioritized` on recommendation list and summary, and
`advisor/GroupBy` on recommendation summary. Null or blank values are skipped.

* Restrict Advisor telemetry tag values to known formats

Tag the subscription only when it is a GUID, the recommendation type ID only
when it is a GUID, and category, impact and group-by only when they match the
existing allow-lists, using their canonical casing. Sub-category is trimmed,
matching the existing filter normalization. Values that do not match are not
tagged.

* Hash the service group name in Advisor telemetry

Record a SHA-256 hash of the trimmed, lowercased service group name instead of
the raw name, following the Deploy project name pattern.

* Record the raw service group name in Advisor telemetry

Revert the SHA-256 hashing of `advisor/ServiceGroup`. The raw name is
recorded and will be classified in the GDPR inventory.
2026-10-26 13:04:49 -07:00
cd2556e5c6 Add monitor ingestion upload and validate tools (#3954)
* Add monitor ingestion upload and validate tools

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 83d3236e-c51b-4809-861f-a45a9a63ae7c

* Address review feedback on monitor ingestion tools

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 83d3236e-c51b-4809-861f-a45a9a63ae7c

* Use standard exception handling in ingestion commands

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 83d3236e-c51b-4809-861f-a45a9a63ae7c

* added recorded tests

* added recorded tests

* fix formatting

* fixed recorded test assets

* update readme

* Apply suggestion from @alzimmermsft

Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com>

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Alan Zimmer <48699787+alzimmermsft@users.noreply.github.com>
Copilot-Session: 83d3236e-c51b-4809-861f-a45a9a63ae7c
2026-10-23 16:52:44 +00:00
azure-sdk-automation[bot]andTravis Prescott d98fe6ebca Sync eng/common directory with azure-sdk-tools for PR 17391 (#4026)
* Remove ios repo references.

* Remove android and C rep references.

---------

Co-authored-by: Travis Prescott <trpresco@microsoft.com>
2026-10-23 10:51:46 -06:00
azure-sdk-automation[bot]andazure-sdk c4341c2d2c Increment version after release (#4025)
Increment package version after release

Co-authored-by: azure-sdk <azuresdk@microsoft.com>
2026-10-23 09:22:58 -05:00
Shraddha Jain 6ee4162735 Add azurebackup operation get tool (#3839)
* Add azurebackup operation get tool

Adds the azurebackup operation get command to read asynchronous RSV backup operation status at vault scope or protected-item scope. Returns timestamps, sanitized errors, and actual job IDs when present, without treating operation IDs as job IDs. Includes unit tests, a recorded integration test, docs, changelog, and consolidated-tools registration.

* Map OperationCanceledException to 504 in operation get command

Override GetStatusCode so all cancellations (including TaskCanceledException) return GatewayTimeout, matching the canceled GetErrorMessage instead of falling through to 500. Adds unit coverage for both exception types.

* Wait for operation-get live update LRO to complete before final assertions

The re-submitted protected-item update now awaits WaitForCompletionResponseAsync so the final-state checks observe the settled write and no operation lingers into later tests or cleanup. Re-recorded (assets tag 59d31d946a).

* Address operation get review feedback and refresh recording
2026-10-23 14:52:43 +05:30
KarishmaGhiya 130fc0f2f0 docs: clarify Tool Description Evaluator embeddings endpoint setup (#4024) 2026-10-23 00:45:21 +00:00
Chidozie Ononiwu f1a5b8dfe1 Enable CFSClean on the MCP pipeline (#4023) 2026-10-22 17:31:18 -07:00
Steven Vukelich d14e1e8051 Prepare for 4.0.0-beta.3 release (#4021) Azure.Mcp.Server-4.0.0-beta.3 2026-10-22 15:50:37 -07:00
fdacd17ae1 Sync eng/common directory with azure-sdk-tools for PR 17350 (#4019)
* Upgrade Vally to 0.19.0 for App-token MCP evaluations

* Restore public npm metadata in Vally locks

Co-authored-by: helen229 <19517014+helen229@users.noreply.github.com>

* Sync eng/common directory with azure-sdk-tools repository for Tools PR 17350

* Keep eval transitive dependencies available in CI mirror

* Align eval tooling with Node 24 requirements

---------

Co-authored-by: helen229 <gaoh@microsoft.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: helen229 <19517014+helen229@users.noreply.github.com>
Co-authored-by: azure-sdk <azuresdk@microsoft.com>
Template.Mcp.Server-0.0.12-alpha.6990318
2026-10-22 13:35:29 -07:00
azure-sdk-automation[bot]andTravis Prescott 154e3a1dda Sync eng/common directory with azure-sdk-tools for PR 17383 (#4020)
* Add package name and package version to logs.

* Pass dummy hash when no hash is provided.

* Revert "Pass dummy hash when no hash is provided."

This reverts commit 3449133ed429c799db553ea5e2a96a69aa7cc5ed.

---------

Co-authored-by: Travis Prescott <trpresco@microsoft.com>
2026-10-22 14:35:07 -06:00