Power Automate MCP Server by Flow Studio
REMOTE · MCP.FLOWSTUDIO.APP · SCANNED AUG 3
Debug, build, and manage Power Automate cloud flows with AI agents
Available components
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 →
Endpoint Security86
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. See how to fix → View diagnostics → Fail
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability55
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5579 tokens (~169/item across 33 items; 33 tools + 0 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 Management27
- Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 90% of tool parameters carry a description.Partial
Capabilities40
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
remote · mcp.flowstudio.app
claude mcp add --transport http ninihen1-flowstudio-mcp https://mcp.flowstudio.app/mcp
[mcp_servers.ninihen1-flowstudio-mcp] url = "https://mcp.flowstudio.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ninihen1-flowstudio-mcp": {
"type": "remote",
"url": "https://mcp.flowstudio.app/mcp",
"enabled": true
}
}
} openclaw mcp add ninihen1-flowstudio-mcp --url https://mcp.flowstudio.app/mcp --transport streamable-http
mcp_servers:
ninihen1-flowstudio-mcp:
url: "https://mcp.flowstudio.app/mcp" {
"mcpServers": {
"ninihen1-flowstudio-mcp": {
"type": "http",
"url": "https://mcp.flowstudio.app/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 2 Aug 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.
- 31 Jul 26 +4
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 30 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 29 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Jul 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Jul 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Jul 26 64
First indexed and scored.
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 3 Aug 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 | 21 Jun 2026 | 19 Sept 2026 | ECDSA 256 | ECDSA-SHA256 | ff262f11e51bcb7413a7636f1233fe22 |
| 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 |
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 |
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 |
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.
add_live_flow_to_solution ~163
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow to migrate into the solution. |
| solutionId | string | — | Target solution ID (Dataverse solutionid GUID). Omit for the default solution. Discover IDs via get_live_dynamic_options on shared_commondataserviceforapps/ListRecords with entityName "solutions" (va… |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| runName | string | yes | Run identifier (name field from get_live_flow_runs). |
No output schema declared.
No examples provided.
describe_live_connector ~374
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiName | string | — | Alias for connectorName, matching Canvas MCP describe_api naming. |
| connectorName | string | — | Connector logical name, for example shared_teams. Either connectorName/apiName is required, unless search is provided for cross-connector operation search. |
| environmentName | string | yes | Name of the Power Platform environment. |
| mode | string | — | summary (default): compact operation catalog. full: raw OpenAPI metadata. |
| operationId | string | — | Optional operation ID to describe with expanded inputs and outputs. |
| search | string | — | Optional operation search text. With connectorName, filters that connector summary. Without connectorName, searches operations across connectors. |
| top | number | — | 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. |
| type | string | — | Operation usage to include in summary mode. Default Action. |
| variant | string | — | 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_dynamic_options ~241
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiName | string | — | Alias for connectorName. |
| connectionName | string | yes | Required connector connection name/id, for example shared-teams-{guid}. Choose the connection that the flow action should run as. Use list_live_connections to find candidates. |
| connectorName | string | — | Connector logical name, for example shared_teams. |
| dynamicMetadata | object | yes | x-ms-dynamic-list or x-ms-dynamic-values metadata from describe_live_connector. |
| environmentName | string | yes | Name of the Power Platform environment. |
| operationId | string | — | Operation ID that owns the dynamic parameter. |
| parameterName | string | yes | Dynamic parameter name, for example groupId or channelId. |
| parameters | object | — | Resolved dependent parameter values, for example { "groupId": "<team id>" }. |
No output schema declared.
No examples provided.
get_live_dynamic_properties ~339
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.
| Name | Type | Req | Description |
|---|---|---|---|
| apiName | string | — | Alias for connectorName. |
| connectionName | string | yes | Required connector connection name/id. Use list_live_connections to find candidates. |
| connectorName | string | — | Connector logical name, for example shared_sharepointonline. |
| contextParameterAlias | string | — | Alias for returned property paths. Defaults to the parameter alias from metadata, or parameterName. |
| dynamicMetadata | object | yes | x-ms-dynamic-properties or x-ms-dynamic-schema metadata from describe_live_connector. |
| environmentName | string | yes | Name of the Power Platform environment. |
| includeRaw | boolean | — | Include raw schema/property definitions. With propertyName, includes raw only for the matched property. Without propertyName, includes the full raw schema. Default false. |
| location | string | — | Whether to resolve input or output dynamic properties. Default input. |
| operationId | string | — | Operation ID that owns the dynamic parameter. |
| parameterName | string | yes | Dynamic properties parameter name, for example item or body. |
| parameters | object | — | Resolved dependent parameter values, for example { "dataset": "<site url>", "table": "<list id>" }. |
| propertyName | string | — | Optional property name/title/alias to return just one property. Useful for a progressive follow-up with includeRaw=true after inspecting the compact schema. |
No output schema declared.
No examples provided.
get_live_flow ~97
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
No output schema declared.
No examples provided.
get_live_flow_http_schema ~138
[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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
No output schema declared.
No examples provided.
get_live_flow_run_action_outputs ~283
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.
| Name | Type | Req | Description |
|---|---|---|---|
| actionName | string | — | 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… |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| iterationIndex | number | — | Zero-based foreach iteration index. Matched against the innermost repetitionIndexes[].itemIndex in the PA repetition record. Only meaningful when actionName is also set. |
| runName | string | yes | Run identifier (name field from get_live_flow_runs). |
| top | number | — | Max actions or repetitions to return. Paginates automatically. Omit for all. |
No output schema declared.
No examples provided.
get_live_flow_run_error ~112
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| runName | string | yes | Run identifier (name field from get_live_flow_runs). |
| top | number | — | Max actions to return. Paginates automatically. Omit for all. |
No output schema declared.
No examples provided.
get_live_flow_runs ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| top | number | — | Max runs to return. Paginates automatically. Default 30. |
No output schema declared.
No examples provided.
get_live_flow_trigger_url ~125
[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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
No output schema declared.
No examples provided.
get_store_flow_errors ~148
[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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| startTime | string | — | ISO 8601 start of the time window (default: 7 days ago). |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| endTime | string | — | ISO 8601 end of the time window. |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| startTime | string | — | ISO 8601 start of the time window (default: 7 days ago). |
| status | array | — | Filter by status. Only the first value is used in the OData filter. |
| top | number | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| endTime | string | — | ISO 8601 end of the time window. |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| startTime | string | — | ISO 8601 start of the time window (default: 7 days ago). |
No output schema declared.
No examples provided.
get_store_flow_trigger_url ~105
[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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
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.
| Name | Type | Req | Description |
|---|---|---|---|
| makerKey | string | yes | Maker RowKey (AAD object ID of the user). |
No output schema declared.
No examples provided.
list_live_connections ~190
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. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | — | Name of the Power Platform environment. Omit to list connections across all environments. |
| search | string | — | Optional case-insensitive substring filter applied to id, displayName, connectorName, and accountName. Adds connectionReferenceTemplate + hostTemplate to each returned connection. |
| top | number | — | Max connections to return. Paginates automatically. Omit for all. |
No output schema declared.
No examples provided.
list_live_environments ~72
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.
| Name | Type | Req | Description |
|---|---|---|---|
| top | number | — | Max environments to return. Paginates automatically. Omit for all. |
No output schema declared.
No examples provided.
list_live_flows ~282
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 account (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.
| Name | Type | Req | Description |
|---|---|---|---|
| continuationUrl | string | — | 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. |
| environmentName | string | yes | Name of the Power Platform environment. |
| mode | string | — | owner (default): user-scoped — owned + shared-with-me flows (personal + team), with full definitions. admin: admin-scoped endpoint, all flows. |
| search | string | — | Optional case-insensitive filter applied to flow displayName. |
| timeoutSeconds | number | — | Stop collecting pages after this many seconds and return a nextLink for the next batch. Default 25. Max 55. |
| top | number | — | Max flows to return. Paginates automatically. Omit for all. |
No output schema declared.
No examples provided.
list_skills ~89
List all skill bundles — named groups of tools the agent typically uses together for a single user intent (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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| monitor | boolean | — | If set, only return flows where monitor equals this value. |
| rule_notify_onfail | boolean | — | If set, filter flows by whether on-fail notifications are enabled. |
| rule_notify_onmissingdays | boolean | — | 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.
resubmit_live_flow_run ~100
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| runName | string | yes | Run identifier (name field from get_live_flow_runs). |
No output schema declared.
No examples provided.
set_live_flow_state ~138
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.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| state | string | yes | Desired state for the flow. |
No output schema declared.
No examples provided.
set_store_flow_state ~127
[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 impersonation via a cached service account that is either a flow owner or an environment admin. Returns the updated stored flow record. Use set_live_flow_state instead.
| Name | Type | Req | Description |
|---|---|---|---|
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| state | string | yes | Desired state for the flow. |
No output schema declared.
No examples provided.
tool_search ~225
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 (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.
| Name | Type | Req | Description |
|---|---|---|---|
| max_results | integer | — | Max tools to return for keyword queries (default 5). Ignored for select: and skill: queries. |
| query | string | yes | Search query. Forms: "select:name1,name2", "skill:<name>", or free-text keywords. |
No output schema declared.
No examples provided.
trigger_live_flow ~160
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.
| Name | Type | Req | Description |
|---|---|---|---|
| body | object | — | JSON body to POST to the trigger URL. Omit for flows that expect an empty body. |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
No output schema declared.
No examples provided.
update_live_flow ~614
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. 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. 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.
| Name | Type | Req | Description |
|---|---|---|---|
| connectionReferences | object | — | Connection references map — keyed by logical name (e.g. shared_sharepointonline), each value is { connectionName, id }. Goes into properties.connectionReferences on the PA API call. |
| definition | object | — | 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… |
| displayName | string | — | Display name for the flow. Required when creating. |
| dryRun | boolean | — | Preview only: apply the change to the live definition and return the result + what changed, WITHOUT writing. |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | — | Name (ID) of the flow to update. Omit or leave blank to create a new flow. |
| operations | array | — | 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.
| Name | Type | Req | Description |
|---|---|---|---|
| businessImpact | string | — | — |
| businessJustification | string | — | — |
| businessValue | string | — | — |
| critical | boolean | — | — |
| description | string | — | — |
| environmentName | string | yes | Name of the Power Platform environment. |
| flowName | string | yes | Name (ID) of the flow. |
| monitor | boolean | — | Enable/disable monitoring for this flow. |
| ownerBusinessUnit | string | — | — |
| ownerTeam | string | — | — |
| rule_notify_email | string | — | Comma-separated email addresses for notifications. |
| rule_notify_onfail | boolean | — | Send notification when the flow fails. |
| rule_notify_onmissingdays | number | — | Send notification when flow has not run for this many days (0 = disabled). |
| security | string | — | — |
| supportEmail | string | — | — |
| supportGroup | string | — | — |
| tags | string | — | — |
| tier | string | — | — |
No output schema declared.
No examples provided.