Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "list_skills"
⟨18 unchanged words⟩ monitor-flow, discover, governance). Returns each bundle'sone-line descriptionname andtoolone-linenames.description. Use it when unsure which tools fit a ⟨12 unchanged words⟩
Changed the definition of "get_live_flow_runs", "resolve_live_parameters" and "test_live_connection"
⟨43 unchanged words⟩ API calls.","type":"boolean"},"startedAfter":{"description":"ISO date-time. Only runs and checks that started at or after it.","type":"string"},"startedBefore":{"description":"ISO date-time. Only runs and checks that started before it.","type":"string"},"status":{"description":"Only runs with this status, e.g. Failed.","enum":["Succeeded","Failed","Cancelled","Running"],"type":"string"},"top":{"description":"Max runs to return. Paginates automatically. Default 30.","type":"number"},"triggerCheckStatus":{"description":"Only trigger checks with this status; reads the checks.","enum":["Succeeded","Failed","Skipped"],"type":"string"}},"required":["environmentName","flowName" ⟨2 unchanged words⟩
Certificate changed, valid to 2027-01-15
Added "create_live_connection" and "test_live_connection"; changed the definition of "describe_live_connector" and "resolve_live_parameters" (28 tools before, 30 now)
Describe a live Power Platform connector/API and its operations.Aligned with Canvas MCP describe_api.Use mode=summary (default) to get a compact ⟨57 unchanged words⟩
{"properties":{"apiName":{"description":"Alias forconnectorName, matching Canvas MCP describe_api naming.connectorName.","type":"string"},"connectorName":{ ⟨166 unchanged words⟩
Changed the definition of "list_skills", "resolve_live_parameters" and "update_live_flow"
⟨18 unchanged words⟩ monitor-flow, discover, governance). Returns each bundle's one-line description and tool names. Use it when unsure which tools fit a request; tool_search "skill:<name>" returns the bundle's full guidance and definitions. Non-billable.
Resolve a connectoroperation'saction'sliveinputsinputthe
Changed the definition of "add_live_flow_to_solution", "cancel_live_flow_run", "describe_live_connector" and 25 more
before
—after
Add flow to solution{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Add flow to solution"}
before
—Changed the definition of "describe_live_connector", "get_live_flow", "get_live_flow_run_action_outputs" and 2 more
⟨31 unchanged words⟩ operation search.","type":"string"},"environmentName":{"description":"Name of the Power Platform environment.","type":"string"},"modedepth":{"description":"summary (default): compact ⟨5 unchanged words⟩ metadata.","enum":["summary","full"],"type":"string"},"environmentName":{"description":"Name of the Power Platform environment.","type":"string"},"operationId":{" ⟨118 unchanged words⟩
{"properties":{"actions":{"description":"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.","items":{"type":"string"},"type":"array"},"depth":{"description":"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.","enum":["summary","full"],"type":"string"},"Added "resolve_live_parameters"; removed "get_live_dynamic_options" and "get_live_dynamic_properties"; changed the definition of "add_live_flow_to_solution", "describe_live_connector" and "trigger_live_flow" (29 tools before, 28 now)
⟨34 unchanged words⟩ Omit for the default solution. Discover IDs viaget_live_dynamic_optionsresolve_live_parameters on shared_commondataserviceforapps/ListRecords with entityName \"solutions\" (value-path ⟨18 unchanged words⟩
⟨32 unchanged words⟩ dynamic parameter metadata, nextTool hints to callget_live_dynamic_optionsresolve_live_parameters
Certificate recorded, valid to 2026-11-17
Authorization not required
First tool surface recorded: 29 tools (server version 1.3.24)
Showing the latest 11 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨13 unchanged words⟩ e.g. shared_sharepointonline.","type":"string"},"continuationUrl":{"description":"The nextLink from the previous reply, to fetch the next page.","type":"string"},"environmentName":{"description":"Name of the Power ⟨37 unchanged words⟩
⟨64 unchanged words⟩ ,"full"],"type":"string"},"dynamicMetadata":{"description":"Not needed for the operation's own inputs. For a list the connector does not describe, send its dropdown metadata; it runs through the designer's dropdown service.","type":"object"},"environmentName":{"description":"Name of the Power ⟨151 unchanged words⟩
Create connection — 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.
Test connection — 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.
⟨76 unchanged words⟩ For a list the connector does not describe(e.g. Dataverse ListRecords over connectionreferences), send its dropdown metadata; it runs through ⟨163 unchanged words⟩
⟨303 unchanged words⟩ Platform environment.","type":"string"},"expectedLastModifiedTime":{"description":"With a whole definition: refuse if the flow changed since you read it. Pass get_live_flow's lastModifiedTime.","type":"string"},"flowName":{"description":"Name (ID) of ⟨229 unchanged words⟩
after
Cancel run{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Cancel run"}
before
—after
Describe connector{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Describe connector"}
before
—after
Get flow definition⟨92 unchanged words⟩ of the flow.","type":"string"},"includeTriggerUrl":{"description":"Also return the HTTP trigger URL. It is a credential: anyone holding it can run the flow.","type":"boolean"}},"required":["environmentName","flowName"],"type":"object"}
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get flow definition"}
before
—after
Get run action inputs and outputs{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get run action inputs and outputs"}
before
—after
Get run error{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get run error"}
before
—after
List flow runs{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List flow runs"}
before
—after
Get cached flow{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get cached flow"}
before
—after
Get cached run history{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get cached run history"}
before
—after
Get cached run summary{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get cached run summary"}
before
—after
Get maker{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Get maker"}
before
—after
List connections{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List connections"}
before
—after
List environments{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List environments"}
before
—after
List flows{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List flows"}
before
—after
List skill bundlesList all skillSkill bundles— named: groups of the toolsthelistedagentheretypicallythatusesare used together fora single useroneintenttask (diagnose-connection-references, build-flow, debug-flow, monitor-flow, discover, governance). Returns eachskill'sbundle's description andmembertool names.Call thisUsefirstit whenyou areunsure which toolsapply tofit a request;then calltool_searchwith query:"skill:<name>"to loadreturns thefullbundle'sbundle.definitions. Non-billable.
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List skill bundles"}
before
—after
List cached connections{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List cached connections"}
before
—after
List cached environments{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List cached environments"}
before
—after
List cached flows{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List cached flows"}
before
—after
List makers{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List makers"}
before
—after
List cached apps{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"List cached apps"}
before
—after
Report a bug{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":false,"title":"Report a bug"}
before
—after
Resolve action inputs⟨70 unchanged words⟩ needed for the operation's own inputs. For alookuplist the connector does notdefinedescribe (e.g. Dataverse ListRecords over connectionreferences), sendititsanddropdown metadata; itisrunsusedthroughasthegiven.designer's dropdown service.","type":"object"},"environmentName":{ ⟨156 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Resolve action inputs"}
before
—after
Resubmit run{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Resubmit run"}
before
—after
Turn flow on or off{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Turn flow on or off"}
before
—after
Search toolsFindthe righta tool listed here instead of guessing itsname. Returns full JSON schemasname,readyandtogetcall.its definition. Query forms: (1) "skill:<name>" ⟨29 unchanged words⟩
{"destructiveHint":false,"openWorldHint":false,"readOnlyHint":true,"title":"Search tools"}
before
—after
Run flow{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Run flow"}
before
—after
Create or update flow{"destructiveHint":true,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Create or update flow"}
before
—after
Update flow governance fields{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":false,"title":"Update flow governance fields"}
⟨123 unchanged words⟩ ":"Run identifier (name field from get_live_flow_runs)., or \"latest\" for the most recent run. Required unless checkId is given.","type": ⟨36 unchanged words⟩
⟨22 unchanged words⟩ ":"Run identifier (name field from get_live_flow_runs)., or \"latest\" for the most recent run.","type":"string"},"top":{ ⟨18 unchanged words⟩
⟨22 unchanged words⟩ ":"Run identifier (name field from get_live_flow_runs)., or \"latest\" for the most recent run.","type":"string"}},"required": ⟨5 unchanged words⟩
⟨17 unchanged words⟩ empty body.","type":"object"},"connections":{"description":"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 unless the result told you the connection picked was wrong; ids come from list_live_connections.","type":"object"},"environmentName":{"description":"Name of the Power ⟨18 unchanged words⟩
Resolve a connector operation's live input values: dropdown options, list and table columns, folder and file pickers — every input in one call, or one with parameterName. You do not need dynamicMetadata. 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.
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.
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.