{"id":"81605d19-b52b-4232-b142-f9c16496e14d","shortId":"2ajDfH","kind":"skill","title":"flowstudio-power-automate-mcp","tagline":">-","description":"# Power Automate via FlowStudio MCP — Foundation\n\nThis skill is the **plumbing layer**. It gives an AI agent a reliable way to\ntalk to a FlowStudio MCP server, discover what tools are available, and handle\nthe responses cleanly. The actual workflow narratives live in four specialized\nskills that all build on this one.\n\n> **Real debugging examples**: [Expression error in child flow](https://github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/fix-expression-error.md) |\n> [Data entry, not a flow bug](https://github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/data-not-flow.md) |\n> [Null value crashes child flow](https://github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/null-child-flow.md)\n\n> **Requires:** A [FlowStudio](https://mcp.flowstudio.app) MCP subscription (or\n> compatible Power Automate MCP server). You will need:\n> - MCP endpoint: `https://mcp.flowstudio.app/mcp` (same for all subscribers)\n> - API key / JWT token (`x-api-key` header — NOT Bearer)\n> - Power Platform environment name (e.g. `Default-<tenant-guid>`)\n\n---\n\n## Which Skill to Use When\n\nSkills are organized by **use-case intent**, not by which tools they call.\nMultiple skills reuse the same underlying tools — pick by what the user is\ntrying to accomplish.\n\n| The user wants to… | Load this skill |\n|---|---|\n| Make or change a flow (build new, modify existing, fix a bug, deploy) | **`flowstudio-power-automate-build`** |\n| Diagnose why a flow failed (root cause analysis on a failing run) | **`flowstudio-power-automate-debug`** |\n| See tenant-wide flow health, failure rates, asset inventory | **`flowstudio-power-automate-monitoring`** *(Pro+)* |\n| Tag, audit, classify, score, or offboard flows | **`flowstudio-power-automate-governance`** *(Pro+)* |\n| Just connect, set up auth, write the helper, parse responses | this skill (foundation) |\n\n**Same tools, different lenses.** `flowstudio-power-automate-build` and `flowstudio-power-automate-debug`\nboth call `update_live_flow`, `get_live_flow`, and the run-error tools — they\ndiffer in *direction* (forward vs backward) and *intent* (compose vs diagnose).\n`flowstudio-power-automate-monitoring` and `flowstudio-power-automate-governance` both call the Store\ntools — they differ in *audience* (ops vs compliance) and *outcome* (read\nhealth vs write metadata). Don't try to memorize \"which tools belong to which\nskill\"; pick the skill by what the user is doing.\n\n---\n\n## Source of Truth\n\n| Priority | Source | Covers |\n|----------|--------|--------|\n| 1 | **Real API response** | Always trust what the server actually returns |\n| 2 | **`tool_search` / `list_skills`** | Authoritative tool schemas, parameter names, types, required flags |\n| 3 | **SKILL docs & reference files** | Workflow narrative, response shapes, non-obvious behaviors |\n\nIf documentation disagrees with a real API response, the API wins. Tool schemas\nin this skill (or any other) may lag the server — call `tool_search` to confirm\nthe current shape before invoking a tool you haven't used recently.\n\n---\n\n## How Agents Discover Tools\n\nThe FlowStudio MCP server (v1.1.5+) exposes two **non-billable** meta-tools that\nlet an agent load only the tools relevant to the current task. Use these in\npreference to `tools/list` (which loads all 30+ schemas at once) or guessing\ntool names.\n\n| Meta-tool | When to call |\n|---|---|\n| `list_skills` | Cold start — see the available bundles (`build-flow`, `create-flow`, `debug-flow`, `monitor-flow`, `discover`, `governance`) and pick one |\n| `tool_search` with `query: \"skill:<name>\"` | Load the full schema set for one bundle (e.g. `skill:debug-flow`) |\n| `tool_search` with `query: \"select:tool1,tool2\"` | Load specific tools by name (e.g. when chaining across bundles) |\n| `tool_search` with `query: \"<keywords>\"` | Free-text search when the user request is ambiguous (e.g. `\"cancel run\"`) |\n\nThe server's `tool_search` bundles are intentionally **narrower than this\nskill family** — they're starter packs of the most-likely-needed tools per\nintent. A workflow skill (e.g. `flowstudio-power-automate-debug`) may pull a bundle and\nthen call `tool_search` again for additional tools as the workflow progresses.\n\n```python\n# Cold start — pick a bundle by intent\nskills = mcp(\"list_skills\", {})\n# [{\"name\": \"debug-flow\", \"description\": \"Investigate why a flow is failing...\",\n#   \"tools\": [\"get_live_flow_runs\", \"get_live_flow_run_error\", ...]}, ...]\n\n# Load schemas for the bundle\ndebug_tools = mcp(\"tool_search\", {\"query\": \"skill:debug-flow\"})\n```\n\nCurrent common bundles:\n\n| Bundle | Use when |\n|---|---|\n| `create-flow` | Creating a brand-new flow; includes environment/connection discovery, connector description, dynamic options, and `update_live_flow` |\n| `build-flow` | Reading or modifying an existing flow definition |\n| `debug-flow` | Investigating failed runs and action-level inputs/outputs |\n| `monitor-flow` | Starting/stopping, triggering, cancelling, or resubmitting runs |\n| `discover` | Enumerating environments, flows, and connections |\n| `governance` | Pro+ cached-store tagging, maker audit, and metadata updates |\n\n---\n\n## Recommended Language: Python or Node.js\n\nAll examples in this skill family use **Python with `urllib.request`**\n(stdlib — no `pip install` needed). **Node.js** is an equally valid choice:\n`fetch` is built-in from Node 18+, JSON handling is native, and async/await\nmaps cleanly onto the request-response pattern of MCP tool calls — making it\na natural fit for teams already working in a JavaScript/TypeScript stack.\n\n| Language | Verdict | Notes |\n|---|---|---|\n| **Python** | Recommended | Clean JSON handling, no escaping issues, all skill examples use it |\n| **Node.js (≥ 18)** | Recommended | Native `fetch` + `JSON.stringify`/`JSON.parse`; no extra packages |\n| PowerShell | Avoid for flow operations | `ConvertTo-Json -Depth` silently truncates nested definitions; quoting and escaping break complex payloads. Acceptable for a quick connectivity smoke-test but not for building or updating flows. |\n| cURL / Bash | Possible but fragile | Shell-escaping nested JSON is error-prone; no native JSON parser |\n\n> **TL;DR — use the Core MCP Helper (Python or Node.js) below.** Both handle\n> JSON-RPC framing, auth, and response parsing in a single reusable function.\n\n---\n\n## Core MCP Helper (Python)\n\nUse this helper throughout all subsequent operations:\n\n```python\nimport json, urllib.request\n\nTOKEN = \"<YOUR_JWT_TOKEN>\"\nMCP   = \"https://mcp.flowstudio.app/mcp\"\n\ndef mcp(tool, args, cid=1):\n    payload = {\"jsonrpc\": \"2.0\", \"method\": \"tools/call\", \"id\": cid,\n               \"params\": {\"name\": tool, \"arguments\": args}}\n    req = urllib.request.Request(MCP, data=json.dumps(payload).encode(),\n        headers={\"x-api-key\": TOKEN, \"Content-Type\": \"application/json\",\n                 \"User-Agent\": \"FlowStudio-MCP/1.0\"})\n    try:\n        resp = urllib.request.urlopen(req, timeout=120)\n    except urllib.error.HTTPError as e:\n        body = e.read().decode(\"utf-8\", errors=\"replace\")\n        raise RuntimeError(f\"MCP HTTP {e.code}: {body[:200]}\") from e\n    raw = json.loads(resp.read())\n    if \"error\" in raw:\n        raise RuntimeError(f\"MCP error: {json.dumps(raw['error'])}\")\n    text = raw[\"result\"][\"content\"][0][\"text\"]\n    return json.loads(text)\n```\n\n> **Common auth errors:**\n> - HTTP 401/403 → token is missing, expired, or malformed. Get a fresh JWT from [mcp.flowstudio.app](https://mcp.flowstudio.app).\n> - HTTP 400 → malformed JSON-RPC payload. Check `Content-Type: application/json` and body structure.\n> - `MCP error: {\"code\": -32602, ...}` → wrong or missing tool arguments. Call `tool_search` with `select:<toolname>` to confirm the schema.\n\n---\n\n## Core MCP Helper (Node.js)\n\nEquivalent helper for Node.js 18+ (built-in `fetch` — no packages required):\n\n```js\nconst TOKEN = \"<YOUR_JWT_TOKEN>\";\nconst MCP   = \"https://mcp.flowstudio.app/mcp\";\n\nasync function mcp(tool, args, cid = 1) {\n  const payload = {\n    jsonrpc: \"2.0\",\n    method: \"tools/call\",\n    id: cid,\n    params: { name: tool, arguments: args },\n  };\n  const res = await fetch(MCP, {\n    method: \"POST\",\n    headers: {\n      \"x-api-key\": TOKEN,\n      \"Content-Type\": \"application/json\",\n      \"User-Agent\": \"FlowStudio-MCP/1.0\",\n    },\n    body: JSON.stringify(payload),\n  });\n  if (!res.ok) {\n    const body = await res.text();\n    throw new Error(`MCP HTTP ${res.status}: ${body.slice(0, 200)}`);\n  }\n  const raw = await res.json();\n  if (raw.error) throw new Error(`MCP error: ${JSON.stringify(raw.error)}`);\n  return JSON.parse(raw.result.content[0].text);\n}\n```\n\n> Requires Node.js 18+. For older Node, replace `fetch` with `https.request`\n> from the stdlib or install `node-fetch`.\n\n---\n\n## Verify the Connection\n\nA 3-line smoke test that confirms the token, endpoint, and helper all work:\n\n```python\nskills = mcp(\"list_skills\", {})\nprint(f\"Connected — {len(skills)} skill bundles available:\",\n      [s[\"name\"] for s in skills])\n```\n\nExpected output:\n\n```text\nConnected — 6 skill bundles available: ['build-flow', 'create-flow', 'debug-flow', 'monitor-flow', 'discover', 'governance']\n```\n\nIf this fails, see the **Common auth errors** note above. If it succeeds, hand\noff to the workflow skill matching the user's intent.\n\n---\n\n## Handling Oversized Responses\n\nSome MCP tool responses are large enough to overflow the agent's context window:\n\n| Tool | Typical size | Cause |\n|---|---|---|\n| `describe_live_connector` | 100-600 KB | Full Swagger spec for a connector |\n| `get_live_dynamic_properties` | 50-500 KB | Dynamic connector field schemas such as SharePoint list columns |\n| `get_live_flow_run_action_outputs` (no `actionName`) | 50 KB – several MB | Top-level action outputs; with an action in a foreach, every repetition can be returned |\n| `get_live_flow` (large flows) | 50-500 KB | Deeply nested branches |\n| `list_live_flows` (large tenants) | 50-200 KB | Hundreds of flow records |\n\n### When the harness spills to a file\n\nAgent harnesses (Claude Code, VS Code Copilot, etc.) save oversized responses\nto a temp file (e.g. `tool-results/mcp-flowstudio-describe_live_connector-NNNN.txt`)\nand return the path instead of the inline JSON. The file is **double-wrapped** —\nthe outer MCP envelope plus the inner JSON-escaped payload:\n\n```text\n[{\"type\":\"text\",\"text\":\"<JSON-escaped payload>\"}]\n```\n\nTwo parses to reach a usable object:\n\n```python\nimport json\nwith open(path) as f:\n    raw = json.loads(f.read())\npayload = json.loads(raw[0][\"text\"])\n```\n\n```powershell\n$payload = ((Get-Content $path -Raw | ConvertFrom-Json)[0].text) | ConvertFrom-Json\n```\n\n### Rules of thumb\n\n1. **Extract, don't echo.** Pull the specific field(s) you need (one `operationId`, one action's outputs) and discard the rest before reasoning about it.\n2. **Always pass `actionName` to `get_live_flow_run_action_outputs`.** Omitting it fetches all top-level actions. For actions inside a foreach, passing `actionName` without `iterationIndex` can return every repetition of that action.\n3. **Reuse the spill file within a session.** Refetching the same connector swagger costs 30+ seconds and produces another spill — cache the path.\n4. **Don't grep the spill file for JSON keys directly.** Strings are JSON-escaped inside the file (`\\\"OperationId\\\":`), so a plain grep for `\"OperationId\":` will not match. Parse first, then filter.\n5. **Summarize tool output to the user.** Echo `name + state + trigger` for flow lists and `actionName + status + code` for run errors — not raw JSON, unless asked.\n\n```python\n# Good — drill into one operation in a connector swagger\nconn = mcp(\"describe_live_connector\", {\"environmentName\": ENV, \"connectorName\": \"shared_sharepointonline\"})\nop = conn[\"properties\"][\"swagger\"][\"paths\"][\"/datasets/{dataset}/tables/{table}/items\"][\"get\"]\nprint(op[\"operationId\"], \"—\", op.get(\"summary\"))\n\n# Bad — keeping the whole 500 KB swagger in context\nprint(json.dumps(conn, indent=2))   # don't do this\n```\n\n---\n\n## Auth & Connection Notes\n\n| Field | Value |\n|---|---|\n| Auth header | `x-api-key: <JWT>` — **not** `Authorization: Bearer` |\n| Token format | Plain JWT — do not strip, alter, or prefix it |\n| Timeout | Use ≥ 120 s for `get_live_flow_run_action_outputs` (large outputs) |\n| Environment name | `Default-<tenant-guid>` (find it via `list_live_environments` or `list_live_flows` response) |\n\n---\n\n## Reference Files\n\n- [MCP-BOOTSTRAP.md](references/MCP-BOOTSTRAP.md) — endpoint, auth, request/response format (read this first)\n- [tool-reference.md](references/tool-reference.md) — response shapes and behavioral notes (parameters are in `tool_search`)\n- [action-types.md](references/action-types.md) — Power Automate action type patterns\n- [connection-references.md](references/connection-references.md) — connector reference guide","tags":["flowstudio","power","automate","mcp","awesome","copilot","github","agent-skills","agents","custom-agents","github-copilot","hacktoberfest"],"capabilities":["skill","source-github","skill-flowstudio-power-automate-mcp","topic-agent-skills","topic-agents","topic-awesome","topic-custom-agents","topic-github-copilot","topic-hacktoberfest","topic-prompt-engineering"],"categories":["awesome-copilot"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/github/awesome-copilot/flowstudio-power-automate-mcp","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add github/awesome-copilot","source_repo":"https://github.com/github/awesome-copilot","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 33270 github stars · SKILL.md body (12,768 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:52:11.843Z","embedding":null,"createdAt":"2026-04-18T20:27:41.048Z","updatedAt":"2026-05-18T18:52:11.843Z","lastSeenAt":"2026-05-18T18:52:11.843Z","tsv":"'-200':1354 '-32602':1041 '-500':1298,1343 '-600':1285 '-8':968 '/1.0':953,1123 '/datasets':1626 '/items':1630 '/mcp':105,911,1079 '/mcp-flowstudio-describe_live_connector-nnnn.txt':1386 '/ninihen1/power-automate-mcp-skills/blob/main/examples/data-not-flow.md)':77 '/ninihen1/power-automate-mcp-skills/blob/main/examples/fix-expression-error.md)':68 '/ninihen1/power-automate-mcp-skills/blob/main/examples/null-child-flow.md)':85 '/tables':1628 '0':1000,1140,1158,1438,1450 '1':343,917,1086,1458 '100':1284 '120':959,1682 '18':756,805,1064,1162 '2':354,1484,1650 '2.0':920,1090 '200':978,1141 '3':367,1182,1519 '30':459,1533 '4':1542 '400':1024 '401/403':1009 '5':1575 '50':1297,1317,1342,1353 '500':1641 '6':1218 'accept':833 'accomplish':161 'across':531 'action':694,1313,1324,1328,1473,1493,1502,1504,1518,1689,1734 'action-level':693 'action-types.md':1730 'actionnam':1316,1487,1509,1590 'actual':44,352 'addit':596 'agent':22,421,440,949,1119,1273,1367 'ai':21 'alreadi':782 'alter':1676 'alway':347,1485 'ambigu':546 'analysi':194 'anoth':1537 'api':110,116,345,386,389,940,1110,1664 'application/json':946,1034,1116 'arg':915,929,1084,1099 'argument':928,1046,1098 'ask':1600 'asset':212 'async':1080 'async/await':762 'audienc':306 'audit':221,719 'auth':237,883,1006,1242,1655,1660,1712 'author':1667 'authorit':359 'autom':4,7,95,185,202,217,230,253,259,290,296,583,1733 'avail':37,479,1207,1221 'avoid':815 'await':1102,1131,1144 'backward':281 'bad':1637 'bash':849 'bearer':120,1668 'behavior':379,1723 'belong':324 'billabl':433 'bodi':964,977,1036,1124,1130 'body.slice':1139 'branch':1347 'brand':662 'brand-new':661 'break':830 'bug':74,180 'build':54,174,186,254,482,677,844,1223 'build-flow':481,676,1222 'built':752,1066 'built-in':751,1065 'bundl':480,510,532,555,588,607,639,652,653,1206,1220 'cach':715,1539 'cached-stor':714 'call':145,262,299,403,472,591,774,1047 'cancel':548,702 'case':138 'caus':193,1280 'chain':530 'chang':171 'check':1030 'child':64,81 'choic':748 'cid':916,924,1085,1094 'classifi':222 'claud':1369 'clean':42,764,793 'code':1040,1370,1372,1592 'cold':475,603 'column':1308 'common':651,1005,1241 'compat':93 'complex':831 'complianc':309 'compos':284 'confirm':407,1053,1187 'conn':1611,1622,1648 'connect':234,711,837,1180,1202,1217,1656 'connection-references.md':1737 'connector':668,1283,1292,1301,1530,1609,1615,1739 'connectornam':1618 'const':1073,1075,1087,1100,1129,1142 'content':944,999,1032,1114,1444 'content-typ':943,1031,1113 'context':1275,1645 'convertfrom':1448,1453 'convertfrom-json':1447,1452 'convertto':820 'convertto-json':819 'copilot':1373 'core':870,892,1056 'cost':1532 'cover':342 'crash':80 'creat':485,657,659,1226 'create-flow':484,656,1225 'curl':848 'current':409,448,650 'data':69,933 'dataset':1627 'debug':59,203,260,488,514,584,616,640,648,687,1229 'debug-flow':487,513,615,647,686,1228 'decod':966 'deepli':1345 'def':912 'default':126,1695 'definit':685,826 'deploy':181 'depth':822 'describ':1281,1613 'descript':618,669 'diagnos':187,286 'differ':248,276,304 'direct':278,1552 'disagre':382 'discard':1477 'discov':33,422,493,706,1234 'discoveri':667 'doc':369 'document':381 'doubl':1400 'double-wrap':1399 'dr':867 'drill':1603 'dynam':670,1295,1300 'e':963,980 'e.code':976 'e.g':125,511,528,547,579,1382 'e.read':965 'echo':1462,1582 'encod':936 'endpoint':102,1190,1711 'enough':1269 'entri':70 'enumer':707 'env':1617 'envelop':1405 'environ':123,708,1693,1701 'environment/connection':666 'environmentnam':1616 'equal':746 'equival':1060 'error':62,273,634,860,969,985,992,995,1007,1039,1135,1150,1152,1243,1595 'error-pron':859 'escap':797,829,855,1411,1557 'etc':1374 'everi':1332,1514 'exampl':60,729,801 'except':960 'exist':177,683 'expect':1214 'expir':1013 'expos':429 'express':61 'extra':812 'extract':1459 'f':973,990,1201,1431 'f.read':1434 'fail':191,197,624,690,1238 'failur':210 'famili':562,733 'fetch':749,808,1068,1103,1167,1177,1497 'field':1302,1466,1658 'file':371,1366,1381,1397,1523,1548,1560,1708 'filter':1574 'find':1696 'first':1572,1717 'fit':779 'fix':178 'flag':366 'flow':65,73,82,173,190,208,226,265,268,483,486,489,492,515,617,622,628,632,649,658,664,675,678,684,688,699,709,817,847,1224,1227,1230,1233,1311,1339,1341,1350,1358,1491,1587,1687,1705 'flowstudio':2,9,30,88,183,200,215,228,251,257,288,294,425,581,951,1121 'flowstudio-mcp':950,1120 'flowstudio-power-automate-build':182,250 'flowstudio-power-automate-debug':199,256,580 'flowstudio-power-automate-govern':227,293 'flowstudio-power-automate-mcp':1 'flowstudio-power-automate-monitor':214,287 'foreach':1331,1507 'format':1670,1714 'forward':279 'foundat':11,245 'four':49 'fragil':852 'frame':882 'free':538 'free-text':537 'fresh':1018 'full':505,1287 'function':891,1081 'get':266,626,630,1016,1293,1309,1337,1443,1489,1631,1685 'get-cont':1442 'github.com':67,76,84 'github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/data-not-flow.md)':75 'github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/fix-expression-error.md)':66 'github.com/ninihen1/power-automate-mcp-skills/blob/main/examples/null-child-flow.md)':83 'give':19 'good':1602 'govern':231,297,494,712,1235 'grep':1545,1565 'guess':464 'guid':1741 'hand':1249 'handl':39,758,795,878,1260 'har':1362,1368 'haven':416 'header':118,937,1107,1661 'health':209,313 'helper':240,872,894,898,1058,1061,1192 'http':975,1008,1023,1137 'https.request':1169 'hundr':1356 'id':923,1093 'import':904,1425 'includ':665 'indent':1649 'inlin':1394 'inner':1408 'inputs/outputs':696 'insid':1505,1558 'instal':741,1174 'instead':1391 'intent':139,283,557,575,609,1259 'inventori':213 'investig':619,689 'invok':412 'issu':798 'iterationindex':1511 'javascript/typescript':786 'js':1072 'json':757,794,821,857,864,880,905,1027,1395,1410,1426,1449,1454,1550,1556,1598 'json-escap':1409,1555 'json-rpc':879,1026 'json.dumps':934,993,1647 'json.loads':982,1003,1433,1436 'json.parse':810,1156 'json.stringify':809,1125,1153 'jsonrpc':919,1089 'jwt':112,1019,1672 'kb':1286,1299,1318,1344,1355,1642 'keep':1638 'key':111,117,941,1111,1551,1665 'lag':400 'languag':724,788 'larg':1268,1340,1351,1691 'layer':17 'len':1203 'lens':249 'let':438 'level':695,1323,1501 'like':571 'line':1183 'list':357,473,612,1198,1307,1348,1588,1699,1703 'live':47,264,267,627,631,674,1282,1294,1310,1338,1349,1490,1614,1686,1700,1704 'load':166,441,457,503,523,635 'make':169,775 'maker':718 'malform':1015,1025 'map':763 'match':1255,1570 'may':399,585 'mb':1320 'mcp':5,10,31,90,96,101,426,611,642,772,871,893,908,913,932,952,974,991,1038,1057,1076,1082,1104,1122,1136,1151,1197,1264,1404,1612 'mcp-bootstrap.md':1709 'mcp.flowstudio.app':89,104,910,1021,1022,1078 'mcp.flowstudio.app/mcp':103,909,1077 'memor':321 'meta':435,468 'meta-tool':434,467 'metadata':316,721 'method':921,1091,1105 'miss':1012,1044 'modifi':176,681 'monitor':218,291,491,698,1232 'monitor-flow':490,697,1231 'most-likely-need':569 'multipl':146 'name':124,363,466,527,614,926,1096,1209,1583,1694 'narrat':46,373 'narrow':558 'nativ':760,807,863 'natur':778 'need':100,572,742,1469 'nest':825,856,1346 'new':175,663,1134,1149 'node':755,1165,1176 'node-fetch':1175 'node.js':727,743,804,875,1059,1063,1161 'non':377,432 'non-bil':431 'non-obvi':376 'note':790,1244,1657,1724 'null':78 'object':1423 'obvious':378 'offboard':225 'older':1164 'omit':1495 'one':57,497,509,1470,1472,1605 'onto':765 'op':307,1621,1633 'op.get':1635 'open':1428 'oper':818,902,1606 'operationid':1471,1561,1567,1634 'option':671 'organ':134 'outcom':311 'outer':1403 'output':1215,1314,1325,1475,1494,1578,1690,1692 'overflow':1271 'overs':1261,1376 'pack':566 'packag':813,1070 'param':925,1095 'paramet':362,1725 'pars':241,886,1418,1571 'parser':865 'pass':1486,1508 'path':1390,1429,1445,1541,1625 'pattern':770,1736 'payload':832,918,935,1029,1088,1126,1412,1435,1441 'per':574 'pick':153,328,496,605 'pip':740 'plain':1564,1671 'platform':122 'plumb':16 'plus':1406 'possibl':850 'post':1106 'power':3,6,94,121,184,201,216,229,252,258,289,295,582,1732 'powershel':814,1440 'prefer':453 'prefix':1678 'print':1200,1632,1646 'prioriti':340 'pro':219,232,713 'produc':1536 'progress':601 'prone':861 'properti':1296,1623 'pull':586,1463 'python':602,725,735,791,873,895,903,1195,1424,1601 'queri':501,519,536,645 'quick':836 'quot':827 'rais':971,988 'rate':211 'raw':981,987,994,997,1143,1432,1437,1446,1597 'raw.error':1147,1154 'raw.result.content':1157 're':564 'reach':1420 'read':312,679,1715 'real':58,344,385 'reason':1481 'recent':419 'recommend':723,792,806 'record':1359 'refer':370,1707,1740 'references/action-types.md':1731 'references/connection-references.md':1738 'references/mcp-bootstrap.md':1710 'references/tool-reference.md':1719 'refetch':1527 'relev':445 'reliabl':24 'repetit':1333,1515 'replac':970,1166 'req':930,957 'request':544,768 'request-respons':767 'request/response':1713 'requir':86,365,1071,1160 'res':1101 'res.json':1145 'res.ok':1128 'res.status':1138 'res.text':1132 'resp':955 'resp.read':983 'respons':41,242,346,374,387,769,885,1262,1266,1377,1706,1720 'rest':1479 'resubmit':704 'result':998,1385 'return':353,1002,1155,1336,1388,1513 'reus':148,1520 'reusabl':890 'root':192 'rpc':881,1028 'rule':1455 'run':198,272,549,629,633,691,705,1312,1492,1594,1688 'run-error':271 'runtimeerror':972,989 'save':1375 'schema':361,392,460,506,636,1055,1303 'score':223 'search':356,405,499,517,534,540,554,593,644,1049,1729 'second':1534 'see':204,477,1239 'select':520,1051 'server':32,97,351,402,427,551 'session':1526 'set':235,507 'sever':1319 'shape':375,410,1721 'share':1619 'sharepoint':1306 'sharepointonlin':1620 'shell':854 'shell-escap':853 'silent':823 'singl':889 'size':1279 'skill':13,51,128,132,147,168,244,327,330,358,368,395,474,502,512,561,578,610,613,646,732,800,1196,1199,1204,1205,1213,1219,1254 'skill-flowstudio-power-automate-mcp' 'smoke':839,1184 'smoke-test':838 'sourc':337,341 'source-github' 'spec':1289 'special':50 'specif':524,1465 'spill':1363,1522,1538,1547 'stack':787 'start':476,604 'starter':565 'starting/stopping':700 'state':1584 'status':1591 'stdlib':738,1172 'store':301,716 'string':1553 'strip':1675 'structur':1037 'subscrib':109 'subscript':91 'subsequ':901 'succeed':1248 'summar':1576 'summari':1636 'swagger':1288,1531,1610,1624,1643 'tabl':1629 'tag':220,717 'talk':27 'task':449 'team':781 'temp':1380 'tenant':206,1352 'tenant-wid':205 'test':840,1185 'text':539,996,1001,1004,1159,1216,1413,1415,1416,1439,1451 'throughout':899 'throw':1133,1148 'thumb':1457 'timeout':958,1680 'tl':866 'token':113,907,942,1010,1074,1112,1189,1669 'tool':35,143,152,247,274,302,323,355,360,391,404,414,423,436,444,465,469,498,516,525,533,553,573,592,597,625,641,643,773,914,927,1045,1048,1083,1097,1265,1277,1384,1577,1728 'tool-reference.md':1718 'tool-result':1383 'tool1':521 'tool2':522 'tools/call':922,1092 'tools/list':455 'top':1322,1500 'top-level':1321,1499 'topic-agent-skills' 'topic-agents' 'topic-awesome' 'topic-custom-agents' 'topic-github-copilot' 'topic-hacktoberfest' 'topic-prompt-engineering' 'tri':159,319,954 'trigger':701,1585 'truncat':824 'trust':348 'truth':339 'two':430,1417 'type':364,945,1033,1115,1414,1735 'typic':1278 'under':151 'unless':1599 'updat':263,673,722,846 'urllib.error.httperror':961 'urllib.request':737,906 'urllib.request.request':931 'urllib.request.urlopen':956 'usabl':1422 'use':130,137,418,450,654,734,802,868,896,1681 'use-cas':136 'user':157,163,334,543,948,1118,1257,1581 'user-ag':947,1117 'utf':967 'v1.1.5':428 'valid':747 'valu':79,1659 'verdict':789 'verifi':1178 'via':8,1698 'vs':280,285,308,314,1371 'want':164 'way':25 'whole':1640 'wide':207 'win':390 'window':1276 'within':1524 'without':1510 'work':783,1194 'workflow':45,372,577,600,1253 'wrap':1401 'write':238,315 'wrong':1042 'x':115,939,1109,1663 'x-api-key':114,938,1108,1662","prices":[{"id":"f5b95b9b-37b4-49b4-91ee-38ea6348aec9","listingId":"81605d19-b52b-4232-b142-f9c16496e14d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"github","category":"awesome-copilot","install_from":"skills.sh"},"createdAt":"2026-04-18T20:27:41.048Z"}],"sources":[{"listingId":"81605d19-b52b-4232-b142-f9c16496e14d","source":"github","sourceId":"github/awesome-copilot/flowstudio-power-automate-mcp","sourceUrl":"https://github.com/github/awesome-copilot/tree/main/skills/flowstudio-power-automate-mcp","isPrimary":false,"firstSeenAt":"2026-04-18T21:49:24.535Z","lastSeenAt":"2026-05-18T18:52:11.843Z"},{"listingId":"81605d19-b52b-4232-b142-f9c16496e14d","source":"skills_sh","sourceId":"github/awesome-copilot/flowstudio-power-automate-mcp","sourceUrl":"https://skills.sh/github/awesome-copilot/flowstudio-power-automate-mcp","isPrimary":true,"firstSeenAt":"2026-04-18T20:27:41.048Z","lastSeenAt":"2026-05-07T22:40:22.489Z"}],"details":{"listingId":"81605d19-b52b-4232-b142-f9c16496e14d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"github","slug":"flowstudio-power-automate-mcp","github":{"repo":"github/awesome-copilot","stars":33270,"topics":["agent-skills","agents","ai","awesome","custom-agents","github-copilot","hacktoberfest","prompt-engineering"],"license":"mit","html_url":"https://github.com/github/awesome-copilot","pushed_at":"2026-05-18T01:26:59Z","description":"Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.","skill_md_sha":"de1d9bd485eef9730450f2de63c9fad9fa7e314c","skill_md_path":"skills/flowstudio-power-automate-mcp/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/github/awesome-copilot/tree/main/skills/flowstudio-power-automate-mcp"},"layout":"multi","source":"github","category":"awesome-copilot","frontmatter":{"name":"flowstudio-power-automate-mcp","description":">-"},"skills_sh_url":"https://skills.sh/github/awesome-copilot/flowstudio-power-automate-mcp"},"updatedAt":"2026-05-18T18:52:11.843Z"}}