Leaderboard/Power Automate MCP Server by Flow Studio
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

Power Automate MCP Server by Flow Studio

Debug, build, and manage Power Automate cloud flows with AI agents

70/100
Operational Score
Score Breakdown
Availability20/30
Conformance30/30
Performance20/40
Key Metrics
Uptime 30d
98.7%
P95 Latency
4,450.1ms
Conformance
Pass
Trend
Stable
What's Being Tested
Availability
HTTP health check to the service endpoint
Responded with HTTP 405 in 1062ms
Conformance
MCP initialize handshake + tools/list
Valid MCP server info returned, tools/list responded
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 4450ms, task completion: 100%
Improvement Tips
  • -Reduce response time (currently 4450ms, target <1000ms)
  • -Improve uptime (currently 98.7%, target 99%+)
Skills
list_store_flows

[Requires Pro+ plan] List Power Automate flows from the Power Clarity cache. Optionally filter by governance flags (monitor, notification rules). Returns key fields including trigger URL, state, and run failure rate. Data is from the stored snapshot — not live from the Power Automate API.

get_store_flow

[Requires Pro+ plan] Get full details for a single Power Automate flow from the Power Clarity cache. Includes trigger URL, owners, state, run statistics, and governance metadata. Data is from the stored snapshot — not live from the Power Automate API.

get_store_flow_trigger_url

[Requires Pro+ plan] Get the trigger URL and trigger type for an HTTP-triggered flow from the Power Clarity cache. Read directly from the stored flow record — no live Power Automate API call is made. Use get_live_flow_trigger_url for a guaranteed-fresh URL.

get_store_flow_runs

[Requires Pro+ plan] Get cached run history for a flow from the Power Clarity store. Defaults to the last 7 days. Returns startTime, endTime, status, duration (seconds), failedActions, and remediation hint per run. Data is from the stored snapshot — not live from the Power Automate API.

get_store_flow_errors

[Requires Pro+ plan] Get cached failed run history for a flow from the Power Clarity store (convenience wrapper around get_store_flow_runs with status=Failed). Returns failedActions and remediation hint per run to help diagnose issues. Data is from the stored snapshot — not live from the Power Automate API.

get_store_flow_summary

[Requires Pro+ plan] Get aggregated run statistics for a flow from the Power Clarity cache: total runs, success count, failure count, success rate, fail rate, and average/max duration over a time window. Data is from the stored snapshot — not live from the Power Automate API.

set_store_flow_state

[Requires Pro+ plan] Start or stop a Power Automate flow via the live Power Automate API, then persists the updated state back to the Power Clarity store. Uses impersonation via a cached service account that is either a flow owner or an environment admin. Returns the updated stored flow record.

update_store_flow

[Requires Pro+ plan] Update governance/metadata fields on a flow record in the Power Clarity store (description, business impact, owner team, tags, monitor flag, notification settings, etc.). Only fields provided are updated (merge semantics). Writes to the cache — does not call the Power Automate API.

list_store_environments

[Requires Pro+ plan] List all Power Platform environments from the Power Clarity cache.

list_store_makers

[Requires Pro+ plan] List all makers (citizen developers / AAD users) from the Power Clarity cache.

get_store_maker

[Requires Pro+ plan] Get details for a single maker from the Power Clarity cache by their key (usually the AAD object ID). Includes flow/app counts and whether the account has been deleted.

list_store_power_apps

[Requires Pro+ plan] List all Power Apps canvas apps from the Power Clarity cache.

list_store_connections

[Requires Pro+ plan] List all Power Platform connections from the Power Clarity cache.

get_live_flow_trigger_url

Fetch the live trigger URL and method for an HTTP-triggered flow directly from the Power Automate API. Unlike get_flow_trigger_url this calls the PA listCallbackUrl endpoint so the URL is always current. Returns triggerName, triggerType, triggerKind, triggerMethod (e.g. POST) and triggerUrl. For non-HTTP triggers, triggerMethod and triggerUrl are null.

get_live_flow_runs

Fetch live run history for a flow directly from the Power Automate API using impersonation — not the cached store. Returns run name, status, startTime, endTime, trigger name/code, and any top-level error.

get_live_flow_run_error

Fetch error details for a specific flow run from the live Power Automate API. Lists every failed action with its error code and message to help diagnose what went wrong.

get_live_flow_run_action_outputs

Download inputs and outputs for actions in a flow run via SAS blob links from the live Power Automate API. Without actionName: returns top-level actions (optionally filtered by name). With actionName: calls the PA repetitions endpoint to return every execution of that action across all foreach iterations. Each repetition record includes repetitionIndexes (scope name + itemIndex per nesting level), status, error, and the resolved inputs/outputs blobs. Use iterationIndex to pin to a single iteration (matched against the innermost repetitionIndexes[].itemIndex); omit it to return all repetitions.

trigger_live_flow

Trigger an HTTP-triggered Power Automate flow by calling its live callback URL. Fetches the current signed trigger URL via the PA API (listCallbackUrl) then POSTs the provided body to it. If the flow trigger requires Azure Active Directory authentication, the impersonated Bearer token is automatically included — no extra configuration needed. Returns the HTTP status, response body, requiresAadAuth flag, and authType. Only works for flows with a Request (HTTP) trigger type.

cancel_live_flow_run

Cancel a currently running Power Automate flow run via the live PA API. Use after get_live_flow_runs to obtain the run name. Only runs with status "Running" can be cancelled.

resubmit_live_flow_run

Resubmit a failed or cancelled Power Automate flow run via the live PA API, re-using the original trigger payload. Discovers the trigger name from the flow definition automatically — no trigger name parameter needed.

set_live_flow_state

Start or stop a Power Automate flow via the live Power Automate API using an impersonated service account. Does not require a Power Clarity workspace — works for any flow the impersonated account can access. Reads the current flow state first and only issues the start/stop call if a state change is actually needed. Returns the flow name, environment, requested state, and the actual state reported by the PA API after the operation.

get_live_flow

Fetch the full native Power Automate flow JSON from the PA API, including the complete flow definition (triggers, actions, parameters, outputs). Returns the raw properties object exactly as the PA API returns it. Use this to inspect the full definition before calling update_live_flow with a modified definition.

update_live_flow

Update or create a Power Automate flow via the live PA API. If flowName is omitted or blank, a new flow is created (PUT with a generated GUID) using an environment admin account — definition and displayName are required in that case. If flowName is provided, the existing flow is PATCHed: displayName and/or definition are updated. Mirrors displayName changes into the Power Clarity cache (gFlows). To modify a definition: call get_live_flow, mutate properties.definition, pass it here.

get_live_flow_http_schema

Inspect the HTTP interface of a Power Automate Request-triggered flow: returns the JSON schema the trigger URL expects as the POST body, any required headers, the HTTP method, and the JSON schema(s) defined on any Response action(s) in the flow. All information is read from the live flow definition via the PA API — no test call is made to the trigger URL. Use this before calling trigger_live_flow to understand what body to send.

list_live_environments

List all Power Platform environments directly from the Power Automate API — not the cached store. Returns id, displayName, sku, location, and state for each environment visible to the impersonated service account.

list_live_flows

List Power Automate flows in an environment directly from the Power Automate API — not the cached store. Returns id, displayName, state, triggerType, and lastModifiedTime for each flow. mode=owner (default): uses the user-scoped endpoint — returns only flows owned by the impersonated account, includes full definition/triggerType. mode=admin: uses the admin-scoped endpoint — returns all flows in the environment, requires an admin account. For large environments pagination is time-bounded — check nextLink in the response and pass it as continuationUrl to retrieve the next batch.

list_live_connections

List Power Platform connections in an environment directly from the Power Automate API — not the cached store. Returns id, displayName, connectorName, environment, createdBy (full object), authenticatedUser, statuses, overallStatus, createdTime, expirationTime, and connectionParameters for each connection.

add_live_flow_to_solution

Migrate a non-solution Power Automate flow into a solution via the admin migrateFlows API. If the flow is already part of a solution, returns an error message without attempting migration. solutionId is optional — omit to migrate into the default solution.

Tools
28 tools verified via live probe
verified 7m ago
Server: Flow Studio MCPVersion: 1.1.0Protocol: 2025-03-26
Recent Probe Results
TimestampStatusLatencyConformance
Apr 5, 2026success1062.8msPass
Apr 5, 2026success1294.5msPass
Apr 5, 2026success1064.6msPass
Apr 5, 2026success3922.8msPass
Apr 5, 2026success1062.9msPass
Apr 5, 2026success4210.5msPass
Apr 5, 2026success1092.7msPass
Apr 5, 2026success1271.9msPass
Apr 5, 2026success4349.3msPass
Apr 5, 2026success1454.2msPass
Source Registries
mcp-registry
First Seen
Apr 3, 2026
Last Seen
Apr 4, 2026
Last Probed
Apr 5, 2026