Skip to content
Back to search
100
MCP live MCP 2025-03-26 streamable-http

Power Automate MCP Server by Flow Studio

io.github.ninihen1/flowstudio-mcp

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

Uptime
100.0%
1 direct probes · 30d
Response
355ms
last probe
Tools
46
callable
Resources
0
readable
Prompts
0
available

Tools · 46

tool_search

PREFER THIS over guessing tool names when picking from this server. Searches Flow Studio MCP tools by keyword, skill bundle, or explicit selector and returns full JSON schemas for matched tools so the…

list_skills

List all skill bundles — named groups of tools the agent typically uses together for a single user intent (diagnose-connection-references, build-flow, debug-flow, monitor-flow, discover, governance). …

report_bug

Report a Flow Studio MCP bug or missing capability, append text evidence, or check your reports. Free and available even after quota is reached. Do not include passwords, access tokens, secrets, or fu…

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 r…

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 stor…

get_store_flow_trigger_url

[Requires Pro+ plan] [DEPRECATED — scheduled for removal] 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 l…

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…

get_store_flow_errors

[Requires Pro+ plan] [DEPRECATED — scheduled for removal] Get cached failed run history for a flow from the Power Clarity store (convenience wrapper around get_store_flow_runs with status=Failed). Ret…

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 wind…

set_store_flow_state

[Requires Pro+ plan] [DEPRECATED — scheduled for removal] 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 imp…

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 fie…

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

[DEPRECATED — scheduled for removal] 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 listCallbackUr…

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 er…

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:…

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 …

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 p…

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 …

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…

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 displ…

get_live_flow_http_schema

[DEPRECATED — scheduled for removal] 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 …

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 ser…

list_live_flows

List Power Automate flows in an environment. Returns id, displayName, state, triggerType, and lastModifiedTime for each flow. mode=owner (default): flows owned by AND shared with the impersonated acco…

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), authenticat…

describe_live_connector

Describe a live Power Platform connector/API and its operations. Aligned with Canvas MCP describe_api. Use mode=summary (default) to get a compact operation catalog. Use operationId to describe one op…

get_live_dynamic_options

Resolve live dynamic dropdown/list options for a connector operation parameter. Use this when describe_live_connector returns a dynamic parameter with nextTool=get_live_dynamic_options. Works with x-m…

get_live_dynamic_properties

Resolve live dynamic schema/properties for a connector operation parameter. Use this when describe_live_connector returns a dynamicProperties entry with nextTool=get_live_dynamic_properties. Works wit…

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 …

list_canvas_apps

[Preview] List Power Apps canvas apps in an environment. Metadata only.

get_canvas_app

[Preview] Open a canvas app: downloads and unpacks it, and starts (or resumes) an edit session. Returns screens, data sources, sizes, App Checker findings — and `session`, which every canvas tool also…

describe_canvas_app_controls

[Preview] Control tree for one screen with per-property Power Fx (Rules[].InvariantScript). This is where you find the exact control and property names update_canvas_app needs.

describe_canvas_control_type

[Preview] What a control TYPE supports: its properties with types, defaults and variants, plus the accessibility rules the type declares. This is the type catalogue (gallery, label, combobox …) — for …

get_canvas_app_data_sources

[Preview] The app's data sources WITH COLUMNS and types — read this before writing Power Fx that references a table, so you use real column names. Omit `dataSource` for the catalogue (every source, co…

get_canvas_app_files

[Preview] List the files inside the app package, or read named ones. No `paths` lists everything (Assets included). With `paths` it returns content — text inline, binary as base64, with offset/length …

update_canvas_app

[Preview] Change control properties / Power Fx formulas. Edits go to your SESSION and are not live until pushed. `dryRun: true` previews from/to and catches edits that match nothing. `push: true` impo…

update_canvas_app_files

[Preview] Create, update or delete files inside the app package — a new screen (Src/<Name>.pa.yaml + Controls/<n>.json), an image under Assets/, App.pa.yaml, References/*. Writes go to your session; p…

discard_canvas_app_session

[Preview] Throw away the current session and every unpushed edit. The app itself is untouched. Use after a push is refused because the app moved: discard, re-open with get_canvas_app, replay.

publish_canvas_app

[Preview] Publish the current draft, making it live for users. Asynchronous — the app may serve the previous version for a few seconds.

diff_canvas_app

[Preview] Compare two states of a canvas app, per control and property. Give it two version ids, or "published"/"draft". Use it when a push is refused because the app moved: diff your session base aga…

list_canvas_app_versions

[Preview] Version history. Each entry has a `version` id usable anywhere a version is accepted. DRAFTS are versioned too, not just publishes, and `isLive` marks the one users see.

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "power_automate_mcp_server_by_flow_studio": {
      "url": "https://mcp.flowstudio.app/mcp",
      "transport": "streamable-http"
    }
  }
}