From ef00b69193e9c316b34fefa84219af96c2343588 Mon Sep 17 00:00:00 2001 From: Connie Yau Date: Thu, 17 Sep 2026 16:45:14 -0700 Subject: [PATCH 1/5] Update Azure File Share descriptions. --- servers/Azure.Mcp.Server/docs/azmcp-commands.md | 4 ++-- .../src/Commands/FileShare/FileShareGetCommand.cs | 6 +++++- .../src/Commands/Informational/FileShareGetLimitsCommand.cs | 6 +++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/servers/Azure.Mcp.Server/docs/azmcp-commands.md b/servers/Azure.Mcp.Server/docs/azmcp-commands.md index 8fe4b9720c..568a74234b 100644 --- a/servers/Azure.Mcp.Server/docs/azmcp-commands.md +++ b/servers/Azure.Mcp.Server/docs/azmcp-commands.md @@ -2929,7 +2929,7 @@ azmcp eventhubs namespace update --subscription \ ### Azure File Shares Operations ```bash -# Get a specific File Share or list all File Shares +# Get a specific Azure File Share or list Azure File Shares in a subscription or resource group # ❌ Destructive | ✅ Idempotent | ❌ OpenWorld | ✅ ReadOnly | ❌ Secret | ❌ LocalRequired azmcp fileshares fileshare get --subscription \ --resource-group \ @@ -3030,7 +3030,7 @@ azmcp fileshares fileshare peconnection update --subscription \ ``` ```bash -# Get File Shares limits and quotas for a region +# Get Azure File Shares service limits and provisioning constants for a region # ❌ Destructive | ✅ Idempotent | ❌ OpenWorld | ✅ ReadOnly | ❌ Secret | ❌ LocalRequired azmcp fileshares limits --subscription \ --location diff --git a/tools/Azure.Mcp.Tools.FileShares/src/Commands/FileShare/FileShareGetCommand.cs b/tools/Azure.Mcp.Tools.FileShares/src/Commands/FileShare/FileShareGetCommand.cs index 11dca6c006..3b97ceea6b 100644 --- a/tools/Azure.Mcp.Tools.FileShares/src/Commands/FileShare/FileShareGetCommand.cs +++ b/tools/Azure.Mcp.Tools.FileShares/src/Commands/FileShare/FileShareGetCommand.cs @@ -15,7 +15,11 @@ namespace Azure.Mcp.Tools.FileShares.Commands.FileShare; Id = "c5d6e7f8-a9b0-4c1d-2e3f-4a5b6c7d8e9f", Name = "get", Title = "Get File Share", - Description = "Get details of a specific file share or list all file shares. If --name is provided, returns a specific file share; otherwise, lists all file shares in the subscription or resource group.", + Description = """ + Get details of a specific Azure File Share or list Azure File Shares in a subscription or resource group. + Use this command instead of generic Azure resource listing when the user asks to list file shares. + Provide --name and --resource-group to get one file share; omit --name to list file shares. + """, OperationPlane = ToolOperationPlane.Control, Destructive = false, Idempotent = true, diff --git a/tools/Azure.Mcp.Tools.FileShares/src/Commands/Informational/FileShareGetLimitsCommand.cs b/tools/Azure.Mcp.Tools.FileShares/src/Commands/Informational/FileShareGetLimitsCommand.cs index 853f60bbe5..9a45f2f614 100644 --- a/tools/Azure.Mcp.Tools.FileShares/src/Commands/Informational/FileShareGetLimitsCommand.cs +++ b/tools/Azure.Mcp.Tools.FileShares/src/Commands/Informational/FileShareGetLimitsCommand.cs @@ -15,7 +15,11 @@ namespace Azure.Mcp.Tools.FileShares.Commands.Informational; Id = "a9e1f0b2-c3d4-4e5f-a6b7-c8d9e0f1a2b3", Name = "limits", Title = "Get File Share Limits", - Description = "Get file share limits for a subscription and location", + Description = """ + Get Azure File Shares service limits and provisioning constants for a subscription and location, + including supported file share counts, storage, IOPS, and throughput ranges. + Use this command for Azure File Shares service limits, not Azure resource quota usage. + """, OperationPlane = ToolOperationPlane.Control, Destructive = false, Idempotent = true, From 742fd852a597fc66cbe2b51757e6e6b3d0094cf9 Mon Sep 17 00:00:00 2001 From: Connie Yau Date: Thu, 17 Sep 2026 12:14:15 -0700 Subject: [PATCH 2/5] Update prompts to clarify intention --- servers/Azure.Mcp.Server/docs/e2eTestPrompts.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md index d7758e4807..b4dbbcab38 100644 --- a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md +++ b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md @@ -699,9 +699,9 @@ The `Interaction` column describes whether a prompt can invoke its tool immediat | fileshares_fileshare_check-name-availability | Check if file share name is available in in subscription | none | | fileshares_fileshare_check-name-availability | Is the file share name available in ? | none | | fileshares_fileshare_check-name-availability | Verify availability of file share name in | none | -| fileshares_rec | Get Azure Files provisioning recommendations for file share in resource group | investigation-required | -| fileshares_rec | Show me provisioning recommendations for file share | none | -| fileshares_rec | Get the Azure Files recommended provisioning settings for file share | investigation-required | +| fileshares_rec | Get Azure Files provisioning recommendations for GiB in location in subscription | none | +| fileshares_rec | Show me provisioning recommendations for GiB of Azure File Shares storage in location | none | +| fileshares_rec | Get the recommended Azure File Shares provisioning settings for GiB in location | none | | fileshares_fileshare_snapshot_create | Create a snapshot of file share in resource group | none | | fileshares_fileshare_snapshot_create | Create a snapshot for file share in resource group | none | | fileshares_fileshare_snapshot_create | Take a snapshot of file share | none | @@ -725,9 +725,9 @@ The `Interaction` column describes whether a prompt can invoke its tool immediat | fileshares_fileshare_update | Enable NFS encryption in transit for file share in resource group | none | | fileshares_fileshare_update | Disable NFS encryption in transit on file share in resource group | none | | fileshares_fileshare_update | Modify file share in resource group with new settings | clarification-required | -| fileshares_usage | Get Azure Files usage data for file share in resource group | none | -| fileshares_usage | Show me the usage statistics for file share | none | -| fileshares_usage | Get the current Azure Files usage for file share | none | +| fileshares_usage | Get Azure Files usage data for subscription in location | none | +| fileshares_usage | Show me Azure File Shares usage statistics in location | none | +| fileshares_usage | Get the current Azure File Shares usage in location for subscription | none | ## Azure Function App From cceff23d04a1fd99105a364700baadc39dc3ecfc Mon Sep 17 00:00:00 2001 From: Connie Yau Date: Thu, 17 Sep 2026 13:59:01 -0700 Subject: [PATCH 3/5] Update ResilienceManagement tool prompts to be more clear. --- .../src/Commands/Drills/DrillUpdateCommand.cs | 13 +++++-------- .../RecoveryPlanValidateForOperationCommand.cs | 9 ++++++++- .../RecoveryPlanValidateForReprotectCommand.cs | 8 +++++++- .../Enrollments/UsagePlanEnrollmentGetCommand.cs | 8 +++++--- .../src/Commands/UsagePlans/UsagePlanGetCommand.cs | 9 +++++---- 5 files changed, 30 insertions(+), 17 deletions(-) diff --git a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Drills/DrillUpdateCommand.cs b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Drills/DrillUpdateCommand.cs index 0c891b5176..70299e038e 100644 --- a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Drills/DrillUpdateCommand.cs +++ b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Drills/DrillUpdateCommand.cs @@ -16,14 +16,11 @@ namespace Azure.Mcp.Tools.ResilienceManagement.Commands.Drills; Name = "update", Title = "Update Resilience Drill", Description = """ - Updates an existing resilience drill in an Azure service group. Use for requests such as "Update - resilience drill in service group to use manual RBAC setup", - "Associate recoveryplan with resilience drill in service group - ", and "Move the supporting resources of resilience drill in service - group to subscription and region ". Changes the drill's RBAC - setup mode, associates or links a recoveryplan with the drill, or moves the drill's supporting - resources by changing their subscription and region together. This tool modifies the drill; it does - not get drill details or get a recoveryplan. Only supplied properties are changed. + Updates an existing Azure Resilience Management drill in a service group. Use this command to move the + drill's supporting resources by changing their subscription and region together, change its RBAC setup + mode, or associate a recoveryplan. Supporting-resource relocation is a drill configuration update; do + not use drill resource add-or-update, Azure Resource Mover, or generic resource commands for it. This + tool changes only the supplied drill properties. """, OperationPlane = ToolOperationPlane.Control, Destructive = true, diff --git a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForOperationCommand.cs b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForOperationCommand.cs index aa593b1018..e4478c306d 100644 --- a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForOperationCommand.cs +++ b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForOperationCommand.cs @@ -16,7 +16,14 @@ namespace Azure.Mcp.Tools.ResilienceManagement.Commands.Recovery.Plans; Id = "2b68f7b2-fcaa-44a5-9968-d4a3ec3950d4", Name = "validateforoperation", Title = "Validate Resilience Recoveryplan for Operation", - Description = "Validates a customer-selected or unspecified recovery operation for a resilience recoveryplan before execution. Use for requests to validate an operation, an intended recovery operation, or operation-specific pre-validation, including when earlier context mentions failover but the current operation is unspecified. Ask the customer to choose Failover, FailoverCommit, Reprotect, TestFailover, or TestFailoverCleanup; do not assume the operation. Checks the current state, readiness, and permissions. Not for general readiness or per-resource failover or reprotect qualification. Does not execute recovery operations.", + Description = """ + Runs operation-level pre-validation for an Azure Resilience Management recoveryplan before execution. + It checks whether the plan's current state supports Failover, FailoverCommit, Reprotect, TestFailover, + or TestFailoverCleanup, including readiness and permissions. When the operation is named, call this + command directly with that operation; ask the user only when it is omitted. For operation-level Failover + validation, use this command rather than validateforfailover, which evaluates per-resource qualification + using source locations or resource IDs. This command does not execute the recovery operation. + """, OperationPlane = ToolOperationPlane.Control, Destructive = false, Idempotent = false, diff --git a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForReprotectCommand.cs b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForReprotectCommand.cs index 1f1c533cdb..88e6574a5d 100644 --- a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForReprotectCommand.cs +++ b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/Recovery/Plans/RecoveryPlanValidateForReprotectCommand.cs @@ -15,7 +15,13 @@ namespace Azure.Mcp.Tools.ResilienceManagement.Commands.Recovery.Plans; Id = "a58a9d25-b69a-4a8e-9ad0-04fb693352de", Name = "validateforreprotect", Title = "Validate Resilience Recoveryplan for Reprotect", - Description = "Validates whether a resilience recoveryplan and its resources are qualified for reprotect after failover. Optionally validates customer-selected recovery-resource IDs; when no IDs are provided, validates all qualified resources in the plan. Use this validation-only tool to identify per-resource reprotect eligibility and blocking reasons. It does not execute reprotect or update recovery resources.", + Description = """ + Validates whether an Azure Resilience Management recoveryplan and its resources are qualified for + reprotect after failover. Use this command for recoveryplan reprotect eligibility instead of Azure + Backup, generic Site Recovery discovery, or CLI generation. Optionally provide selected recovery-resource + IDs; when omitted, the command validates all qualified resources in the plan. It reports per-resource + eligibility and blocking reasons without executing reprotect or updating resources. + """, OperationPlane = ToolOperationPlane.Control, Destructive = false, Idempotent = false, diff --git a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/Enrollments/UsagePlanEnrollmentGetCommand.cs b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/Enrollments/UsagePlanEnrollmentGetCommand.cs index 362adc2f3a..6cd8be2598 100644 --- a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/Enrollments/UsagePlanEnrollmentGetCommand.cs +++ b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/Enrollments/UsagePlanEnrollmentGetCommand.cs @@ -18,9 +18,11 @@ namespace Azure.Mcp.Tools.ResilienceManagement.Commands.UsagePlans.Enrollments; Name = "get", Title = "Get or List Resilience Usage Plan Enrollments", Description = """ - Gets enrollments of a resilience usage plan. Provide an enrollment name to get the full details of that - enrollment (id, name, the associated service group id, provisioning state, and error details). Omit the - name to list all enrollments of the usage plan, returning only their id and name. + Gets Azure Resilience Management usage plan enrollments, which associate Azure service groups with a + resilience usage plan. Use this command for resilience usage plan enrollments, not API Management + subscriptions or generic ARM resources. Provide an enrollment name to get its full details, including + the associated service group ID, provisioning state, and errors. Omit the name to list all enrollments + of the specified resilience usage plan. """, OperationPlane = ToolOperationPlane.Control, Destructive = false, diff --git a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/UsagePlanGetCommand.cs b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/UsagePlanGetCommand.cs index 6c9a97021d..c96a7f8e51 100644 --- a/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/UsagePlanGetCommand.cs +++ b/tools/Azure.Mcp.Tools.ResilienceManagement/src/Commands/UsagePlans/UsagePlanGetCommand.cs @@ -18,10 +18,11 @@ namespace Azure.Mcp.Tools.ResilienceManagement.Commands.UsagePlans; Name = "get", Title = "Get or List Resilience Usage Plans", Description = """ - Gets resilience usage plans. Provide a usage plan name (with its resource group) to get the full details - of that plan (id, name, resource type, location, tags, plan type, and provisioning state). Omit the name - to list usage plans (id and name only): for the given resource group, or for the whole subscription when - no resource group is provided. + Gets Azure Resilience Management usage plan resources. Use this command when the user asks to get or list + resilience usage plans; these are not Azure quota usage, API Management product or subscription plans, or + load-testing plans. Provide a usage plan name with its resource group to get the full plan details. Omit + the name to list plans in the resource group, or omit both name and resource group to list across the + subscription. """, OperationPlane = ToolOperationPlane.Control, Destructive = false, From e0cc8c9cebcbd90628a07224b89874eef245ac59 Mon Sep 17 00:00:00 2001 From: Connie Yau Date: Thu, 17 Sep 2026 13:59:44 -0700 Subject: [PATCH 4/5] Update description in skills. --- .../references/tools.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/skills/resilience-management-operations/references/tools.md b/.github/skills/resilience-management-operations/references/tools.md index 30e0a8c66a..26e099d850 100644 --- a/.github/skills/resilience-management-operations/references/tools.md +++ b/.github/skills/resilience-management-operations/references/tools.md @@ -8,10 +8,10 @@ This reference lists all 38 tools registered under the `resilience` namespace. P | Tool | Purpose | Parameters | |---|---|---| -| `mcp_azure_mcp_ser_resilience_usageplan_get` | List usage plans or get one | `subscription?`, `resource-group?`, `name?`, `tenant?`. A specific `name` requires `resource-group`. Omit both to list across the subscription. | +| `mcp_azure_mcp_ser_resilience_usageplan_get` | List or get Azure Resilience Management usage plans; not quota, API Management, or load-testing plans | `subscription?`, `resource-group?`, `name?`, `tenant?`. A specific `name` requires `resource-group`. Omit both to list across the subscription. | | `mcp_azure_mcp_ser_resilience_usageplan_create` | Create or update a usage plan | **`resource-group`**, **`usage-plan`**, **`plan-type`** (`Basic` or `Standard`), `subscription?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_usageplan_delete` | Delete the entire usage plan after all child enrollments are removed; returns whether the plan existed | **`resource-group`**, **`usage-plan`**, `subscription?`, `tenant?` | -| `mcp_azure_mcp_ser_resilience_usageplan_enrollment_get` | List enrollments or get one | **`resource-group`**, **`usage-plan`**, `name?`, `subscription?`, `tenant?` | +| `mcp_azure_mcp_ser_resilience_usageplan_enrollment_get` | List or get resilience usage-plan enrollments that associate service groups; not API Management subscriptions | **`resource-group`**, **`usage-plan`**, `name?`, `subscription?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_usageplan_enrollment_create` | Create/update enrollment associating a service group | **`resource-group`**, **`usage-plan`**, **`enrollment`**, **`service-group`**, `subscription?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_usageplan_enrollment_delete` | Delete only an enrollment/service-group association while retaining the usage plan; returns whether the enrollment existed | **`resource-group`**, **`usage-plan`**, **`enrollment`**, `subscription?`, `tenant?` | @@ -33,7 +33,7 @@ These tools are read-only. Omit `name` to list IDs and names; provide it for ful |---|---|---| | `mcp_azure_mcp_ser_resilience_drill_get` | List drills or get one definition | **`service-group`**, `name?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_drill_create` | Create/configure a drill | **`service-group`**, **`drill`**, **`subscription`**, **`region`**, **`drill-type`** (`Zonal` or `Regional`), **`rbac-setup-mode`** (`AutomatedCustomRole`, `AutomatedBuiltinRoles`, or `Manual`), `resource-group?`, `recoveryplan?`, `tenant?` | -| `mcp_azure_mcp_ser_resilience_drill_update` | Update drill RBAC, recovery plan association, or supporting-resource location | **`service-group`**, **`drill`**, `subscription?` + `region?` together, `rbac-setup-mode?`, `recoveryplan?`, `tenant?`. Supply at least one change. | +| `mcp_azure_mcp_ser_resilience_drill_update` | Update drill RBAC, recovery plan association, or relocate supporting resources by changing subscription and region | **`service-group`**, **`drill`**, `subscription?` + `region?` together, `rbac-setup-mode?`, `recoveryplan?`, `tenant?`. Supply at least one change. | | `mcp_azure_mcp_ser_resilience_drill_delete` | Permanently delete a drill definition | **`service-group`**, **`drill`**, `tenant?` | | `mcp_azure_mcp_ser_resilience_drill_start` | Start a drill execution | **`service-group`**, **`drill`**, **`mode`** (`Failover` or `TestFailover`), `tenant?` | | `mcp_azure_mcp_ser_resilience_drill_end` | End a running drill and attest outcome | **`service-group`**, **`drill`**, **`attestation`** (`Success` or `Failed`), **`attestation-notes`**, `tenant?` | @@ -53,9 +53,9 @@ These tools are read-only. Omit `name` to list IDs and names; provide it for ful | `mcp_azure_mcp_ser_resilience_recoveryplan_create` | Create/update plan identity, groups, and actions | **`service-group`**, **`recoveryplan`**, **`plan-type`** (`Zonal`), **`identity-type`**, `plan-description?`, `user-assigned-identity?`, `default-group-description?`, `default-group-pre-actions?`, `default-group-post-actions?`, `additional-groups?`, `tenant?`. Creation requires a 5–50 character `plan-description`; update preserves it when omitted. | | `mcp_azure_mcp_ser_resilience_recoveryplan_delete` | Permanently delete a plan | **`service-group`**, **`recoveryplan`**, `tenant?` | | `mcp_azure_mcp_ser_resilience_recoveryplan_checkreadiness` | Check plan/resource readiness | **`service-group`**, **`recoveryplan`**, `tenant?` | -| `mcp_azure_mcp_ser_resilience_recoveryplan_validateforoperation` | Validate plan state/readiness/permissions for one operation | **`service-group`**, **`recoveryplan`**, **`operation-name`**, `tenant?` | +| `mcp_azure_mcp_ser_resilience_recoveryplan_validateforoperation` | Run operation-level plan state/readiness/permission validation; distinct from per-resource failover qualification | **`service-group`**, **`recoveryplan`**, **`operation-name`**, `tenant?` | | `mcp_azure_mcp_ser_resilience_recoveryplan_validateforfailover` | Validate failover qualification | **`service-group`**, **`recoveryplan`**, `source-locations?`, `selected-resource-ids?`, `user-consent?`, `tenant?`. Require at least one selector. | -| `mcp_azure_mcp_ser_resilience_recoveryplan_validateforreprotect` | Validate reprotect qualification | **`service-group`**, **`recoveryplan`**, `selected-resource-ids?`, `tenant?` | +| `mcp_azure_mcp_ser_resilience_recoveryplan_validateforreprotect` | Validate Azure Resilience Management recoveryplan reprotect qualification, not Azure Backup | **`service-group`**, **`recoveryplan`**, `selected-resource-ids?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_recoveryplan_failover` | Start failover | **`service-group`**, **`recoveryplan`**, `source-locations?`, `selected-resource-ids?`, `user-consent?`, `tenant?`. Require at least one selector. | | `mcp_azure_mcp_ser_resilience_recoveryplan_reprotect` | Start reprotection after failover | **`service-group`**, **`recoveryplan`**, `selected-resource-ids?`, `tenant?` | | `mcp_azure_mcp_ser_resilience_recoveryplan_finalize` | Validate permissions and finalize current plan operation state | **`service-group`**, **`recoveryplan`**, `tenant?`. This does not commit a completed failover. | From 819c094df5ff431c81f6a0b9108ac704caf2d04a Mon Sep 17 00:00:00 2001 From: Connie Yau Date: Thu, 17 Sep 2026 14:00:06 -0700 Subject: [PATCH 5/5] Make prompt less ambiguious. --- .../Azure.Mcp.Server/docs/e2eTestPrompts.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md index b4dbbcab38..e83a6d05b3 100644 --- a/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md +++ b/servers/Azure.Mcp.Server/docs/e2eTestPrompts.md @@ -1149,9 +1149,9 @@ The `Interaction` column describes whether a prompt can invoke its tool immediat | resilience_recoveryplan_create | Set up a Zonal recoveryplan named in service group . Use a system-assigned managed identity, description , and default recovery group description | none | | resilience_recoveryplan_create | Create Zonal recoveryplan in service group and attach user-assigned managed identity . Use for the plan description and for the default recovery group | none | | resilience_recoveryplan_create | Change recoveryplan in service group to a system-assigned managed identity and description . Keep its Zonal plan type and existing recovery groups | none | -| resilience_recoveryplan_create | Split recoveryplan in service group into its default recovery group and one additional group described as . Preserve its existing plan type and managed identity | none | -| resilience_recoveryplan_create | Update recoveryplan in service group . Add a manual pre-action named with timeout to the default group, and add a post-action script using Automation runbook to additional recovery group . Preserve its existing plan type and managed identity | none | -| resilience_recoveryplan_create | Add a pre-action to the default group of recoveryplan in service group . I have not chosen the action values yet. Explain the accepted values and ask me for the action type, name, optional description, timeout, and any runbook-specific values one at a time before updating the plan. Preserve its existing plan type and managed identity | none | +| resilience_recoveryplan_create | Create Zonal recoveryplan in service group with a system-assigned managed identity, plan description , default recovery group description , and one additional recovery group described as | none | +| resilience_recoveryplan_create | Create Zonal recoveryplan in service group with a system-assigned managed identity and plan description . Add manual pre-action with timeout to the default group, and add CustomRunbook post-action with timeout using Automation runbook to an additional group described as | none | +| resilience_recoveryplan_create | Create Zonal recoveryplan in service group with a system-assigned managed identity, plan description , and default group description . Add a ManualAction pre-action named , description , and timeout to the default group | none | | resilience_recoveryplan_create | Change a system-assigned recoveryplan in service group to use a user-assigned managed identity | clarification-required | | resilience_recoveryplan_create | Update recoveryplan in service group to use both its system-assigned identity and user-assigned managed identity . Preserve its existing plan settings | none | | resilience_recoveryplan_checkreadiness | Check whether recoveryplan and its protected resources are ready for recovery operations in service group | none | @@ -1171,9 +1171,9 @@ The `Interaction` column describes whether a prompt can invoke its tool immediat | resilience_recoveryplan_validateforfailover | Check whether recovery resource in recoveryplan is qualified for failover without requiring a source location or executing failover | none | | resilience_recoveryplan_validateforfailover | Validate recoveryplan for failover from , supply required user consent, and return per-resource qualification results without updating resources | none | | resilience_recoveryplan_validateforreprotect | Validate all qualified resources in recoveryplan in service group for reprotect after failover and report blocking reasons | none | -| resilience_recoveryplan_validateforreprotect | Check whether recovery resource in recoveryplan is qualified for reprotect without executing reprotect or updating resources | none | -| resilience_recoveryplan_validateforoperation | Validate the Failover operation for recoveryplan in service group before execution, including whether the plan's current state allows it | none | -| resilience_recoveryplan_validateforoperation | Run operation-specific pre-validation for TestFailoverCleanup on recoveryplan ; check plan support, current state, readiness status, and permissions without executing it | none | +| resilience_recoveryplan_validateforreprotect | Check whether recovery resource in Azure Resilience Management recoveryplan in service group is qualified for reprotect without executing reprotect or updating resources | none | +| resilience_recoveryplan_validateforoperation | Run operation-level pre-validation for Failover on Azure Resilience Management recoveryplan in service group ; check whether the plan's current state, readiness, and permissions support the operation, not per-resource failover qualification | none | +| resilience_recoveryplan_validateforoperation | Run operation-level pre-validation for TestFailoverCleanup on Azure Resilience Management recoveryplan in service group ; check plan support, current state, readiness, and permissions without executing it | none | | resilience_recoveryplan_validateforoperation | Run operation-specific pre-validation for recoveryplan in service group , but ask me which supported operation to validate before proceeding | clarification-required | | resilience_recoveryplan_validateforoperation | Validate an operation on recoveryplan in service group | clarification-required | | resilience_recoveryplan_validateforoperation | We were discussing failover earlier. Now validate an operation on recoveryplan in service group , but do not assume which operation I mean | clarification-required | @@ -1202,11 +1202,11 @@ The `Interaction` column describes whether a prompt can invoke its tool immediat | resilience_usageplan_enrollment_delete | Remove the service group association named from resilience usage plan in resource group | none | | resilience_usageplan_enrollment_delete | Unenroll service group from usage plan , but keep the usage plan itself | clarification-required | | resilience_usageplan_enrollment_delete | Remove only enrollment from usage plan ; do not delete the parent plan | none | -| resilience_usageplan_enrollment_get | List all enrollments of usage plan in resource group | none | -| resilience_usageplan_enrollment_get | Get the details of usage plan enrollment for usage plan in resource group | none | +| resilience_usageplan_enrollment_get | List all Azure Resilience Management enrollments of usage plan in resource group | none | +| resilience_usageplan_enrollment_get | Get the details of Azure Resilience Management enrollment for usage plan in resource group | none | | resilience_usageplan_get | List all resilience usage plans in my subscription | none | | resilience_usageplan_get | List all resilience usage plans in resource group | none | -| resilience_usageplan_get | Get the details of usage plan in resource group | none | +| resilience_usageplan_get | Get the details of Azure Resilience Management usage plan in resource group | none | ## Azure Resource Group