Connection check
verified live · 27h ago
flowstudio-mcp
Debug, build, and manage Power Automate cloud flows with AI agents
Tools
34
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
27h ago
Tools & capabilities
34 toolsRead from the running server on 27h ago.
add_live_flow_to_solution
flowName*solutionIdenvironmentName*
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 mi… 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.
cancel_live_flow_run
can modify data
runName*flowName*environmentName*
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. 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.
describe_live_connector
read-only
topmodetypesearchapiNamevariant
+3
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 operationI… 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 operation, including inputs, outputs, dynamic parameter metadata, nextTool hints to call get_live_dynamic_options, and an authored hint + canonical example shape (when one exists) to copy into update_live_flow. Use search without connectorName/apiName to search operations across connectors and get connection-aware suggestions. Use mode=full only when raw OpenAPI connector metadata is required.
get_live_dynamic_options
read-only
apiNameparametersoperationIdconnectorNameparameterName*connectionName*
+2
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_opt… 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-ms-dynamic-list and x-ms-dynamic-values metadata, for example Teams team/channel IDs, SharePoint site/list IDs, or other connector-specific selectable values.
get_live_dynamic_properties
read-only
apiNamelocationincludeRawparametersoperationIdpropertyName
+6
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_p… 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 with x-ms-dynamic-properties and x-ms-dynamic-schema metadata, for example SharePoint item fields after resolving site/list/view parameters.
get_live_flow
read-only
flowName*environmentName*
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 e… 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.
get_live_flow_http_schema
read-only
flowName*environmentName*
[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 re… [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 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.
get_live_flow_run_action_outputs
read-only
toprunName*flowName*actionNameiterationIndexenvironmentName*
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 nam… 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.
get_live_flow_run_error
read-only
toprunName*flowName*environmentName*
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. 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_runs
read-only
topflowName*environmentName*
Fetch run history for a flow directly from Power Automate. Returns run name, status, startTime, endTime, trigger name/code, and any top-level error. Fetch run history for a flow directly from Power Automate. Returns run name, status, startTime, endTime, trigger name/code, and any top-level error.
get_live_flow_trigger_url
read-only
flowName*environmentName*
[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 t… [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 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_store_flow
read-only
flowName*environmentName*
[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. D… [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_errors
read-only
flowName*startTimeenvironmentName*
[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… [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). Returns failedActions and remediation hint per run to help diagnose issues. Data is from the stored snapshot — not live from the Power Automate API. Use get_live_flow_runs and filter by status=Failed instead.
get_store_flow_runs
read-only
topstatusendTimeflowName*startTimeenvironmentName*
[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), failedActi… [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_summary
read-only
endTimeflowName*startTimeenvironmentName*
[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 durat… [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.
get_store_flow_trigger_url
read-only
flowName*environmentName*
[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 store… [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 live Power Automate API call is made. Use get_live_flow_trigger_url for a guaranteed-fresh URL.
get_store_maker
read-only
makerKey*
[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… [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_live_connections
read-only
topsearchenvironmentName*
List Power Platform connections in an environment directly from Power Automate. Returns id, displayName, connectorName, environment, createdBy (full object), authenticatedUser, sta… List Power Platform connections in an environment directly from Power Automate. Returns id, displayName, connectorName, environment, createdBy (full object), authenticatedUser, statuses, overallStatus, createdTime, expirationTime, and connectionParameters for each connection. Pass search=<term> to narrow the list and receive a paste-ready connectionReferenceTemplate plus action-side hostTemplate per connection — drop these into update_live_flow's connectionReferences and inputs.host without further edits.
list_live_environments
read-only
topmode
List all Power Platform environments directly from Power Automate. Returns id, displayName, sku, location, and state for each environment. mode=all (default): environments you are… List all Power Platform environments directly from Power Automate. Returns id, displayName, sku, location, and state for each environment. mode=all (default): environments you are a member of, plus every environment you administer, merged. mode=member: only environments you belong to — skips the admin sweep, so it is faster in a large tenant. mode=admin: only environments you administer (requires an admin account); errors instead of returning a shorter list if the admin scope is refused. Each result carries isAdmin and isMember; either is null when that scope was not queried.
list_live_flows
read-only
topmodesearchtimeoutSecondscontinuationUrlenvironmentName*
List Power Automate flows in an environment. Returns id, displayName, state, triggerType, and lastModifiedTime for each flow. mode=owner (default): flows you own plus flows shared… List Power Automate flows in an environment. Returns id, displayName, state, triggerType, and lastModifiedTime for each flow. mode=owner (default): flows you own plus flows shared with you (personal + team), with full definitions. mode=admin: all flows in the environment (requires an admin account). If search is provided, results are filtered to flows whose displayName contains the search text. For large environments pagination is time-bounded — if nextLink is returned, pass it as continuationUrl to retrieve the next batch.
list_skills
read-only
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, dis… 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). Returns each skill's description and member tool names. Call this first when you are unsure which tools apply to a request; then call tool_search with query: "skill:<name>" to load the full bundle. Non-billable.
list_store_connections
read-only
[Requires Pro+ plan] List all Power Platform connections from the Power Clarity cache. [Requires Pro+ plan] List all Power Platform connections from the Power Clarity cache.
list_store_environments
read-only
[Requires Pro+ plan] List all Power Platform environments from the Power Clarity cache. [Requires Pro+ plan] List all Power Platform environments from the Power Clarity cache.
list_store_flows
read-only
monitorrule_notify_onfailrule_notify_onmissingdays
[Requires Pro+ plan] List Power Automate flows from the Power Clarity cache. Optionally filter by governance flags (monitor, notification rules). Returns key fields including trigg… [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.
list_store_makers
read-only
[Requires Pro+ plan] List all makers (citizen developers / AAD users) from the Power Clarity cache. [Requires Pro+ plan] List all makers (citizen developers / AAD users) from the Power Clarity cache.
list_store_power_apps
read-only
[Requires Pro+ plan] List all Power Apps canvas apps from the Power Clarity cache. [Requires Pro+ plan] List all Power Apps canvas apps from the Power Clarity cache.
report_bug
chunkaction*notifyticketcontentdetails
+12
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 to… 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 full flow definitions unless necessary.
resubmit_live_flow_run
runName*flowName*environmentName*
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… 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
state*flowName*environmentName*
Start or stop a Power Automate flow. Covers flows in any environment you have access to. Reads the current flow state first and only issues the start/stop call if a state change is… Start or stop a Power Automate flow. Covers flows in any environment you have access to. 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 Power Automate after the operation.
set_store_flow_state
can modify data
state*flowName*environmentName*
[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 Cla… [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. Returns the updated stored flow record. Use set_live_flow_state instead.
tool_search
read-only
query*max_results
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… 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 they can be called immediately. Call this whenever the user request maps to functionality you are not 100% sure about, OR when you want to load a whole skill bundle (diagnose-connection-references, build-flow, debug-flow, monitor-flow, discover, governance) at once. Query forms: (1) "skill:<name>" — fetch the full bundle (use list_skills first to see options); (2) "select:name1,name2" — fetch exact tools by name; (3) free-text keywords like "cancel run" or "trigger url" — ranked match against tool name + description. Non-billable.
trigger_live_flow
bodyflowName*environmentName*
Run a flow on demand. Works with Request triggers — HTTP request, manual Button, or PowerApps — and with RECURRENCE (scheduled) flows, which it runs immediately, the same as the ma… Run a flow on demand. Works with Request triggers — HTTP request, manual Button, or PowerApps — and with RECURRENCE (scheduled) flows, which it runs immediately, the same as the maker portal's "Run flow" button; a scheduled flow takes no inputs, so passing `body` to one is refused rather than silently dropped. Pass trigger inputs as `body`. Returns httpStatus, response body, triggerKind, how it was invoked, and runName when the platform reports one (use get_live_flow_runs otherwise). Automated connector triggers (webhooks, "when an item is created") cannot be run this way — they only fire from their source event.
update_live_flow
can modify data
dryRunflowNamedefinitionoperationsdisplayNameenvironmentName*
+1
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 —… 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 and/or connectionReferences are updated. RENAME: pass displayName alone, or alongside definition/operations. Power Automate rejects a PATCH that carries no flow content, so a displayName-only (or connectionReferences-only) save re-saves the flow's unchanged live definition and connectionReferences — the maker portal does the same full save on rename. The response `updated` list names only what you asked to change. SURGICAL EDIT: instead of resending the whole definition, pass `operations` — an ordered list of set/add/remove/merge ops on array-of-keys paths — to change one action/parameter on a large flow cheaply and safely (fetches the live definition, applies the ops, PATCHes the result). Provide EITHER operations OR definition — but connectionReferences may accompany EITHER, and when it accompanies operations the new entries and the edit land in one save. Use `dryRun: true` to preview the result without writing. Mirrors displayName changes into the Power Clarity cache (gFlows). To modify a WHOLE definition: call get_live_flow, mutate properties.definition (including its description), pass it here. The flow description lives at definition.description and is required; we append " #flowstudio-mcp" to it for usage tracking — that suffix counts toward Power Automate's description length limit, which rejects an over-long one with WorkflowDescriptionTooLong only after a full validation pass, so keep the note brief.
update_store_flow
tagstiermonitorcriticalflowName*security
+12