---
title: "Microsoft Power Platform API MCP server - actionlake"
description: "Give Claude 214 Microsoft Power Platform API actions through one MCP server. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/microsoft-power-platform-api
updated: 2026-10-23
---

Connectors · MSP & PSA

# Microsoft Power Platform API MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Microsoft Power Platform API and the rest of your systems. It gives your agent 214 Microsoft Power Platform API actions (119 reads, 64 writes and 31 that wait for a confirmation) and holds the Microsoft Power Platform API credential itself, so the agent never does. It paces Microsoft Power Platform API's limits and records every call.

[Connect Microsoft Power Platform API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "power_platform_admin.authorization_rbac.list_role_definitions",
  intent: "check which Microsoft Power Platform API account is connected"
}
# Role Definitions List (role based access control) · read · 1 upstream call
```

- 214 actions in one signed file
- 119 read look, never change
- 64 write create and update
- 31 wait for a yes destructive, confirmed first

Set up

## Connect Microsoft Power Platform API in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Microsoft Power Platform API.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Entra application (client) id of an app registered as a Power Platform management application
   - `client_secret` Entra client secret
   - `tenant_id` Your Microsoft Power Platform API tenant id
   ```
   account { op: "connections.requirements", service: "power_platform_admin" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "power_platform_admin.authorization_rbac.list_role_definitions" }
   # role definitions list (role based access control) · read · 1 upstream call
   check { action: "power_platform_admin.power_pages_websites.create_website", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Microsoft Power Platform API at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_id`

**Limits we pace to**

100 calls a minute, per connection

**API covered**

Power Platform API (api.powerplatform.com); api-version per operation: 2024-10-01, 1, 2021-10-01-preview, 2022-03-01-preview`api.powerplatform.com`

**Built from**

Microsoft Power Platform API's documentation, read 23 October 2026[learn.microsoft.com](https://learn.microsoft.com/en-us/rest/api/power-platform/) [OpenAPI spec (GitHub)](https://github.com/AdamCoulterOz/powerplatform-apis/blob/main/ppapi/oas/openapi.json)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

107 of 119 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

2, so ask can line Microsoft Power Platform API up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Microsoft Power Platform API.

214 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **119** read look, never change
- **64** write create and update
- **31** destructive wait for a confirmation

1. ### Power pages websites
   39
   12 read · 20 write · 7 destructive
   Allowed Ip Addresses Read · Certificates Read (By Portal) · Exceptions Get (websites) · Websites Read (websites)
2. ### Workflows agent DSR compliance
   16
   12 read · 0 write · 4 destructive
   Approvals Read (dsr compliance) · Connections Read (dsr compliance) · Conversation Transcripts Read (For Dsr) · Conversation Transcripts Read (With Environment)
3. ### Authorization rbac
   12
   6 read · 0 write · 6 destructive
   Role Definitions List (role based access control) · Assignments List (Tenant) (role based access control) · Assignments List (Environment Group) · Assignments List (Environment) (role based access control)
4. ### Copilot studio bots
   12
   6 read · 5 write · 1 destructive
   Maker Evaluation Test Runs List · Maker Evaluation Test Sets List · Bot Quarantine Status Read · Connector Consent Bypass Read
5. ### Governance rule based policies
   12
   6 read · 5 write · 1 destructive
   Rule Assignments List (rule based policies) · Rule Assignments List (By Environment Group Id) · Rule Assignments List (By Environment Id) · Rule Assignments List (By Policy Id)
6. ### Environment groups
   8
   3 read · 3 write · 2 destructive
   List (environment groups) · Read (environment groups) · Operation Read (environment groups) · Create (environment groups)
7. ### Analytics recommendations
   6
   5 read · 1 write · 0 destructive
   Recommendation Resources Read (recommendations) · Recommendation Scenarios Read (recommendations) · Recommendations Read (recommendations) · Scenario Actions Read (recommendations)
8. ### Environment failover
   6
   1 read · 5 write · 0 destructive
   Business Continuity State Read · Disaster Recovery Disable (failover) · Disaster Recovery Enable (failover) · Perform DR Drill (failover)

**44 more areas · 103 actions**

- Environment provisioning **6**
- Licensing billing policy **6**
- Licensing entitlement insight **6**
- Licensing user per flow capacity source **6**
- Governance rule sets **5**
- Licensing isv contract **5**
- App management applications **4**
- Licensing billing policy environment **4**
- Environment backup **3**
- Environment management settings **3**
- Environment operation **3**
- Governance cross tenant connection reports **3**
- Licensing allocation **3**
- Licensing allocations by environment **3**
- Licensing storage warnings **3**
- Connectivity connectors **2**
- Dynamics finops maintenance settings **2**
- Dynamics finops versions **2**
- Environment copy **2**
- Environment managed governance **2**
- Environment restore **2**
- Environments **2**
- Licensing currency allocation **2**
- Licensing entitlement **2**
- Licensing resource threshold **2**
- Power apps apps **2**
- Analytics advisor chat **1**
- Connectivity connections **1**
- Dynamics finops operation errors **1**
- Dynamics finops properties **1**
- Environment delete **1**
- Environment recover **1**
- Environment reset **1**
- Licensing currency reports **1**
- Licensing environment billing policy **1**
- Licensing fin ops licensing **1**
- Licensing temporary currency entitlement **1**
- Licensing tenant capacity details **1**
- Monitoring hub **1**
- Power automate cloud flows **1**
- Power automate flow actions **1**
- Power automate flow runs **1**
- Resource query **1**
- User management users **1**

Top actions

## The Microsoft Power Platform API API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 3 of Microsoft Power Platform API's 3 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `power_platform_admin.authorization_rbac.list_role_definitions` Role Definitions List (role based access control) | Role Definitions List (role based access control). | read | `identity.role.list` 184 connectors |
| `power_platform_admin.environments.list_environments_for_user` List (environments) | List (environments). | read | `work.workspace.list` 50 connectors |
| `power_platform_admin.authorization_rbac.list_role_assignments` Assignments List (Tenant) (role based access control) | Assignments List (Tenant) (role based access control). | read | `identity.role_assignment.list` 41 connectors |
| `power_platform_admin.power_apps_apps.get_admin_apps` AdminApps Read (apps) | AdminApps Read (apps). | read | this connector |
| `power_platform_admin.governance_rule_sets.get_rule_set` Read (rule sets) | Read (rule sets). | read | this connector |
| `power_platform_admin.monitoring_hub.on_alert_triggered` On Alert Triggered (monitoring hub) | On Alert Triggered (monitoring hub). | read | this connector |
| `power_platform_admin.power_pages_websites.get_websites` Websites Read (websites) | Websites Read (websites). | read | this connector |
| `power_platform_admin.power_pages_websites.get_exceptions` Exceptions Get (websites) | Exceptions Get (websites). | read | this connector |
| `power_platform_admin.power_pages_websites.create_website` Website Create (websites) | Website Create (websites). | write | this connector |
| `power_platform_admin.governance_rule_sets.create_rule_set` Create (rule sets) | Create (rule sets). | write | this connector |
| `power_platform_admin.power_pages_websites.grant_exception` Grant Exception (websites) | Grant Exception (websites). | write | this connector |
| `power_platform_admin.environment_copy.copy_environment` Copy (environment copy) | Copy (environment copy). | destructive | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Microsoft Power Platform API actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Role Definitions List (role based access control) in Microsoft Power Platform API and tell me what stands out.
   calls `power_platform_admin.authorization_rbac.list_role_definitions`
2. Write write
   Website Create (websites) in Microsoft Power Platform API. Show me exactly what you will send before you save it.
   calls `power_platform_admin.power_pages_websites.create_website`

Governance for Microsoft Power Platform API

## Destructive actions wait for a yes.

31 Microsoft Power Platform API actions are destructive. The first 10:

- Copy (environment copy) `power_platform_admin.environment_copy.copy_environment`
- Reset (environment reset) `power_platform_admin.environment_reset.reset_environment`
- Website Delete (websites) `power_platform_admin.power_pages_websites.delete_website`
- Delete (rule sets) `power_platform_admin.governance_rule_sets.delete_rule_set`
- Revoke Exception (websites) `power_platform_admin.power_pages_websites.revoke_exception`
- Admin Role Apply (users) `power_platform_admin.user_management_users.apply_admin_role`
- Restore (environment restore) `power_platform_admin.environment_restore.restore_environment`
- Delete (bots) `power_platform_admin.copilot_studio_bots.delete_copilot_agent`
- Assignment Create (Tenant) (role based access control) `power_platform_admin.authorization_rbac.create_role_assignment`
- Assignment Delete (Tenant) (role based access control) `power_platform_admin.authorization_rbac.delete_role_assignment`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do power_platform_admin.power_pages_websites.delete_website confirm_policy: **human**

Website Delete (websites)?

**intent:** the user asked me to website Delete (websites)

run suspended · waiting for a named person · key _power-platform-admin-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "power-platform-admin-agent",
  allowed_actions: ["power_platform_admin.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "power_platform_admin.environment_copy.copy_environment", approver: "lead@example.com" },
    { match: "power_platform_admin.environment_reset.reset_environment", approver: "lead@example.com" },
    { match: "power_platform_admin.power_pages_websites.delete_website", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Microsoft Power Platform API only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Microsoft Power Platform API costs on actionlake.

Every Microsoft Power Platform API action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Microsoft Power Platform API refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 214 Microsoft Power Platform API actions
- 33 actions page each page of a long list is one call
- 107 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Microsoft Power Platform API action.

214 actions by area: the id your agent calls, what it does, and its effect.

**Power pages websites 39**

- `power_platform_admin.power_pages_websites.add_allowed_ip_addresses` Allowed Ip Addresses Add write
- `power_platform_admin.power_pages_websites.add_ssl_binding_by_portal` Ssl Binding Add (By Portal) write
- `power_platform_admin.power_pages_websites.convert_trial_to_production` Trial To Production Convert write
- `power_platform_admin.power_pages_websites.create_custom_domain` Custom Domain Create (websites) write
- `power_platform_admin.power_pages_websites.create_waf_rules` Waf Rules Create (websites) write
- `power_platform_admin.power_pages_websites.create_website` Website Create (websites) write
- `power_platform_admin.power_pages_websites.delete_certificate_by_portal` Certificate Delete (By Portal) destructive
- `power_platform_admin.power_pages_websites.delete_host_name_for_portal` Host Name Delete (For Portal) destructive
- `power_platform_admin.power_pages_websites.delete_ssl_binding_by_thumbprint` Ssl Binding Delete (By Thumbprint) destructive
- `power_platform_admin.power_pages_websites.delete_waf_custom_rules` Waf Custom Rules Delete destructive
- `power_platform_admin.power_pages_websites.delete_website` Website Delete (websites) destructive
- `power_platform_admin.power_pages_websites.disable_waf` Waf Disable (websites) write
- `power_platform_admin.power_pages_websites.enable_waf` WAF Enable (websites) write
- `power_platform_admin.power_pages_websites.get_affected_sites` Affected Sites Get (websites) read
- `power_platform_admin.power_pages_websites.get_allowed_ip_addresses` Allowed Ip Addresses Read read
- `power_platform_admin.power_pages_websites.get_certificates_by_portal` Certificates Read (By Portal) read
- `power_platform_admin.power_pages_websites.get_exceptions` Exceptions Get (websites) read
- `power_platform_admin.power_pages_websites.get_security_scan_report` Security Scan Report Read read
- `power_platform_admin.power_pages_websites.get_security_scan_score` Security Scan Score Read read
- `power_platform_admin.power_pages_websites.get_waf_rules` WAF Rules Read (websites) read
- `power_platform_admin.power_pages_websites.get_waf_status` WAF Status Read (websites) read
- `power_platform_admin.power_pages_websites.get_website_by_id` Website Read (By Id) read
- `power_platform_admin.power_pages_websites.get_websites` Websites Read (websites) read
- `power_platform_admin.power_pages_websites.grant_exception` Grant Exception (websites) write
- `power_platform_admin.power_pages_websites.list_host_names_for_portal` Host Names List (For Portal) read
- `power_platform_admin.power_pages_websites.list_ssl_bindings_by_thumbprints` Ssl Bindings List (By Thumbprints) read
- `power_platform_admin.power_pages_websites.remove_allowed_ip_addresses` Allowed Ip Addresses Remove destructive
- `power_platform_admin.power_pages_websites.restart_website` Restart Website (websites) write
- `power_platform_admin.power_pages_websites.revoke_exception` Revoke Exception (websites) destructive
- `power_platform_admin.power_pages_websites.set_portal_bootstrap_v5_enabled` Portal Bootstrap V5 Enabled Set write
- `power_platform_admin.power_pages_websites.set_portal_data_model_version` Portal Data Model Version Set write
- `power_platform_admin.power_pages_websites.start_deep_scan` Start Deep Scan (websites) write
- `power_platform_admin.power_pages_websites.start_quick_scan` Start Quick Scan (websites) write
- `power_platform_admin.power_pages_websites.start_website` Start Website (websites) write
- `power_platform_admin.power_pages_websites.stop_website` Stop Website (websites) write
- `power_platform_admin.power_pages_websites.toggle_afd_traffic_routing` Toggle AFD Traffic Routing write
- `power_platform_admin.power_pages_websites.update_portal_security_group` Portal Security Group Update write
- `power_platform_admin.power_pages_websites.update_site_visibility` Site Visibility Update (websites) write
- `power_platform_admin.power_pages_websites.update_waf_policy_settings` Waf Policy Settings Update write

**Workflows agent DSR compliance 16**

- `power_platform_admin.workflows_agent_dsr_compliance.delete_approval` Approval Delete (dsr compliance) destructive
- `power_platform_admin.workflows_agent_dsr_compliance.delete_connection` Connection Delete (dsr compliance) destructive
- `power_platform_admin.workflows_agent_dsr_compliance.delete_flow` Flow Delete (dsr compliance) destructive
- `power_platform_admin.workflows_agent_dsr_compliance.delete_prompt` Prompt Delete (dsr compliance) destructive
- `power_platform_admin.workflows_agent_dsr_compliance.get_approvals` Approvals Read (dsr compliance) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_connections` Connections Read (dsr compliance) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_conversation_transcripts_for_dsr` Conversation Transcripts Read (For Dsr) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_conversation_transcripts_with_environment` Conversation Transcripts Read (With Environment) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_flow_run_actions_for_dsr` Flow Run Actions Read (For Dsr) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_flow_run_actions_with_environment` Flow Run Actions Read (With Environment) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_flow_runs_non_singleton` Flow Runs Non Singleton Read read
- `power_platform_admin.workflows_agent_dsr_compliance.get_flow_runs_singleton` Flow Runs Singleton Read read
- `power_platform_admin.workflows_agent_dsr_compliance.get_flows` Flows Read (dsr compliance) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_prompts` Prompts Read (dsr compliance) read
- `power_platform_admin.workflows_agent_dsr_compliance.get_run_history_data` Run History Data Read read
- `power_platform_admin.workflows_agent_dsr_compliance.get_run_history_data_non_singleton` Run History Data Non Singleton Read read

**Authorization rbac 12**

- `power_platform_admin.authorization_rbac.create_environment_group_role_assignment` Assignment Create (Environment Group) destructive
- `power_platform_admin.authorization_rbac.create_environment_role_assignment` Assignment Create (Environment) (role based access control) destructive
- `power_platform_admin.authorization_rbac.create_role_assignment` Assignment Create (Tenant) (role based access control) destructive
- `power_platform_admin.authorization_rbac.delete_environment_group_role_assignment` Assignment Delete (Environment Group) destructive
- `power_platform_admin.authorization_rbac.delete_environment_role_assignment` Assignment Delete (Environment) (role based access control) destructive
- `power_platform_admin.authorization_rbac.delete_role_assignment` Assignment Delete (Tenant) (role based access control) destructive
- `power_platform_admin.authorization_rbac.list_environment_group_role_assignments` Assignments List (Environment Group) read
- `power_platform_admin.authorization_rbac.list_environment_role_assignments` Assignments List (Environment) (role based access control) read
- `power_platform_admin.authorization_rbac.list_role_assignments` Assignments List (Tenant) (role based access control) read
- `power_platform_admin.authorization_rbac.list_role_definitions` Role Definitions List (role based access control) read
- `power_platform_admin.authorization_rbac.search_environment_role_assignments` Environment Role Assignments Search read
- `power_platform_admin.authorization_rbac.search_role_assignments` Role Assignments Search (role based access control) read

**Copilot studio bots 12**

- `power_platform_admin.copilot_studio_bots.delete_copilot_agent` Delete (bots) destructive
- `power_platform_admin.copilot_studio_bots.get_bot_quarantine_status` Bot Quarantine Status Read read
- `power_platform_admin.copilot_studio_bots.get_connector_consent_bypass` Connector Consent Bypass Read read
- `power_platform_admin.copilot_studio_bots.get_maker_evaluation_test_run` Maker Evaluation Test Run Read read
- `power_platform_admin.copilot_studio_bots.get_maker_evaluation_test_set` Maker Evaluation Test Set Read read
- `power_platform_admin.copilot_studio_bots.list_maker_evaluation_test_runs` Maker Evaluation Test Runs List read
- `power_platform_admin.copilot_studio_bots.list_maker_evaluation_test_sets` Maker Evaluation Test Sets List read
- `power_platform_admin.copilot_studio_bots.reassign_copilot_agent` Reassign (bots) write
- `power_platform_admin.copilot_studio_bots.run_maker_evaluation_test_set` Run Maker Evaluation Test Set write
- `power_platform_admin.copilot_studio_bots.set_bot_as_quarantined` Set Bot As Quarantined write
- `power_platform_admin.copilot_studio_bots.set_bot_as_unquarantined` Set Bot As Unquarantined write
- `power_platform_admin.copilot_studio_bots.set_connector_consent_bypass` Connector Consent Bypass Set write

**Governance rule based policies 12**

- `power_platform_admin.governance_rule_based_policies.create_enviornment_group_rule_based_assignment` Enviornment Group Rule Based Assignment Create write
- `power_platform_admin.governance_rule_based_policies.create_environment_rule_based_assignment` Environment Rule Based Assignment Create write
- `power_platform_admin.governance_rule_based_policies.create_rule_based_policy` Rule Based Policy Create write
- `power_platform_admin.governance_rule_based_policies.get_rule_based_policy_by_id` Rule Based Policy Read (By ID) read
- `power_platform_admin.governance_rule_based_policies.list_rule_assignments` Rule Assignments List (rule based policies) read
- `power_platform_admin.governance_rule_based_policies.list_rule_assignments_by_environment_group_id` Rule Assignments List (By Environment Group Id) read
- `power_platform_admin.governance_rule_based_policies.list_rule_assignments_by_environment_id` Rule Assignments List (By Environment Id) read
- `power_platform_admin.governance_rule_based_policies.list_rule_assignments_by_policy_id` Rule Assignments List (By Policy Id) read
- `power_platform_admin.governance_rule_based_policies.list_rule_based_policies` Rule Based Policies List read
- `power_platform_admin.governance_rule_based_policies.patch_rule_based_policy` Patch Rule Based Policy write
- `power_platform_admin.governance_rule_based_policies.remove_rule_from_rule_based_policy` Rule From Rule Based Policy Remove destructive
- `power_platform_admin.governance_rule_based_policies.update_rule_based_policy_by_id` Rule Based Policy Update (By ID) write

**Environment groups 8**

- `power_platform_admin.environment_groups.add_environment_to_group` Environment Add (environment groups) write
- `power_platform_admin.environment_groups.create_environment_group` Create (environment groups) write
- `power_platform_admin.environment_groups.delete_environment_group` Delete (environment groups) destructive
- `power_platform_admin.environment_groups.get_environment_group` Read (environment groups) read
- `power_platform_admin.environment_groups.get_environment_group_operation` Operation Read (environment groups) read
- `power_platform_admin.environment_groups.list_environment_groups` List (environment groups) read
- `power_platform_admin.environment_groups.remove_environment_from_group` Environment Remove (environment groups) destructive
- `power_platform_admin.environment_groups.update_environment_group` Update (environment groups) write

**Analytics recommendations 6**

- `power_platform_admin.analytics_recommendations.execute_recommendation_action` Recommendation Action Execute (recommendations) write
- `power_platform_admin.analytics_recommendations.get_action_schema` Action Schema Read (recommendations) read
- `power_platform_admin.analytics_recommendations.get_recommendation_resources` Recommendation Resources Read (recommendations) read
- `power_platform_admin.analytics_recommendations.get_recommendation_scenarios` Recommendation Scenarios Read (recommendations) read
- `power_platform_admin.analytics_recommendations.get_recommendations` Recommendations Read (recommendations) read
- `power_platform_admin.analytics_recommendations.get_scenario_actions` Scenario Actions Read (recommendations) read

**Environment failover 6**

- `power_platform_admin.environment_failover.disable_disaster_recovery` Disaster Recovery Disable (failover) write
- `power_platform_admin.environment_failover.enable_disaster_recovery` Disaster Recovery Enable (failover) write
- `power_platform_admin.environment_failover.get_business_continuity_state_full_snapshot` Business Continuity State Read read
- `power_platform_admin.environment_failover.perform_dr_drill` Perform DR Drill (failover) write
- `power_platform_admin.environment_failover.perform_failback` Failback (failover) write
- `power_platform_admin.environment_failover.perform_force_failover` Force Failover (failover) write

**Environment provisioning 6**

- `power_platform_admin.environment_provisioning.get_provisioning_currencies` Currencies List (environment provisioning) read
- `power_platform_admin.environment_provisioning.get_provisioning_languages` Languages List (environment provisioning) read
- `power_platform_admin.environment_provisioning.get_provisioning_templates` Templates List (environment provisioning) read
- `power_platform_admin.environment_provisioning.get_supported_locations` Locations List (environment provisioning) read
- `power_platform_admin.environment_provisioning.link_dataverse` Dataverse Link (environment provisioning) write
- `power_platform_admin.environment_provisioning.provision_new_environment` Create (environment provisioning) write

**Licensing billing policy 6**

- `power_platform_admin.licensing_billing_policy.create_billing_policy` Create (billing policy) write
- `power_platform_admin.licensing_billing_policy.delete_billing_policy` Delete (billing policy) destructive
- `power_platform_admin.licensing_billing_policy.get_billing_policy` Read (billing policy) read
- `power_platform_admin.licensing_billing_policy.list_billing_policies` List (billing policy) read
- `power_platform_admin.licensing_billing_policy.refresh_provisioning_status` Provisioning Status Refresh (billing policy) write
- `power_platform_admin.licensing_billing_policy.update_billing_policy` Update (billing policy) write

**Licensing entitlement insight 6**

- `power_platform_admin.licensing_entitlement_insight.get_environment_resources` Environment Resources Read (entitlement insight) read
- `power_platform_admin.licensing_entitlement_insight.get_tenant_license_trends` Tenant License Trends Read read
- `power_platform_admin.licensing_entitlement_insight.get_tenant_resource_consumption_by_user` Tenant Resource Consumption Read (By User) read
- `power_platform_admin.licensing_entitlement_insight.get_tenant_resources_across_environments` Tenant Resources Read (Across Environments) read
- `power_platform_admin.licensing_entitlement_insight.get_tenant_user_consumption_by_resource` Tenant User Consumption Read (By Resource) read
- `power_platform_admin.licensing_entitlement_insight.get_tenant_users` Tenant Users Read (entitlement insight) read

**Licensing user per flow capacity source 6**

- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source` User Per Flow Capacity Source Read read
- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source_flow_context_summary` User Per Flow Capacity Source Flow Context Summary Read read
- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source_flow_context_summary_for_user_id` User Per Flow Capacity Source Flow Context Summary Read (For User Id) read
- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source_tenant_context_summary` User Per Flow Capacity Source Tenant Context Summary Read read
- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source_user_context_summary` User Per Flow Capacity Source User Context Summary Read read
- `power_platform_admin.licensing_user_per_flow_capacity_source.get_user_per_flow_capacity_source_user_context_summary_for_user_id` User Per Flow Capacity Source User Context Summary Read (For User Id) read

**Governance rule sets 5**

- `power_platform_admin.governance_rule_sets.create_rule_set` Create (rule sets) write
- `power_platform_admin.governance_rule_sets.delete_rule_set` Delete (rule sets) destructive
- `power_platform_admin.governance_rule_sets.get_rule_set` Read (rule sets) read
- `power_platform_admin.governance_rule_sets.get_rule_set_list_for_tenant` List Read (For Tenant) read
- `power_platform_admin.governance_rule_sets.update_rule_set` Update (rule sets) write

**Licensing isv contract 5**

- `power_platform_admin.licensing_isv_contract.create_isv_contract` Create (isv contract) write
- `power_platform_admin.licensing_isv_contract.delete_isv_contract` Delete (isv contract) destructive
- `power_platform_admin.licensing_isv_contract.get_isv_contract` Read (isv contract) read
- `power_platform_admin.licensing_isv_contract.list_isv_contracts` List (isv contract) read
- `power_platform_admin.licensing_isv_contract.update_isv_contract` Update (isv contract) write

**App management applications 4**

- `power_platform_admin.app_management_applications.get_application_package_install_status` Install Status Read (applications) read
- `power_platform_admin.app_management_applications.get_environment_application_package` Environment Read (applications) read
- `power_platform_admin.app_management_applications.get_tenant_application_package` Tenant Read (applications) read
- `power_platform_admin.app_management_applications.install_application_package` Install (applications) write

**Licensing billing policy environment 4**

- `power_platform_admin.licensing_billing_policy_environment.add_billing_policy_environment` Environments Add (billing policy environment) write
- `power_platform_admin.licensing_billing_policy_environment.get_billing_policy_environment` Read (billing policy environment) read
- `power_platform_admin.licensing_billing_policy_environment.list_billing_policy_environments` Environments List (billing policy environment) read
- `power_platform_admin.licensing_billing_policy_environment.remove_billing_policy_environment` Environments Remove (billing policy environment) destructive

**Environment backup 3**

- `power_platform_admin.environment_backup.create_environment_backup` Backup Create (environment backup) write
- `power_platform_admin.environment_backup.delete_environment_backup` Backup Delete (environment backup) destructive
- `power_platform_admin.environment_backup.get_environment_backups` Backups List (environment backup) read

**Environment management settings 3**

- `power_platform_admin.environment_management_settings.create_environment_management_settings` Management Settings Create (environment management settings) write
- `power_platform_admin.environment_management_settings.list_environment_management_settings` Management Settings List (environment management settings) read
- `power_platform_admin.environment_management_settings.update_environment_management_settings` Management Settings Update (environment management settings) write

**Environment operation 3**

- `power_platform_admin.environment_operation.get_environment_operation_by_id` Read (For Environment) (operation) read
- `power_platform_admin.environment_operation.get_operation_by_id` Read (operation) read
- `power_platform_admin.environment_operation.get_operations_for_environment` List (For Environment) (operation) read

**Governance cross tenant connection reports 3**

- `power_platform_admin.governance_cross_tenant_connection_reports.create_cross_tenant_connection_report` Cross Tenant Connection Report Create write
- `power_platform_admin.governance_cross_tenant_connection_reports.get_cross_tenant_connection_report` Cross Tenant Connection Report Read read
- `power_platform_admin.governance_cross_tenant_connection_reports.list_cross_tenant_connection_reports` Cross Tenant Connection Reports List read

**Licensing allocation 3**

- `power_platform_admin.licensing_allocation.get_allocations_availability_v2` Allocations Availability V2 Read read
- `power_platform_admin.licensing_allocation.get_many_entitlements_reserved_v2` Many Entitlements Reserved V2 Read read
- `power_platform_admin.licensing_allocation.put_allocations_v2` Put Allocations V2 (allocation) write

**Licensing allocations by environment 3**

- `power_platform_admin.licensing_allocations_by_environment.get_allocations_by_environment` Allocations Read (By Environment) read
- `power_platform_admin.licensing_allocations_by_environment.list_allocations_by_environment` Allocations List (By Environment) read
- `power_platform_admin.licensing_allocations_by_environment.update_allocations_by_environment` Allocations Update (By Environment) write

**Licensing storage warnings 3**

- `power_platform_admin.licensing_storage_warnings.get_storage_warning_by_category` Storage Warning Read (By Category) read
- `power_platform_admin.licensing_storage_warnings.get_storage_warning_by_category_and_entity` Storage Warning Read (By Category And Entity) read
- `power_platform_admin.licensing_storage_warnings.list_storage_warnings` Storage Warnings List (storage warnings) read

**Connectivity connectors 2**

- `power_platform_admin.connectivity_connectors.get_connector_by_id` Read (connectors) read
- `power_platform_admin.connectivity_connectors.list_connectors` List (connectors) read

**Dynamics finops maintenance settings 2**

- `power_platform_admin.dynamics_finops_maintenance_settings.get_fin_ops_maintenance_settings` Fin Ops Maintenance Settings Read read
- `power_platform_admin.dynamics_finops_maintenance_settings.update_fin_ops_maintenance_settings` Fin Ops Maintenance Settings Update write

**Dynamics finops versions 2**

- `power_platform_admin.dynamics_finops_versions.apply_fin_ops_version` Fin Ops Version Apply write
- `power_platform_admin.dynamics_finops_versions.get_fin_ops_versions` Fin Ops Versions Read read

**Environment copy 2**

- `power_platform_admin.environment_copy.copy_environment` Copy (environment copy) destructive
- `power_platform_admin.environment_copy.get_environment_copy_candidates` Copy Candidates List (environment copy) read

**Environment managed governance 2**

- `power_platform_admin.environment_managed_governance.disable_managed_environment` Managed Environment Disable (environment managed governance) write
- `power_platform_admin.environment_managed_governance.enable_managed_environment` Managed Environment Enable (environment managed governance) write

**Environment restore 2**

- `power_platform_admin.environment_restore.get_restore_candidates` Restore Candidates List (environment restore) read
- `power_platform_admin.environment_restore.restore_environment` Restore (environment restore) destructive

**Environments 2**

- `power_platform_admin.environments.get_environment_by_id_for_user` Read (environments) read
- `power_platform_admin.environments.list_environments_for_user` List (environments) read

**Licensing currency allocation 2**

- `power_platform_admin.licensing_currency_allocation.get_currency_allocation_by_environment` Read (By Environment) (currency allocation) read
- `power_platform_admin.licensing_currency_allocation.patch_currency_allocation_by_environment` Patch (By Environment) (currency allocation) write

**Licensing entitlement 2**

- `power_platform_admin.licensing_entitlement.get_entitlement` Read (entitlement) read
- `power_platform_admin.licensing_entitlement.get_many_environment_entitlements` Many Environment Read (entitlement) read

**Licensing resource threshold 2**

- `power_platform_admin.licensing_resource_threshold.get_all_resource_thresholds` Resource Thresholds List (resource threshold) read
- `power_platform_admin.licensing_resource_threshold.upsert_resource_threshold` Upsert Resource Threshold (resource threshold) write

**Power apps apps 2**

- `power_platform_admin.power_apps_apps.get_admin_app` AdminApp Read (apps) read
- `power_platform_admin.power_apps_apps.get_admin_apps` AdminApps Read (apps) read

**Analytics advisor chat 1**

- `power_platform_admin.analytics_advisor_chat.send_advisor_chat_message` Send Advisor Chat Message write

**Connectivity connections 1**

- `power_platform_admin.connectivity_connections.list_connections` List (connections) read

**Dynamics finops operation errors 1**

- `power_platform_admin.dynamics_finops_operation_errors.get_fin_ops_operation_errors` Fin Ops Operation Errors Read read

**Dynamics finops properties 1**

- `power_platform_admin.dynamics_finops_properties.get_fin_ops_properties` Fin Ops Properties Read read

**Environment delete 1**

- `power_platform_admin.environment_delete.delete_environment_by_id` Delete (environment delete) destructive

**Environment recover 1**

- `power_platform_admin.environment_recover.recover_environment` Recover (environment recover) write

**Environment reset 1**

- `power_platform_admin.environment_reset.reset_environment` Reset (environment reset) destructive

**Licensing currency reports 1**

- `power_platform_admin.licensing_currency_reports.list_currency_reports` Currency Reports List (currency reports) read

**Licensing environment billing policy 1**

- `power_platform_admin.licensing_environment_billing_policy.get_environment_billing_policy` Policy Read (For Environment) read

**Licensing fin ops licensing 1**

- `power_platform_admin.licensing_fin_ops_licensing.get_fin_ops_license_summary_v2` Fin Ops License Summary V2 Read read

**Licensing temporary currency entitlement 1**

- `power_platform_admin.licensing_temporary_currency_entitlement.retrieve_temporary_currency_entitlement_count` Retrieve Temporary Currency Entitlement Count read

**Licensing tenant capacity details 1**

- `power_platform_admin.licensing_tenant_capacity_details.get_tenant_capacity_details` Details Read (tenant capacity details) read

**Monitoring hub 1**

- `power_platform_admin.monitoring_hub.on_alert_triggered` On Alert Triggered (monitoring hub) read

**Power automate cloud flows 1**

- `power_platform_admin.power_automate_cloud_flows.list_cloud_flows` List (cloud flows) read

**Power automate flow actions 1**

- `power_platform_admin.power_automate_flow_actions.list_flow_actions` Flow Actions List (flow actions) read

**Power automate flow runs 1**

- `power_platform_admin.power_automate_flow_runs.list_flow_runs` Flow Runs List (flow runs) read

**Resource query 1**

- `power_platform_admin.resource_query.query_resources` Resources Query (resource query) read

**User management users 1**

- `power_platform_admin.user_management_users.apply_admin_role` Admin Role Apply (users) destructive

Questions

## The Microsoft Power Platform API MCP server, answered.

**Is there a Microsoft Power Platform API MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 214 Microsoft Power Platform API actions across power pages websites, workflows agent DSR compliance, authorization rbac and copilot studio bots, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Microsoft Power Platform API.

**What do I need to connect Microsoft Power Platform API?**

Entra application (client) id of an app registered as a Power Platform management application and Entra client secret. Plus your tenant id. The free call account { op: "connections.requirements", service: "power_platform_admin" } lists exactly what to paste.

**Can an AI agent delete or change things in Microsoft Power Platform API?**

Only if its key allows it, and only with an explicit confirmation. 31 Microsoft Power Platform API actions are destructive, including copy (environment copy), reset (environment reset) and website Delete (websites). Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Microsoft Power Platform API API limit?**

actionlake paces every call to the limits in the Microsoft Power Platform API service file: 100 calls a minute per connection. Repeated reads are answered from cache (107 Microsoft Power Platform API actions can be), which never reaches Microsoft Power Platform API.

**What does a Microsoft Power Platform API action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (33 Microsoft Power Platform API actions page). Cache hits, searches, dry runs and calls Microsoft Power Platform API refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Microsoft Power Platform API API does it cover?**

The Power Platform API (api.powerplatform.com); api-version per operation: 2024-10-01, 1, 2021-10-01-preview, 2022-03-01-preview at api.powerplatform.com. It is built from Microsoft Power Platform API's documentation as read on 23 October 2026. 214 actions in 52 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Microsoft Power Platform API data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Microsoft Power Platform API credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Microsoft Power Platform API

Shares the most action names with

- [Azure RBAC (Authorization) 2](https://actionlake.com/connectors/azure-rbac-authorization)
- [Fortinet FortiGate 1](https://actionlake.com/connectors/fortinet-fortigate)
- [ImmyBot 1](https://actionlake.com/connectors/immybot)
- [Cato Networks SASE 1](https://actionlake.com/connectors/cato-networks-sase)
- [N-able N-central 1](https://actionlake.com/connectors/n-able-n-central)
- [Material Security 1](https://actionlake.com/connectors/material-security)

Joins with, on shared entities

- [Sekoia.io 2](https://actionlake.com/connectors/sekoia-io)
- [Jibble 2](https://actionlake.com/connectors/jibble)
- [Discord 2](https://actionlake.com/connectors/discord)
- [iManage Work 2](https://actionlake.com/connectors/imanage-work)
- [Microsoft 365 Users 1](https://actionlake.com/connectors/microsoft-365-users)
- [Genesys Cloud CX 1](https://actionlake.com/connectors/genesys-cloud-cx)

Browse

- [All MSP & PSA connectors](https://actionlake.com/connectors/category/msp-and-psa)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Microsoft Power Platform API; the name is the vendor's own. Counts are from the Microsoft Power Platform API service file, version 1.0.0.

## Give your agent Microsoft Power Platform API today.

[Connect Microsoft Power Platform API free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/microsoft-power-platform-api
More: https://actionlake.com/llms.txt
