Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Power Automate MCP Server by Flow Studio

REMOTE · MCP.FLOWSTUDIO.APP

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

0 this week 88 Trust /100

Last scanned (4 hours ago)

Scores higher than 96% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Workflow Automation

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security86
Transport & Reachability100
Schema Quality & AI Usability77
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 6733 tokens (~204/item across 33 items; 32 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management96
  • Stability check failed: schema churn in the 30 days we've observed: 1 tool removals, 0 breaking changes, 0 auth/transport breaks, 5 additions. See how to fix → Fail
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 84% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 32 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 34 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 5 Nov 26 0
    • Resource “Connection sign-in” now points somewhere else: ui://flowstudio/connection-card/1.3.126 → ui://flowstudio/connection-card/1.3.188 security
    • Server version: 1.3.186 → 1.3.195 functional
    • New tool “grant_flow_studio_access” functional
    • New tool “read_live_table” functional
  • 3 Nov 26 0
    • Stability: pass → fail ▼ security
    • Tool “add_live_flow_to_solution” was removed ▼ security
    • Server version: 1.3.179 → 1.3.186 functional
    • New tool “add_to_solution” functional
  • 2 Nov 26 0
    • Server version: 1.3.176 → 1.3.179 functional
  • 31 Oct 26 0
    • Server version: 1.3.163 → 1.3.176 functional
  • 30 Oct 26 0
    • Server version: 1.3.158 → 1.3.163 functional
  • 29 Oct 26 0
    • Server version: 1.3.155 → 1.3.158 functional
  • 27 Oct 26 0
    • Server version: 1.3.153 → 1.3.155 functional
  • 26 Oct 26 0
    • Server version: 1.3.149 → 1.3.153 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.flowstudio.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=flowstudio.app CN=WE1,O=Google Trust Services,C=US 17 Oct 2026 15 Jan 2027 ECDSA 256 ECDSA-SHA256 9d3fd666ccad13bf135f3b9b8c9fb8b4
SANs: flowstudio.app, *.flowstudio.app
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of mcp.flowstudio.app. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
flowstudio.app. present 2371 13 Verified
mcp.flowstudio.app. Verified address RRset verified with the apex keys
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer realm="Flow Studio MCP", ApiKey realm="Flow Studio MCP", header="x-api-key"

Bearer realm="Flow Studio MCP", ApiKey realm="Flow Studio MCP", header="x-api-key"

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.flowstudio.app/mcp Verified 200
http (plaintext) http://mcp.flowstudio.app/mcp HTTPS enforced 301 https://mcp.flowstudio.app/mcp
MCP tools · 32 exposed · ~6,265 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
add_to_solution ~154

Add a flow or a canvas app to a solution. Pass flowName or app. A flow not yet in a solution moves into `solution`, or into the default solution when it is omitted. A flow or app already in a solution is added to `solution` as well, and stays in the one it is in.

NameTypeReqDescription
appstring–The canvas app (ID). Not with flowName.
environmentNamestringyesName of the Power Platform environment.
flowNamestring–The flow (ID). Not with app.
solutionstring–The solution: its unique name, or its solutionid GUID. Required for an app, and for a flow already in a solution.

No output schema declared.

No examples provided.

cancel_live_flow_run ~95

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.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
runNamestringyesRun identifier (name field from get_live_flow_runs).

No output schema declared.

No examples provided.

create_live_connection ~132

Create a connection, or sign an existing one in again (pass connectionName). Shows a sign-in card where the person signs in; you never sign in for them. Without the card, give the person signInLink to open. Connectors that use a key or account details instead of a sign-in are refused: create those in Power Automate.

NameTypeReqDescription
connectionNamestring–An existing connection to sign in again, instead of creating one.
connectorNamestringyesConnector name, e.g. shared_sharepointonline.
environmentNamestringyesName of the Power Platform environment.

No output schema declared.

No examples provided.

describe_live_connector ~358

Describe a live Power Platform connector/API and its operations. 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 resolve_live_parameters, 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.

NameTypeReqDescription
apiNamestring–Alias for connectorName.
connectorNamestring–Connector logical name, for example shared_teams. Either connectorName/apiName is required, unless search is provided for cross-connector operation search.
depthstring–summary (default): compact operation catalog. full: raw OpenAPI metadata.
environmentNamestringyesName of the Power Platform environment.
operationIdstring–Optional operation ID to describe with expanded inputs and outputs.
searchstring–Optional operation search text. With connectorName, filters that connector summary. Without connectorName, searches operations across connectors.
topnumber–Max operations to return in connector summary mode, or max top search results to show in cross-connector search. Default 250 for summary, 10 for search display.
typestring–Operation usage to include in summary mode. Default Action.
variantstring–When an operation has multiple authored variants (e.g. shared_teams/PostMessageToConversation has channel/groupchat/flowbot_chat), pass a specific variantKey to get that variant's hint and exampleDef…

No output schema declared.

No examples provided.

get_live_flow ~217

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.

NameTypeReqDescription
actionsarray–Return only these actions, found at any nesting depth and each reported with the scopes it sits in, plus triggers. Combine with depth:"summary" to get the tree as well.
depthstring–full (default): the whole definition. summary: the action tree — name, type, operation, runAfter, nesting — with no inputs. Use summary on a large flow, then ask for the actions you need.
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
includeTriggerUrlboolean–Also return the HTTP trigger URL. It is a credential: anyone holding it can run the flow.

No output schema declared.

No examples provided.

get_live_flow_run_action_outputs ~422

Read the recorded inputs and outputs of actions in one flow run. Without actionName: the top-level actions (optionally filtered by name). With actionName: every execution of that action across foreach iterations, each with repetitionIndexes, status, error, and resolved inputs/outputs. Use iterationIndex to pin one iteration; omit it for all. TRIGGER PAYLOADS: set trigger=true with a runName to get that run's trigger inputs and outputs. No Compose workaround is needed. TRIGGER CHECKS: pass checkId (from get_live_flow_runs -> triggerChecks.recent[].checkId) to read a trigger evaluation that never became a run — that is how you see WHY a trigger is failing. Do not supply runName with a checkId.

NameTypeReqDescription
actionNamestring–Action name. Without iterationIndex: returns all repetitions of this action across every foreach iteration. With iterationIndex: returns the single repetition matching that iteration. Omit entirely f…
checkIdstring–Trigger check id (checkId from get_live_flow_runs -> triggerChecks). Returns that check's inputs/outputs, including the failure reason. Not a run id — the two are different, which is why a check id r…
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
iterationIndexnumber–Zero-based foreach iteration index. Matched against the innermost repetitionIndexes[].itemIndex in the PA repetition record. Only meaningful when actionName is also set.
runNamestring–Run identifier (name field from get_live_flow_runs), or "latest" for the most recent run. Required unless checkId is given.
topnumber–Max actions or repetitions to return. Paginates automatically. Omit for all.
triggerboolean–Return the RUN's trigger inputs/outputs instead of its actions. Requires runName.

No output schema declared.

No examples provided.

get_live_flow_run_error ~122

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.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
runNamestringyesRun identifier (name field from get_live_flow_runs), or "latest" for the most recent run.
topnumber–Max actions to return. Paginates automatically. Omit for all.

No output schema declared.

No examples provided.

get_live_flow_runs ~305

Fetch run history for a flow directly from Power Automate. Returns { runs, runCount, triggerChecks }: each run has name, status, startTime, endTime, trigger name/code, and any top-level error. IMPORTANT — no runs does NOT mean the flow is healthy. A trigger that fires and evaluates to nothing, or fails to evaluate, records a TRIGGER CHECK and never becomes a run. When there are no runs (or when includeTriggerChecks is set) this tool also reports the trigger check history, so "nothing ran" can be told apart from "the trigger has been failing". Read triggerChecks.byStatus before concluding a flow is fine.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
includeTriggerChecksboolean–Also report trigger check history when runs DO exist. Checks are always reported when there are no runs. Costs two extra API calls.
startedAfterstring–ISO date-time. Only runs and checks that started at or after it.
startedBeforestring–ISO date-time. Only runs and checks that started before it.
statusstring–Only runs with this status, e.g. Failed.
topnumber–Max runs to return. Paginates automatically. Default 30.
triggerCheckStatusstring–Only trigger checks with this status; reads the checks.

No output schema declared.

No examples provided.

get_store_flow ~92

[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.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.

No output schema declared.

No examples provided.

get_store_flow_runs ~187

[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.

NameTypeReqDescription
endTimestring–ISO 8601 end of the time window.
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
startTimestring–ISO 8601 start of the time window (default: 7 days ago).
statusarray–Filter by status. Only the first value is used in the OData filter.
topnumber–Maximum number of run rows to return (default 5000).

No output schema declared.

No examples provided.

get_store_flow_summary ~140

[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.

NameTypeReqDescription
endTimestring–ISO 8601 end of the time window.
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
startTimestring–ISO 8601 start of the time window (default: 7 days ago).

No output schema declared.

No examples provided.

get_store_maker ~69

[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.

NameTypeReqDescription
makerKeystringyesMaker RowKey (AAD object ID of the user).

No output schema declared.

No examples provided.

grant_flow_studio_access ~63

Show the person a card to grant Flow Studio access as themselves, through the dashboard's own sign-in. Use it when a reply says one more sign-in is needed. It creates nothing; after the card says granted, retry the call that asked for it.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_live_connections ~213

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.

NameTypeReqDescription
environmentNamestringyesRequired. Name of the Power Platform environment (a GUID, or a name like "Default-<tid>"). Call list_live_environments if you do not have one — the platform cannot list connections across environment…
searchstring–Optional case-insensitive substring filter applied to id, displayName, connectorName, and accountName. Adds connectionReferenceTemplate + hostTemplate to each returned connection.
topnumber–Max connections to RETURN, applied after search. Paginates automatically. Omit for all.

No output schema declared.

No examples provided.

list_live_environments ~192

List all Power Platform environments you belong to, directly from Power Automate. Returns id, displayName, sku, location, and state for each environment. mode=all (default) and mode=member: every environment you are a member of. mode=admin: only those you administer; errors rather than guessing if admin access cannot be determined. isAdmin means you hold the ListAnyFlow permission there — the capability list_live_flows mode=admin needs. It is null, never false, when the platform did not tell us. isMember is true for every environment returned.

NameTypeReqDescription
modestring–all (default) and member: every environment you belong to. admin: only those where you hold ListAnyFlow; errors rather than returning a shorter list if admin access cannot be determined.
topnumber–Max environments to return. Paginates automatically. Omit for all.

No output schema declared.

No examples provided.

list_live_flows ~356

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). mode=admin with includeDeleted=true also returns soft-deleted flows (state=Deleted) — the only way to find a deleted flow. 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.

NameTypeReqDescription
continuationUrlstring–nextLink value returned by a previous call. Pass to resume pagination from where the last call stopped. Must match the same mode as the original call.
environmentNamestringyesName of the Power Platform environment.
includeDeletedboolean–Include soft-deleted flows, which come back with state=Deleted and can be restored with restore_live_flow. Requires mode=admin — the user-scoped listing never returns deleted flows. Off by default.
modestring–owner (default): user-scoped — owned + shared-with-me flows (personal + team), with full definitions. admin: admin-scoped endpoint, all flows.
searchstring–Optional case-insensitive filter applied to flow displayName.
timeoutSecondsnumber–Stop collecting pages after this many seconds and return a nextLink for the next batch. Default 25. Max 55.
topnumber–Max flows to return. Paginates automatically. Omit for all.

No output schema declared.

No examples provided.

list_skills ~87

Skill bundles: groups of the tools listed here that are used together for one task (diagnose-connection-references, build-flow, debug-flow, monitor-flow, discover, governance). Returns each bundle's name and one-line description. Use it when unsure which tools fit a request; tool_search "skill:<name>" returns the bundle's full guidance and definitions. Non-billable.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_store_connections ~27

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_store_environments ~28

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_store_flows ~134

[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.

NameTypeReqDescription
monitorboolean–If set, only return flows where monitor equals this value.
rule_notify_onfailboolean–If set, filter flows by whether on-fail notifications are enabled.
rule_notify_onmissingdaysboolean–If set, filter flows by whether missing-days notifications are enabled.

No output schema declared.

No examples provided.

list_store_makers ~35

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_store_power_apps ~29

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

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

read_live_table ~241

Read rows from a Dataverse table, SharePoint list, SQL table or Excel table. Read-only. Takes the same table, connector, dataset and connection as update_canvas_app addDataSource. Returns rows, columns and nextLink.

NameTypeReqDescription
connectionstring–The connection name, when you have more than one.
connectorstring–Omit for Dataverse.
continuationUrlstring–The nextLink from the previous reply, for the next page.
datasetstring–Where the table lives. SharePoint: the site URL. SQL: server,database. Excel: drive,file.
environmentNamestringyesName of the Power Platform environment.
filterstring–An OData filter.
selectstring–Comma-separated columns.
skipnumber–SQL and Excel: rows to skip, for the next page.
tablestringyesDataverse: the set name, e.g. accounts. SharePoint: the list title or id. SQL or Excel: the table.
topnumber–Rows, 1 to 100. Default 20.

No output schema declared.

No examples provided.

report_bug ~292

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.

NameTypeReqDescription
actionstringyes–
categorystring––
chunkinteger–Optional. Omit to append the next chunk automatically.
contact_emailstring––
contentstring–Text attachment body. Max 64 KB per call.
content_base64string–Binary attachment body, base64-encoded. Max 256 KB decoded per call. Use for images/PDF; pass text through `content` instead. Do not send both.
content_typestring–Media type of the attachment. text/plain (default), text/csv, text/markdown, application/json, application/har+json, application/xml, image/png, image/jpeg, image/gif, image/webp, application/pdf.
detailsstring––
environment_namestring––
file_namestring––
final_chunkboolean––
flow_namestring––
include_diagnosticsboolean––
notifyboolean––
severitystring––
summarystring––
ticketstring––
tool_namestring––

No output schema declared.

No examples provided.

resolve_live_parameters ~469

Resolve a connector action's inputs the way the flow designer does: dropdown options, list and table columns, folder and file pickers — every input in one call, or one with parameterName. Reads only: it runs the lookups the designer runs, never an action. Pass values you have in parameters; pass a display name in match to get back the value to write into the flow. An input whose parent is not known yet has status "needs". Inputs inside an object are addressed by key (body/recipient/groupId). Omit connectionName and one is chosen.

NameTypeReqDescription
actionNamestring–Action (or trigger) name in flowName.
apiNamestring–Alias for connectorName.
browseobject–Open a folder: { "field": "<input>", "id": "<folder value>" }.
connectionNamestring–Connection to run as. Omit to have one chosen.
connectorNamestring–Connector name, e.g. shared_sharepointonline.
detailstring–Column detail. Default compact.
environmentNamestringyesName of the Power Platform environment.
flowNamestring–With actionName: take the connector, operation and connection from this flow action.
includearray–Add "outputs" to get the fields this action returns.
matchobject–Exact display name, or the value itself, per input, e.g. { "folderPath": "Inbox" }. Case-insensitive, never fuzzy. Folders also take /path. matchCount 0 answers status "nomatch".
operationIdstring–Operation ID, e.g. PostItem. Not needed with flowName + actionName.
parameterNamestring–Resolve only this input. Omit for every input.
parametersobject–Values already chosen, e.g. { "dataset": "<site url>" }.
searchstring–Narrow long option or column lists by name (a filter, not a pick).
skipnumber–Options to skip, to page through a truncated list (use nextSkip).
topnumber–Max options per dropdown (default 200). A longer list is marked truncated.

No output schema declared.

No examples provided.

resubmit_live_flow_run ~110

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.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
runNamestringyesRun identifier (name field from get_live_flow_runs), or "latest" for the most recent run.

No output schema declared.

No examples provided.

set_live_flow_state ~77

Start or stop the flow you name. Reads the current state first and only calls Power Automate if a change is actually needed.

NameTypeReqDescription
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
statestringyesDesired state for the flow.

No output schema declared.

No examples provided.

test_live_connection ~199

Test a connection, or run one operation on it. Without operationId it runs the connector's own connection test. With operationId it runs that operation and returns the raw reply: a GET operation, or a lookup the connector itself declares for a dropdown, list, schema or folder picker. Anything else is refused before a call is made. connectionName comes from list_live_connections; operation ids from describe_live_connector.

NameTypeReqDescription
connectionNamestringyesThe connection, from list_live_connections.
connectorNamestringyesConnector name, e.g. shared_sharepointonline.
continuationUrlstring–The nextLink from the previous reply, to fetch the next page.
environmentNamestringyesName of the Power Platform environment.
operationIdstring–Omit to run the connector's own connection test.
parametersobject–The operation's inputs by name (path, query, header or body).

No output schema declared.

No examples provided.

tool_search ~141

Find a tool listed here instead of guessing its name, and get its definition. Query forms: (1) "skill:<name>" — a whole bundle; call list_skills for the names; (2) "select:name1,name2" — exact tools; (3) free text like "cancel run" — ranked against name and description. Non-billable.

NameTypeReqDescription
max_resultsinteger–Max tools to return for keyword queries (default 5). Ignored for select: and skill: queries.
querystringyesSearch query. Forms: "select:name1,name2", "skill:<name>", or free-text keywords.

No output schema declared.

No examples provided.

trigger_live_flow ~213

Run a flow on demand — the same as the maker portal's "Run flow" button. Works with Request triggers (HTTP request, manual Button, PowerApps) and with scheduled RECURRENCE flows, which run immediately; a scheduled flow takes no inputs, so passing `body` to one is refused. Pass trigger inputs as `body`. Automated connector triggers only fire from their source event.

NameTypeReqDescription
bodyobject–JSON body to POST to the trigger URL. Omit for flows that expect an empty body.
connectionsobject–Only for a flow whose connections are provided by whoever runs it. Map of connection-reference name to the connection id to run it with, e.g. {"shared_office365users":"shared-office365user-…"}. Omit…
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.

No output schema declared.

No examples provided.

update_live_flow ~800

Update or create a flow. Use `dryRun: true` to preview any change without writing. Omit flowName to create: definition and displayName are required. Give flowName to update: displayName and/or definition and/or connectionReferences. SURGICAL EDIT: pass `operations` — an ordered list of set/add/remove/merge ops on array-of-keys paths — to change one action or parameter without resending the whole definition. Provide EITHER operations OR definition; connectionReferences may accompany either and lands in the same save. WHOLE definition: call get_live_flow, mutate properties.definition, pass it here. RENAME: pass displayName alone. Power Automate rejects a PATCH carrying no flow content, so this re-saves the unchanged definition — the maker portal does the same. definition.description is required, and must be brief — we append " #flowstudio-mcp" to it.

NameTypeReqDescription
connectionReferencesobject–Connection references map copied from get_live_flow. Direct-flow entries use { connectionName, id }. Solution-aware entries also include { connectionReferenceLogicalName, source } and must retain tho…
definitionobject–Full flow definition as a JSON object (triggers + actions + parameters + outputs + description). MUST be a JSON object — strings are rejected. Do not JSON.stringify the definition; pass the parsed ob…
displayNamestring–Display name for the flow. Required when creating.
dryRunboolean–Preview only, on BOTH paths: with flowName, apply the change to the live definition and return the result + what changed; without flowName, return the flow that WOULD be created. Nothing is written e…
environmentNamestringyesName of the Power Platform environment.
expectedLastModifiedTimestring–With a whole definition: refuse if the flow changed since you read it. Pass get_live_flow's lastModifiedTime.
flowNamestring–Name (ID) of the flow to update. Omit or leave blank to create a new flow.
operationsarray–SURGICAL EDIT of an existing flow (requires flowName; do not combine with definition). An ordered list applied to the LIVE definition. Each item = { op, path, value? }. path is an ARRAY of literal ke…

No output schema declared.

No examples provided.

update_store_flow ~266

[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.

NameTypeReqDescription
businessImpactstring––
businessJustificationstring––
businessValuestring––
criticalboolean––
descriptionstring––
environmentNamestringyesName of the Power Platform environment.
flowNamestringyesName (ID) of the flow.
monitorboolean–Enable/disable monitoring for this flow.
ownerBusinessUnitstring––
ownerTeamstring––
rule_notify_emailstring–Comma-separated email addresses for notifications.
rule_notify_onfailboolean–Send notification when the flow fails.
rule_notify_onmissingdaysnumber–Send notification when flow has not run for this many days (0 = disabled).
securitystring––
supportEmailstring––
supportGroupstring––
tagsstring––
tierstring––

No output schema declared.

No examples provided.

Install

How do I install the Power Automate MCP Server by Flow Studio server?

Power Automate MCP Server by Flow Studio is a hosted endpoint at https://mcp.flowstudio.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.flowstudio.app

# add to Claude Code
claude mcp add --transport http ninihen1-flowstudio-mcp 'https://mcp.flowstudio.app/mcp'
Common questions

What is the Power Automate MCP Server by Flow Studio server?

Power Automate MCP Server by Flow Studio is listed in the public MCP registry as io.github.ninihen1/flowstudio-mcp. Debug, build, and manage Power Automate cloud flows with AI agents. This page covers its hosted endpoint (https://mcp.flowstudio.app/mcp).

Is the Power Automate MCP Server by Flow Studio server safe to use?

Power Automate MCP Server by Flow Studio scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Power Automate MCP Server by Flow Studio server expose?

Power Automate MCP Server by Flow Studio exposes 32 tools: tool_search, list_skills, report_bug, list_store_flows, get_store_flow, and 27 more. Their descriptions and schemas cost roughly 6,265 tokens of context every time the server is loaded.

Does the Power Automate MCP Server by Flow Studio server require authentication?

Yes. Power Automate MCP Server by Flow Studio asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Power Automate MCP Server by Flow Studio server still maintained?

Power Automate MCP Server by Flow Studio is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.