61 Commits
Author SHA1 Message Date
Amos HerschandCopilot App 62e08e41b0 Add Fabric Jobs Cancel Item Job Instance tool (#4101)
* Add Fabric Jobs Cancel Item Job Instance tool

Request cancellation once for an explicitly identified Fabric job, preserve accepted receipts and safe failure guidance, and cover routing, consent, and response edge cases offline.

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

* Preserve cancellation failures for malformed Unicode metadata

Limit lazy JSON decoding handling to optional error metadata, retain HTTP status and retry guidance, add service and routed regression cases, and align the Jobs namespace overview with cancellation support.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-04 11:28:24 +02:00
Amos HerschandCopilot App 7fbc9e21f2 Add Fabric Jobs Run On Demand Item Job tool (#4092)
Submit one explicitly scoped job, preserve optional JSON, and return a safe accepted receipt without retries or polling. Add routing, consent, read-only, strict input, receipt, startup and package documentation coverage.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-11-04 09:22:58 +02: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
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>
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
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
Amos HerschandCopilot App bc89c9e5e2 Prepare for Fabric MCP Server 1.6.0 release (#3979)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-18 11:24:33 +03:00
Amos HerschandCopilot App c3489533c6 Refresh Fabric REST API specification resources (#3978)
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-18 10:41:21 +03:00
Amos HerschandCopilot App 25d2deef64 Configure Fabric release network isolation for signing (#3943)
Configure Fabric signing network isolation policy

Preserve Permissive defaults for shared templates and request Preferred,GitHub,ESRP only for Fabric.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-14 15:24:48 +03:00
Amos HerschandCopilot App 61715e6a90 Prepare for Fabric MCP Server 1.5.0 release (#3916)
* Prepare Fabric MCP Server 1.5.0 release notes

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

* Fix Fabric release package documentation and namespace choices

Align release notes with the shipped 1.4.0 baseline and preserve complete package README tool coverage.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-12 14:30:17 -04:00
Amos HerschandCopilot App 11e3d743c1 Update Fabric REST API specifications and item definition documentation (#3914)
* Refresh Fabric static resources with a reusable updater

Refresh pinned REST API specifications and item-definition articles, preserve source bytes and attribution, and add a guarded two-step manual refresh with focused regression coverage.

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

* Remove generated Fabric resource metadata

Keep source revisions in refresh results and required attribution in the existing Docs README. Stop embedding license and source manifests without changing API specifications or article content.

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

* Limit Fabric refresh PR to updated resources

Remove repository maintenance tooling and restore baseline attributes and tests. Exclude the legacy Ontology article while preserving all remaining resource blobs.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-12 14:14:43 +03:00
Amos HerschandCopilot App 6ef5a3dd7e Add Fabric LRO tracking and bounded Create Item polling (#3892)
Add Fabric operation-state and operation-result tools, shared hybrid LRO handling, and optional bounded Create Item polling.

Keep a 120-second default with a server-enforced 600-second maximum, resumable receipts, and no automatic resubmission of the initiating mutation. Integrate the merged Get Item tooling and centralized catalog coverage.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-11 16:19:07 +03:00
Amos HerschandCopilot App ddc99c03e2 feat(fabric): add Core workspace and item tools with reliability fixes (#3887)
* feat(fabric): add read-only core_get-workspace tool

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

* feat(fabric): add read-only core_list-workspaces tool

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

* feat(fabric): add read-only core_list-items tool

Add paginated workspace and folder inventory with typed metadata, safe continuation encoding, and sanitized failures. Cover the command, service, MCP pipeline, and local discovery without live Fabric requests.

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

* feat(fabric): add core_create-workspace with capacity support

Create Fabric workspaces in one synchronous request with optional capacity and domain assignment, typed metadata, guarded inputs, sanitized errors, and offline coverage.

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

* feat(fabric): add core_update-workspace tool

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

* feat(fabric): add core_update-item tool

Add validated metadata-only item updates with omitted and empty description semantics, source-generated output, and offline command/service/MCP coverage.

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

* feat(fabric): add core_delete-item with explicit hard-delete opt-in

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

* feat(fabric): add core_delete-workspace tool

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

* Add submit-only Fabric workspace capacity assignment

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

* Format assignment registration coverage

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

* fix(fabric): preserve create and catalog search HTTP errors

Preserve response status in EnsureSuccessAsync and add operation-local HTTP guidance without changing shared error handling, result shapes, or retries. Cover service and command regressions, update old status-loss assertions, and add a Fabric bug-fix changelog entry.

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

* fix(fabric): sanitize errors and validate creation and paging

Sanitize Create Item and Catalog Search public errors without changing status mappings or success contracts. Validate workspace UUIDs with the compatible alias, reject mixed catalog continuation criteria, document verified requirements, and correct Update Item error punctuation. Cover serialized Debug/Release errors and command/service validation.

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

* fix(fabric): honor workspace contracts and deletion safety

Make workspace type optional across get, list, create, and update; retain configured HTTP transports while disabling automatic redirects; preserve confirmed delete responses during late cancellation and improve upstream 400 guidance. Correct all 23 invalid prompt interaction cells without changing 37 prompts, and add regression coverage and documentation.

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

* fix(fabric): share sanitized errors and retain missing-option guidance

Report only registered required option names for Create Item validation failures while keeping parser details private. Centralize null exception results in an AOT-safe Fabric command base and consolidate five identical throttling exceptions without changing operation-specific errors, retry contracts, or deletion modes.

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

* fix(fabric): sanitize shared Core parser errors

Sanitize structured parser failures after the framework handler while preserving required-option guidance and command-specific overrides. Cover real Boolean binding, unknown options, required-name allowlisting, and blank workspace-name parser failures without changing services or legacy creation behavior.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-08 13:58:22 +03:00
Amos HerschandCopilot App 6ee48e672f feat(fabric): add read-only core_list-capacities tool (#3852)
feat(fabric): add core_list-capacities tool

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-08 11:29:46 +03:00
Amos HerschandCopilot App b59b6a6f0c feat(fabric): add read-only core_get-capacity tool (#3846)
* feat(fabric): add read-only core_get-capacity tool

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

* docs(fabric): correct Get Capacity prompt interaction tokens

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-07 14:49:17 +03:00
Amos HerschandCopilot App 1d7df774b7 docs: make ToolDescriptionEvaluator optional for Fabric MCP tools (#3864)
* docs: make Fabric tool description evaluation optional

Keep Azure and other non-Fabric evaluation gates, including stricter toolset requirements, and all other validation unchanged.

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

* docs: use absolute links for Fabric evaluation policy

Fix the three AGENTS.md policy links rejected by repository link-format guidance. Policy scope is unchanged.

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

* docs: minimize Fabric evaluator exception wording

Keep only short Fabric qualifiers in existing guidance, preserving the original requirements and examples. Remove the expanded policy section and links as requested.

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-07 09:41:25 +03:00
Amos HerschandCopilot App 867f562aa5 [Fabric] Extract shared Core HTTP and capacity foundation (#3855)
* refactor(fabric): share Core HTTP and capacity foundations

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

* docs(fabric): omit changelog entry for internal Core refactor

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

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-06 15:28:06 +03:00
aab35e1bdb fix(eng): keep tool catalog stderr out of prompt validation JSON (#3854)
Read the tool catalog only from stdout while leaving stderr diagnostics visible. Add focused native-process Pester coverage for valid, malformed, and contaminated stdout without changing exit-code handling.

Adapted the engineering fix and regression tests from Hasan Abo-Shally's microsoft/mcp#3701 (commit 0c8bc64a3b). No Fabric tool implementation is included.

Co-authored-by: Hasan Abo-Shally <HasanAboShally@gmail.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
2026-10-06 11:33:48 +03:00
Amos Hersch d638fefa0c Prepare for Fabric MCP Server 1.4.0 release (#3398) 2026-08-27 13:34:44 +03:00
Amos Hersch 774c1f1c84 Update Fabric REST API specifications and item definition documentation (#3397) 2026-08-27 09:11:29 +00:00
Amos Hersch 4256f9d573 Simplify Fabric and OneLake endpoint configuration to production (#3382)
* Simplify Fabric and OneLake endpoint configuration to production

The core and onelake toolsets resolved their API endpoints through a lookup table keyed off an environment variable. Only the production endpoints are usable by consumers of this server, so the indirection added configuration surface without adding value.

Replace the lookup with a single set of production endpoint constants and drop the now-unused environment lookup helpers. Test URLs and README notes are updated to match.

* Collapse duplicated endpoint literals into single constants

Address review feedback: the base URL and scope strings were repeated across the constants, the FabricScopes array, and the endpoint initializers, so updating one without the others could silently diverge.

Define each endpoint value once as a constant and derive the rest from it. The endpoint container types are no longer reachable now that the lookup is gone, so remove them along with the stale JSON context registration. LRO test URLs are built from OneLakeEndpoints, matching the convention in the sibling test classes.
2026-08-27 09:46:28 +03:00
Amos Hersch 7c007a5bc4 Rename Fabric docs workload terminology to item type (#3327)
* Rename Fabric docs workload terminology to item type

The docs toolset exposed --workload-type, but the accepted values are almost entirely Fabric item types (notebook, lakehouse, dataPipeline, report, warehouse, ...), verified against the info.title of each embedded OpenAPI spec. Only platform, admin, spark and realTimeIntelligence are genuinely not items.

This also removed a same-server inconsistency: core_create-item already used --item-type for the very same values.

Changes:
- --workload-type renamed to --item-type; description now enumerates the four non-item API areas and points at the list tool
- docs_workloads renamed to docs_list-item-types; docs_workload-api-spec renamed to docs_item-api-spec
- ListWorkloadsCommand/GetWorkloadApisCommand/GetWorkloadDefinitionCommand/WorkloadCommandOptions and the FabricWorkloadPublicApi model renamed to match; service methods renamed accordingly
- ListItemTypesCommand result property renamed from workloads to itemTypes
- Fixed error messages that referenced a non-existent list_workloads command
- Updated unit tests, Fabric server README, TROUBLESHOOTING, SUPPORT and added a changelog entry

Azure.Mcp.Tools.AzureBackup keeps its own --workload-type flag: there the values really are Azure Backup workload types (AzureVM, SQL, SAPHANA), which is correct usage.

* Fix test assertion and terminology typos from scripted rename

The scripted rename in the previous commit corrupted three things:

- GetExamplesCommandTests asserted on 'Missing Required options: --itemType-type', because the replacement ran inside the string literal '--workload-type'. This was the CI test failure.
- 'Workload' -> 'ItemType' applied to 'WithEmptyWorkloadType' produced the doubled 'WithEmptyItemTypeType'; same for two sibling test names. Flagged by review.
- Prose inside comments and assertion messages read 'itemTypes'/'itemType' where it should read 'item types'/'item type'.

Also renames the GetFabricItemTypeItemDefinition test region and methods to GetItemDefinition, matching the service method they exercise.

Separately, sharpens the --item-type description: the four non-item values are not all the same kind of thing. platform and admin are platform/tenant APIs, spark is workspace settings, and realTimeIntelligence is a workload.

* Fix camelCase in test literal and clarify list tool description

Full diff review against main surfaced two remaining issues from the scripted rename:

- CombinedWorkflowTests used the sentinel 'this-itemType-does-not-exist', where camelCase leaked into an otherwise kebab-case literal. Not a test failure (the assertion only checks the status is not OK), but inconsistent.
- ListItemTypesCommand still described platform, admin, spark and realTimeIntelligence as 'non-item API areas', lumping together things that differ. realTimeIntelligence is a workload; spark is workspace settings; platform and admin are platform/tenant APIs. Now matches the wording used on --item-type.
2026-08-20 11:09:53 +03:00
Amos Hersch 3fa8f259f5 Rename OneLake tools to kebab-case for naming consistency (#3325)
All onelake tool names used snake_case leaf names (onelake_list_workspaces), while every other Fabric namespace (core, docs, datafactory) uses kebab-case (core_search-catalog, docs_best-practices, datafactory_list-pipelines). Converts all 34 OneLake command names to kebab-case to match.

Also fixes OneLakeItemListDfsCommand, whose name 'onelake-item-list-dfs' would have rendered as the namespace-duplicated tool 'onelake_onelake-item-list-dfs'. Renamed to 'list-item-paths-dfs' (it cannot reuse 'list-items-dfs', which belongs to the registered OneLakeItemDataListCommand). The command is not registered, so it was never exposed.

Updates unit tests, the Fabric server and OneLake READMEs, tool names embedded in the get-data-access-role description and OneLake prompts, and renames the onelake_confirm_delete prompt to onelake_confirm-delete (its sibling onelake_best-practices was already kebab-case).
2026-08-19 16:53:17 +03:00
Amos Hersch f31b35cc5c Prepare for Fabric MCP Server 1.3.0 release (#3235)
Compile user-facing changelog entries into the 1.3.0 section, set the release date, and sync the VS Code extension changelog. Internal-only entries (telemetry instrumentation, IServiceProvider refactor) were consumed but omitted from the changelog per Fabric's user-facing documentation policy.
2026-08-10 14:30:52 +00:00
Amos Hersch c877ac21fc Update Fabric REST API specifications and item definition documentation (#3234)
* Update Fabric REST API specifications and item definition documentation

* Fix broken relative link in plan-definition.md

* Remove databricks-storage-definition.md with no matching workload in API specs

* Restore Azure Databricks Storage definition with name matching azureDatabricksStorage workload
2026-08-10 13:17:39 +00:00
Amos Hersch 2e0e8e7fb5 Omit pre-release suffix for Fabric in VS Code changelog sync (#3008) 2026-07-08 07:25:38 -07:00
Amos Hersch 5ca2b2e166 Prepare for Fabric MCP Server 1.2.0 release (#3007)
* Prepare for Fabric MCP Server 1.2.0 release

Compile changelog entries into the 1.2.0 section, set the release date, and sync the VS Code extension changelog.

* Remove pre-release suffix from 1.2.0 VS Code changelog entry
2026-07-08 16:41:17 +03:00
Amos Hersch c7e7ffdb49 Update Fabric REST API specifications and item definition documentation (#3006)
* Update Fabric REST API specifications and item definition documentation

* Remove databricks-storage and plan item definition docs

* Fix broken Update Spark Job Definition Definition link in spark-job docs
2026-07-08 12:30:56 +00:00
Amos Hersch a7d3655659 Fabric MCP versioning strategy: minor-increment GA auto-bump and VSIX version (#2879)
* Use minor-increment GA versioning for Fabric MCP post-release auto-bump

Fabric MCP Server follows a GA-only, minor-increment versioning strategy. The post-release Update-Version.ps1 auto-increment now reuses the shared IncrementAndSetToPrerelease('Minor') to bump the minor segment and reset patch, then strips the prerelease label so the result is a stable GA release for Fabric.Mcp.Server (e.g. 1.1.0 -> 1.2.0). All other servers keep the existing patch + prerelease behavior. The synced eng/common SemVer.ps1 is intentionally left untouched.

* Use explicit minor bump for Fabric GA increment

Address PR review feedback: IncrementAndSetToPrerelease is designed to produce a prerelease and bumps the prerelease number when the input already has a label, so reusing it for a GA minor bump is fragile. Use a direct Minor++/Patch=0 instead, which has no dependency on the input being GA and no conflict with the 0.x prerelease rule.

* Use csproj version for Fabric MCP VSIX instead of Major.0.X

The VSIX version was computed independently of the csproj version using a Major.0.<next-marketplace-patch> scheme, so Fabric's 1.1.0 release published the extension as 1.0.1. Fabric MCP Server follows a GA-only, minor-increment strategy and drives its own explicit versions, so use the .csproj version verbatim for the VSIX to keep it in sync with the npm, NuGet, ADO feed, and MCR targets. Other servers keep the existing marketplace-derived patch behavior.

* Correct post-release version bump to 1.2.0

The post-release auto-increment (#2881) ran before the new minor-increment GA strategy landed and set the in-development version to 1.1.1-beta.1. Correct it to 1.2.0 in the csproj and CHANGELOG to match Fabric's GA-only, minor-increment strategy.
2026-06-16 11:37:22 +03:00
Amos Hersch 448b9d3882 Prepare for Fabric MCP Server 1.1.0 release (#2878)
Bump version to 1.1.0, compile changelog entries into the 1.1.0 section, and sync the VS Code extension changelog.
2026-06-15 13:23:49 +03:00
Amos Hersch 4e2e4334c4 Update Fabric REST API specifications and item definition documentation (#2797) 2026-06-03 09:50:09 +00:00
Amos Hersch 49731d8faa Fabric MCP - Prepare for 1.0.0 GA release (#2389)
* Fabric MCP - Prepare for 1.0.0 GA release

* Fix changelog and update release date
2026-04-14 09:34:19 +03:00
Amos HerschandCopilot ab4ecd5e38 Fabric MCP: Add combined workflow tests (#2390)
* Fabric MCP: Add combined workflow tests

* Fix comments

* Update tools/Fabric.Mcp.Tools.Docs/tests/Fabric.Mcp.Tools.Docs.UnitTests/Commands/CombinedWorkflowTests.cs

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-12 13:39:39 +00:00
Amos Hersch 76471503e7 Prepare for Fabric MCP Server 0.0.0-beta.10 release (#2177)
Release Fabric MCP Server 0.0.0-beta.10 - Update CHANGELOG and remove consumed changelog entries
2026-03-24 10:32:26 +00:00
Amos Hersch 253a0430d7 Update Fabric item definition docs with revised content and examples (#2117) 2026-03-19 18:29:03 +02:00
Amos Hersch 8fb25e07b2 Prepare of release Fabric MCP Server 0.0.0-beta.9 (#1906)
Release Fabric MCP Server 0.0.0-beta.9 - Update CHANGELOG and remove consumed changelog entries
2026-03-04 09:24:48 +02:00
Amos Hersch c7d4f24c41 Fix IRegistryRoot DI registration in Fabric.Mcp.Server (#1734)
- Add missing AddRegistryRoot() call to ConfigureServices in Program.cs
- Add using Azure.Mcp.Core.Areas.Server namespace
- Add Fabric.Mcp.Server.UnitTests project with ServerStartupTests
- Test validates server starts without DI errors and responds to MCP initialize
2026-02-15 16:34:10 +02:00
Amos Hersch 11f6036313 Update Fabric MCP static resources (#1674)
* [Fabric MCP] Update definition files

* Update swaggers

* Update changelog before release
2026-02-09 12:51:37 +00:00
Amos Hersch 6aea1e72f6 Prepare Fabric MCP Server v0.0.0-beta.6 release (#1558)
- Bump version from 0.0.0-beta.5 to 0.0.0-beta.6
- Update CHANGELOG.md with new release section
- Add changelog entry for updated Fabric REST API specifications with KeyPair credential support and Key Vault secret references
2026-01-22 13:11:02 +00:00
Amos Hersch 1aa149b959 Update Fabric MCP static resources (#1557)
* Update Fabric REST API specs with KeyPair credentials and Key Vault secret references

- Added KeyPair credential type for connections with identifier and private key support
- Added Key Vault secret reference support for Basic, Key, ServicePrincipal, and SharedAccessSignature credentials
- Added recreateTables option for SQL endpoint metadata refresh
- Updated connection examples to demonstrate Key Vault secret references
- Fixed rate limiting documentation for apply/unapply tags APIs
- Updated SparkJobDefinition format documentation links

* SQL DB definition
2026-01-22 14:22:00 +02:00
Amos Hersch 3db0549a78 Prepare Fabric MCP server for 0.0.0-beta.5 release (#1436) 2026-01-05 16:44:59 +00:00
Amos Hersch 0c92ea103c Update Fabric REST API specifications and examples. (#1435) 2026-01-05 15:45:28 +00:00
Amos HerschandCopilot 81218d2953 Add Fabric API best practices for throttling and Admin APIs (#1428)
* Add Fabric API best practices for throttling and Admin APIs

- Added comprehensive throttling guide with retry patterns, exponential backoff, circuit breakers, and code examples in C#, Python, and TypeScript
- Added Admin APIs usage guidelines to help LLMs detect when admin privileges are needed and request explicit user permission
- Updated README with new example prompts
- Created changelog entries for both features

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-25 18:44:05 +02:00
Amos Hersch 3b7d4b579c Fabric MCP: Add OneLake namespace to VSCode options (#1398)
* Fabric MCP: Add OneLake namespace to VSCode options

* Update descriptions
2025-12-18 09:05:04 +02:00
Amos Hersch 6f49335c0a Increase version of Fabric MCP to 0.0.0-beta.4 (#1387) 2025-12-16 20:40:30 +00:00
Amos Hersch c6943649b6 Update Fabric MCP CHANGELOG before release (#1385) 2025-12-16 22:05:13 +02:00
Amos Hersch b744dba277 Fabric MCP: Update public APIs resources with latest API specs and item definitions (#1383)
* Fabric MCP: Update public APIs resources
2025-12-16 17:21:52 +02:00
Amos Hersch 51ee74f6ff Update package-lock.json for Fabric VSCode (#1317)
Update package-lock for Fabric VSCode
2025-12-04 21:11:18 +00:00
Amos Hersch 842d6bed71 Rename Fabric Docker folder (#1260) 2025-11-27 15:36:57 +02:00
Amos Hersch 52872dd8a2 Add Docker release to Fabric MCP server (#1241)
Add Docker release to Fabric MCP
2025-11-25 14:02:10 +02:00
Amos Hersch 8145156f4c Fabric MCP: Update static resources and increment release version to beta.3 (#1240)
Fabric MCP: Update static resources and increment release version to beta.3
2025-11-24 13:23:52 +02:00
Amos Hersch b37373b64c Fabric MCP - Remove Fabric from VSIX categories, update version to 0.… (#1230)
Fabric MCP - Remove Fabric from VSIX categories, update version to 0.0.0-beta.2
2025-11-21 11:11:14 +02:00
Amos Hersch dd130f4d62 Update Fabric MCP static resources (#1195)
* Fabric MCP: Update static resources

* Add definition articles
2025-11-16 14:33:29 +02:00
Amos HerschandHasan Abo-Shally 4e3c42e4e7 Add VSIX support for Fabric MCP server (#1012)
* Initial work on VSIX for Fabric MCP sever

* Enhanced Fabric MCP Server README for VSIX extension

- Added package-specific annotations for VSIX, NuGet, and NPM packages
- Added installation badges with Fabric branding (hidden from VSIX)
- Added GitHub Release badge for version tracking
- Simplified description for VSIX users vs GitHub viewers
- Enhanced example prompts (added 3 new practical examples)
- Hidden CLI tools table from VSIX (not relevant for extension users)
- Added VSIX-specific installation instructions
- Customized support section for different package types
- Updated table of contents to reflect conditional sections
- Followed Azure MCP Server patterns for consistency

* Update Fabric MCP extension display name to 'Microsoft Fabric MCP Server'

* Remove .DS_Store files and add to .gitignore

* Clean up .DS_Store file deletions

* addressing PR comments

* Comment out broken link from the README file

* Fix README

* Fix icon and enabled vsix in build.yml

* Remove Extension Packs

---------

Co-authored-by: Hasan Abo-Shally <HasanAboShally@gmail.com>
2025-11-13 21:10:27 +02:00
Amos Hersch 8737c021cb Align Fabric tool unit tests project name and fix one failing test (#989)
* Align Fabric tool tests project name and fix test

* Add level to tests directory structure
2025-10-29 09:56:53 +02:00
Amos Hersch f780c74a1a Add fabric-mcp team as owners of the Fabric MCP code paths (#916) 2025-10-22 12:49:35 +00:00
Amos Hersch f7b5b9e056 Update Fabric MCP static resources (#901)
* Update static resources

* item definitions

* Make links absolute

* Make links absolute 2

* Remove locale
2025-10-21 19:38:59 +03:00
Amos Hersch 4323207c38 Fix Fabmcp start (#832) 2025-10-16 19:18:16 +00:00