[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-azure-connections-json-generation-rules":3,"mdc-qfa8gr-key":35,"related-org-azure-connections-json-generation-rules":956,"related-repo-azure-connections-json-generation-rules":1137},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":24,"repoUrl":25,"updatedAt":26,"license":27,"forks":28,"topics":29,"repo":30,"sourceUrl":33,"mdContent":34},"connections-json-generation-rules","generate connections.json files for Logic Apps","Rules for generating connections.json files for Logic Apps Standard. Covers serviceProviderConnections format, mandatory reference lookup, FileSystem mountPath rule, and connector parameter constraints.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"azure","Azure (Microsoft)","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fazure.png","Azure",[13,15,18,21],{"name":11,"slug":8,"type":14},"tag",{"name":16,"slug":17,"type":14},"Configuration","configuration",{"name":19,"slug":20,"type":14},"Automation","automation",{"name":22,"slug":23,"type":14},"Workflow Automation","workflow-automation",6,"https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent","2026-07-12T08:20:28.730402",null,7,[],{"repoUrl":25,"stars":24,"forks":28,"topics":31,"description":32},[],"VS Code Extension for migrating BizTalk, MuleSoft, and other integration platforms to Azure Logic Apps Standard","https:\u002F\u002Fgithub.com\u002FAzure\u002Flogicapps-migration-agent\u002Ftree\u002FHEAD\u002Fresources\u002Fskills\u002Fconnections-json-generation-rules\u002Ftibco","---\nname: connections-json-generation-rules\ndescription: Rules for generating connections.json files for Logic Apps Standard. Covers serviceProviderConnections format, mandatory reference lookup, FileSystem mountPath rule, and connector parameter constraints.\n---\n\n# Skill: Connections JSON Generation Rules\n\n> **Purpose**: Authoritative rules for generating `connections.json` files. Follow exactly.\n\n---\n\n## 1. Mandatory Reference Lookup\n\nBEFORE writing ANY `connections.json`:\n\n1. Call `migration_searchReferenceWorkflows` with `category=\"connection\"` to find the exact `connections.json` format for each connector.\n2. Call `migration_readReferenceWorkflow` to read the full JSON.\n3. If no results, retry with different wordings.\n4. Copy the format verbatim — do NOT invent connection structures.\n\n---\n\n## 2. Connection Structure\n\nAll connections use the `serviceProviderConnections` format:\n\n```json\n{\n  \"serviceProviderConnections\": {\n    \"\u003CconnectionName>\": {\n      \"parameterValues\": {\n        \"\u003Cparam1>\": \"\u003Cvalue1>\",\n        ...\n      },\n      \"serviceProvider\": {\n        \"id\": \"\u002FserviceProviders\u002F\u003CproviderId>\"\n      },\n      \"displayName\": \"\u003CDisplay Name>\"\n    }\n  }\n}\n```\n\n---\n\n## 3. FileSystem Connection Rules\n\nIf the flow uses File System connector:\n\n- The `connections.json` MUST include `mountPath` in `parameterValues` (the ONLY required parameter for runtime).\n- Do NOT add `connectionString` or `rootFolder` to the FileSystem connection — they are NOT valid parameters.\n- Use `@appsetting(\"FileSystem_mountPath\")` for the value.\n- Add `FileSystem_mountPath` to `local.settings.json`.\n- For Azure\u002Fcloud execution, `FileSystem_mountPath` must NOT be `\u002Fhome`, `\u002Fhome\u002Fsite`, or `\u002Fhome\u002Fsite\u002Fwwwroot`; use a dedicated non-overlapping path.\n\n---\n\n## 4. Connector Resource Provisioning\n\nFor EVERY connector used by the flow:\n\n### Local-capable (NO Azure provisioning needed)\n\n- **File System** — uses local folder path as `mountPath`\n- **AzureWebJobsStorage** — uses Azurite (`UseDevelopmentStorage=true`)\n- **HTTP \u002F Timer triggers** — work locally\n- **SQL Server, Cosmos DB, SFTP, PostgreSQL, MySQL** — use Docker containers for local testing\n\n### Cloud-only (Azure provisioning required)\n\n- **Service Bus** — provision namespace + queue\u002Ftopic\n- **Event Hubs** — provision namespace + hub\n- **Integration Account** — provision with trading partners\u002Fagreements if X12\u002FEDIFACT\u002FAS2 is used\n\nAfter provisioning cloud resources, retrieve the connection string and UPDATE `local.settings.json` with the real value.\n\n---\n\n## 5. Integration Account Rules\n\nIf ANY workflow uses X12\u002FEDIFACT\u002FAS2 encode\u002Fdecode actions:\n\n- Provision and deploy the Integration Account with trading partners and agreements in Azure before any Integration Account artifact upload task.\n- Add to `local.settings.json`:\n    - `WORKFLOWS_SUBSCRIPTION_ID`\n    - `WORKFLOWS_TENANT_ID`\n    - `WORKFLOWS_RESOURCE_GROUP_NAME`\n    - `WORKFLOWS_LOCATION_NAME`\n    - `WORKFLOWS_MANAGEMENT_BASE_URI`\n- Retrieve the deployed Integration Account resource ID and add `WORKFLOWS_INTEGRATION_ACCOUNT_ID` with that value.\n- Retrieve the deployed Integration Account callback URL and add `WORKFLOW_INTEGRATION_ACCOUNT_CALLBACK_URL` with that value.\n- The provisioning task itself must update `local.settings.json` with those real deployed values.\n- In the NEXT Integration Account artifact task, upload the required schemas\u002Fmaps\u002Fcertificates\u002Fpartners\u002Fagreements into the Integration Account.\n- **CRITICAL — Agreement Schema References**: After uploading schemas AND creating agreements, the agreement's `schemaReferences` array in BOTH `receiveAgreement.protocolSettings` and `sendAgreement.protocolSettings` MUST be populated with references to the uploaded message schemas. An agreement with empty `schemaReferences: []` will cause EdifactDecode\u002FX12Decode actions to fail at runtime with \"UnexpectedSegment\" errors. For each message type the flow processes, add an entry like `{\"messageId\": \"\u003CmessageType>\", \"schemaVersion\": \"\u003Cversion>\", \"schemaName\": \"\u003CschemaNameInIA>\"}`. Use a PATCH or re-PUT of the agreement after schema upload to add these references.\n- If this flow chooses the Integration Account model, schemas\u002Fmaps\u002Fcertificates\u002Fpartner artifacts for that flow must be uploaded and managed through the Integration Account path consistently.\n- Do NOT split the same flow between Integration Account artifacts and local `Artifacts\u002FSchemas\u002F` \u002F `Artifacts\u002FMaps\u002F` folders.\n- Use local `Artifacts\u002FSchemas\u002F` and `Artifacts\u002FMaps\u002F` folders only when the flow does NOT choose the Integration Account model.\n\n\n",{"data":36,"body":37},{"name":4,"description":6},{"type":38,"children":39},"root",[40,49,74,78,85,97,152,155,161,174,468,471,477,482,604,607,613,618,625,681,687,720,732,735,741,746,950],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"skill-connections-json-generation-rules",[46],{"type":47,"value":48},"text","Skill: Connections JSON Generation Rules",{"type":41,"tag":50,"props":51,"children":52},"blockquote",{},[53],{"type":41,"tag":54,"props":55,"children":56},"p",{},[57,63,65,72],{"type":41,"tag":58,"props":59,"children":60},"strong",{},[61],{"type":47,"value":62},"Purpose",{"type":47,"value":64},": Authoritative rules for generating ",{"type":41,"tag":66,"props":67,"children":69},"code",{"className":68},[],[70],{"type":47,"value":71},"connections.json",{"type":47,"value":73}," files. Follow exactly.",{"type":41,"tag":75,"props":76,"children":77},"hr",{},[],{"type":41,"tag":79,"props":80,"children":82},"h2",{"id":81},"_1-mandatory-reference-lookup",[83],{"type":47,"value":84},"1. Mandatory Reference Lookup",{"type":41,"tag":54,"props":86,"children":87},{},[88,90,95],{"type":47,"value":89},"BEFORE writing ANY ",{"type":41,"tag":66,"props":91,"children":93},{"className":92},[],[94],{"type":47,"value":71},{"type":47,"value":96},":",{"type":41,"tag":98,"props":99,"children":100},"ol",{},[101,130,142,147],{"type":41,"tag":102,"props":103,"children":104},"li",{},[105,107,113,115,121,123,128],{"type":47,"value":106},"Call ",{"type":41,"tag":66,"props":108,"children":110},{"className":109},[],[111],{"type":47,"value":112},"migration_searchReferenceWorkflows",{"type":47,"value":114}," with ",{"type":41,"tag":66,"props":116,"children":118},{"className":117},[],[119],{"type":47,"value":120},"category=\"connection\"",{"type":47,"value":122}," to find the exact ",{"type":41,"tag":66,"props":124,"children":126},{"className":125},[],[127],{"type":47,"value":71},{"type":47,"value":129}," format for each connector.",{"type":41,"tag":102,"props":131,"children":132},{},[133,134,140],{"type":47,"value":106},{"type":41,"tag":66,"props":135,"children":137},{"className":136},[],[138],{"type":47,"value":139},"migration_readReferenceWorkflow",{"type":47,"value":141}," to read the full JSON.",{"type":41,"tag":102,"props":143,"children":144},{},[145],{"type":47,"value":146},"If no results, retry with different wordings.",{"type":41,"tag":102,"props":148,"children":149},{},[150],{"type":47,"value":151},"Copy the format verbatim — do NOT invent connection structures.",{"type":41,"tag":75,"props":153,"children":154},{},[],{"type":41,"tag":79,"props":156,"children":158},{"id":157},"_2-connection-structure",[159],{"type":47,"value":160},"2. Connection Structure",{"type":41,"tag":54,"props":162,"children":163},{},[164,166,172],{"type":47,"value":165},"All connections use the ",{"type":41,"tag":66,"props":167,"children":169},{"className":168},[],[170],{"type":47,"value":171},"serviceProviderConnections",{"type":47,"value":173}," format:",{"type":41,"tag":175,"props":176,"children":181},"pre",{"className":177,"code":178,"language":179,"meta":180,"style":180},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"serviceProviderConnections\": {\n    \"\u003CconnectionName>\": {\n      \"parameterValues\": {\n        \"\u003Cparam1>\": \"\u003Cvalue1>\",\n        ...\n      },\n      \"serviceProvider\": {\n        \"id\": \"\u002FserviceProviders\u002F\u003CproviderId>\"\n      },\n      \"displayName\": \"\u003CDisplay Name>\"\n    }\n  }\n}\n","json","",[182],{"type":41,"tag":66,"props":183,"children":184},{"__ignoreMap":180},[185,197,225,252,279,322,331,339,364,399,407,441,450,459],{"type":41,"tag":186,"props":187,"children":190},"span",{"class":188,"line":189},"line",1,[191],{"type":41,"tag":186,"props":192,"children":194},{"style":193},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[195],{"type":47,"value":196},"{\n",{"type":41,"tag":186,"props":198,"children":200},{"class":188,"line":199},2,[201,206,211,216,220],{"type":41,"tag":186,"props":202,"children":203},{"style":193},[204],{"type":47,"value":205},"  \"",{"type":41,"tag":186,"props":207,"children":209},{"style":208},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[210],{"type":47,"value":171},{"type":41,"tag":186,"props":212,"children":213},{"style":193},[214],{"type":47,"value":215},"\"",{"type":41,"tag":186,"props":217,"children":218},{"style":193},[219],{"type":47,"value":96},{"type":41,"tag":186,"props":221,"children":222},{"style":193},[223],{"type":47,"value":224}," {\n",{"type":41,"tag":186,"props":226,"children":228},{"class":188,"line":227},3,[229,234,240,244,248],{"type":41,"tag":186,"props":230,"children":231},{"style":193},[232],{"type":47,"value":233},"    \"",{"type":41,"tag":186,"props":235,"children":237},{"style":236},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[238],{"type":47,"value":239},"\u003CconnectionName>",{"type":41,"tag":186,"props":241,"children":242},{"style":193},[243],{"type":47,"value":215},{"type":41,"tag":186,"props":245,"children":246},{"style":193},[247],{"type":47,"value":96},{"type":41,"tag":186,"props":249,"children":250},{"style":193},[251],{"type":47,"value":224},{"type":41,"tag":186,"props":253,"children":255},{"class":188,"line":254},4,[256,261,267,271,275],{"type":41,"tag":186,"props":257,"children":258},{"style":193},[259],{"type":47,"value":260},"      \"",{"type":41,"tag":186,"props":262,"children":264},{"style":263},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[265],{"type":47,"value":266},"parameterValues",{"type":41,"tag":186,"props":268,"children":269},{"style":193},[270],{"type":47,"value":215},{"type":41,"tag":186,"props":272,"children":273},{"style":193},[274],{"type":47,"value":96},{"type":41,"tag":186,"props":276,"children":277},{"style":193},[278],{"type":47,"value":224},{"type":41,"tag":186,"props":280,"children":282},{"class":188,"line":281},5,[283,288,294,298,302,307,313,317],{"type":41,"tag":186,"props":284,"children":285},{"style":193},[286],{"type":47,"value":287},"        \"",{"type":41,"tag":186,"props":289,"children":291},{"style":290},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[292],{"type":47,"value":293},"\u003Cparam1>",{"type":41,"tag":186,"props":295,"children":296},{"style":193},[297],{"type":47,"value":215},{"type":41,"tag":186,"props":299,"children":300},{"style":193},[301],{"type":47,"value":96},{"type":41,"tag":186,"props":303,"children":304},{"style":193},[305],{"type":47,"value":306}," \"",{"type":41,"tag":186,"props":308,"children":310},{"style":309},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[311],{"type":47,"value":312},"\u003Cvalue1>",{"type":41,"tag":186,"props":314,"children":315},{"style":193},[316],{"type":47,"value":215},{"type":41,"tag":186,"props":318,"children":319},{"style":193},[320],{"type":47,"value":321},",\n",{"type":41,"tag":186,"props":323,"children":324},{"class":188,"line":24},[325],{"type":41,"tag":186,"props":326,"children":328},{"style":327},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[329],{"type":47,"value":330},"        ...\n",{"type":41,"tag":186,"props":332,"children":333},{"class":188,"line":28},[334],{"type":41,"tag":186,"props":335,"children":336},{"style":193},[337],{"type":47,"value":338},"      },\n",{"type":41,"tag":186,"props":340,"children":342},{"class":188,"line":341},8,[343,347,352,356,360],{"type":41,"tag":186,"props":344,"children":345},{"style":193},[346],{"type":47,"value":260},{"type":41,"tag":186,"props":348,"children":349},{"style":263},[350],{"type":47,"value":351},"serviceProvider",{"type":41,"tag":186,"props":353,"children":354},{"style":193},[355],{"type":47,"value":215},{"type":41,"tag":186,"props":357,"children":358},{"style":193},[359],{"type":47,"value":96},{"type":41,"tag":186,"props":361,"children":362},{"style":193},[363],{"type":47,"value":224},{"type":41,"tag":186,"props":365,"children":367},{"class":188,"line":366},9,[368,372,377,381,385,389,394],{"type":41,"tag":186,"props":369,"children":370},{"style":193},[371],{"type":47,"value":287},{"type":41,"tag":186,"props":373,"children":374},{"style":290},[375],{"type":47,"value":376},"id",{"type":41,"tag":186,"props":378,"children":379},{"style":193},[380],{"type":47,"value":215},{"type":41,"tag":186,"props":382,"children":383},{"style":193},[384],{"type":47,"value":96},{"type":41,"tag":186,"props":386,"children":387},{"style":193},[388],{"type":47,"value":306},{"type":41,"tag":186,"props":390,"children":391},{"style":309},[392],{"type":47,"value":393},"\u002FserviceProviders\u002F\u003CproviderId>",{"type":41,"tag":186,"props":395,"children":396},{"style":193},[397],{"type":47,"value":398},"\"\n",{"type":41,"tag":186,"props":400,"children":402},{"class":188,"line":401},10,[403],{"type":41,"tag":186,"props":404,"children":405},{"style":193},[406],{"type":47,"value":338},{"type":41,"tag":186,"props":408,"children":410},{"class":188,"line":409},11,[411,415,420,424,428,432,437],{"type":41,"tag":186,"props":412,"children":413},{"style":193},[414],{"type":47,"value":260},{"type":41,"tag":186,"props":416,"children":417},{"style":263},[418],{"type":47,"value":419},"displayName",{"type":41,"tag":186,"props":421,"children":422},{"style":193},[423],{"type":47,"value":215},{"type":41,"tag":186,"props":425,"children":426},{"style":193},[427],{"type":47,"value":96},{"type":41,"tag":186,"props":429,"children":430},{"style":193},[431],{"type":47,"value":306},{"type":41,"tag":186,"props":433,"children":434},{"style":309},[435],{"type":47,"value":436},"\u003CDisplay Name>",{"type":41,"tag":186,"props":438,"children":439},{"style":193},[440],{"type":47,"value":398},{"type":41,"tag":186,"props":442,"children":444},{"class":188,"line":443},12,[445],{"type":41,"tag":186,"props":446,"children":447},{"style":193},[448],{"type":47,"value":449},"    }\n",{"type":41,"tag":186,"props":451,"children":453},{"class":188,"line":452},13,[454],{"type":41,"tag":186,"props":455,"children":456},{"style":193},[457],{"type":47,"value":458},"  }\n",{"type":41,"tag":186,"props":460,"children":462},{"class":188,"line":461},14,[463],{"type":41,"tag":186,"props":464,"children":465},{"style":193},[466],{"type":47,"value":467},"}\n",{"type":41,"tag":75,"props":469,"children":470},{},[],{"type":41,"tag":79,"props":472,"children":474},{"id":473},"_3-filesystem-connection-rules",[475],{"type":47,"value":476},"3. FileSystem Connection Rules",{"type":41,"tag":54,"props":478,"children":479},{},[480],{"type":47,"value":481},"If the flow uses File System connector:",{"type":41,"tag":483,"props":484,"children":485},"ul",{},[486,513,534,547,568],{"type":41,"tag":102,"props":487,"children":488},{},[489,491,496,498,504,506,511],{"type":47,"value":490},"The ",{"type":41,"tag":66,"props":492,"children":494},{"className":493},[],[495],{"type":47,"value":71},{"type":47,"value":497}," MUST include ",{"type":41,"tag":66,"props":499,"children":501},{"className":500},[],[502],{"type":47,"value":503},"mountPath",{"type":47,"value":505}," in ",{"type":41,"tag":66,"props":507,"children":509},{"className":508},[],[510],{"type":47,"value":266},{"type":47,"value":512}," (the ONLY required parameter for runtime).",{"type":41,"tag":102,"props":514,"children":515},{},[516,518,524,526,532],{"type":47,"value":517},"Do NOT add ",{"type":41,"tag":66,"props":519,"children":521},{"className":520},[],[522],{"type":47,"value":523},"connectionString",{"type":47,"value":525}," or ",{"type":41,"tag":66,"props":527,"children":529},{"className":528},[],[530],{"type":47,"value":531},"rootFolder",{"type":47,"value":533}," to the FileSystem connection — they are NOT valid parameters.",{"type":41,"tag":102,"props":535,"children":536},{},[537,539,545],{"type":47,"value":538},"Use ",{"type":41,"tag":66,"props":540,"children":542},{"className":541},[],[543],{"type":47,"value":544},"@appsetting(\"FileSystem_mountPath\")",{"type":47,"value":546}," for the value.",{"type":41,"tag":102,"props":548,"children":549},{},[550,552,558,560,566],{"type":47,"value":551},"Add ",{"type":41,"tag":66,"props":553,"children":555},{"className":554},[],[556],{"type":47,"value":557},"FileSystem_mountPath",{"type":47,"value":559}," to ",{"type":41,"tag":66,"props":561,"children":563},{"className":562},[],[564],{"type":47,"value":565},"local.settings.json",{"type":47,"value":567},".",{"type":41,"tag":102,"props":569,"children":570},{},[571,573,578,580,586,588,594,596,602],{"type":47,"value":572},"For Azure\u002Fcloud execution, ",{"type":41,"tag":66,"props":574,"children":576},{"className":575},[],[577],{"type":47,"value":557},{"type":47,"value":579}," must NOT be ",{"type":41,"tag":66,"props":581,"children":583},{"className":582},[],[584],{"type":47,"value":585},"\u002Fhome",{"type":47,"value":587},", ",{"type":41,"tag":66,"props":589,"children":591},{"className":590},[],[592],{"type":47,"value":593},"\u002Fhome\u002Fsite",{"type":47,"value":595},", or ",{"type":41,"tag":66,"props":597,"children":599},{"className":598},[],[600],{"type":47,"value":601},"\u002Fhome\u002Fsite\u002Fwwwroot",{"type":47,"value":603},"; use a dedicated non-overlapping path.",{"type":41,"tag":75,"props":605,"children":606},{},[],{"type":41,"tag":79,"props":608,"children":610},{"id":609},"_4-connector-resource-provisioning",[611],{"type":47,"value":612},"4. Connector Resource Provisioning",{"type":41,"tag":54,"props":614,"children":615},{},[616],{"type":47,"value":617},"For EVERY connector used by the flow:",{"type":41,"tag":619,"props":620,"children":622},"h3",{"id":621},"local-capable-no-azure-provisioning-needed",[623],{"type":47,"value":624},"Local-capable (NO Azure provisioning needed)",{"type":41,"tag":483,"props":626,"children":627},{},[628,643,661,671],{"type":41,"tag":102,"props":629,"children":630},{},[631,636,638],{"type":41,"tag":58,"props":632,"children":633},{},[634],{"type":47,"value":635},"File System",{"type":47,"value":637}," — uses local folder path as ",{"type":41,"tag":66,"props":639,"children":641},{"className":640},[],[642],{"type":47,"value":503},{"type":41,"tag":102,"props":644,"children":645},{},[646,651,653,659],{"type":41,"tag":58,"props":647,"children":648},{},[649],{"type":47,"value":650},"AzureWebJobsStorage",{"type":47,"value":652}," — uses Azurite (",{"type":41,"tag":66,"props":654,"children":656},{"className":655},[],[657],{"type":47,"value":658},"UseDevelopmentStorage=true",{"type":47,"value":660},")",{"type":41,"tag":102,"props":662,"children":663},{},[664,669],{"type":41,"tag":58,"props":665,"children":666},{},[667],{"type":47,"value":668},"HTTP \u002F Timer triggers",{"type":47,"value":670}," — work locally",{"type":41,"tag":102,"props":672,"children":673},{},[674,679],{"type":41,"tag":58,"props":675,"children":676},{},[677],{"type":47,"value":678},"SQL Server, Cosmos DB, SFTP, PostgreSQL, MySQL",{"type":47,"value":680}," — use Docker containers for local testing",{"type":41,"tag":619,"props":682,"children":684},{"id":683},"cloud-only-azure-provisioning-required",[685],{"type":47,"value":686},"Cloud-only (Azure provisioning required)",{"type":41,"tag":483,"props":688,"children":689},{},[690,700,710],{"type":41,"tag":102,"props":691,"children":692},{},[693,698],{"type":41,"tag":58,"props":694,"children":695},{},[696],{"type":47,"value":697},"Service Bus",{"type":47,"value":699}," — provision namespace + queue\u002Ftopic",{"type":41,"tag":102,"props":701,"children":702},{},[703,708],{"type":41,"tag":58,"props":704,"children":705},{},[706],{"type":47,"value":707},"Event Hubs",{"type":47,"value":709}," — provision namespace + hub",{"type":41,"tag":102,"props":711,"children":712},{},[713,718],{"type":41,"tag":58,"props":714,"children":715},{},[716],{"type":47,"value":717},"Integration Account",{"type":47,"value":719}," — provision with trading partners\u002Fagreements if X12\u002FEDIFACT\u002FAS2 is used",{"type":41,"tag":54,"props":721,"children":722},{},[723,725,730],{"type":47,"value":724},"After provisioning cloud resources, retrieve the connection string and UPDATE ",{"type":41,"tag":66,"props":726,"children":728},{"className":727},[],[729],{"type":47,"value":565},{"type":47,"value":731}," with the real value.",{"type":41,"tag":75,"props":733,"children":734},{},[],{"type":41,"tag":79,"props":736,"children":738},{"id":737},"_5-integration-account-rules",[739],{"type":47,"value":740},"5. Integration Account Rules",{"type":41,"tag":54,"props":742,"children":743},{},[744],{"type":47,"value":745},"If ANY workflow uses X12\u002FEDIFACT\u002FAS2 encode\u002Fdecode actions:",{"type":41,"tag":483,"props":747,"children":748},{},[749,754,814,827,839,851,856,906,911,932],{"type":41,"tag":102,"props":750,"children":751},{},[752],{"type":47,"value":753},"Provision and deploy the Integration Account with trading partners and agreements in Azure before any Integration Account artifact upload task.",{"type":41,"tag":102,"props":755,"children":756},{},[757,759,764,766],{"type":47,"value":758},"Add to ",{"type":41,"tag":66,"props":760,"children":762},{"className":761},[],[763],{"type":47,"value":565},{"type":47,"value":765},":\n",{"type":41,"tag":483,"props":767,"children":768},{},[769,778,787,796,805],{"type":41,"tag":102,"props":770,"children":771},{},[772],{"type":41,"tag":66,"props":773,"children":775},{"className":774},[],[776],{"type":47,"value":777},"WORKFLOWS_SUBSCRIPTION_ID",{"type":41,"tag":102,"props":779,"children":780},{},[781],{"type":41,"tag":66,"props":782,"children":784},{"className":783},[],[785],{"type":47,"value":786},"WORKFLOWS_TENANT_ID",{"type":41,"tag":102,"props":788,"children":789},{},[790],{"type":41,"tag":66,"props":791,"children":793},{"className":792},[],[794],{"type":47,"value":795},"WORKFLOWS_RESOURCE_GROUP_NAME",{"type":41,"tag":102,"props":797,"children":798},{},[799],{"type":41,"tag":66,"props":800,"children":802},{"className":801},[],[803],{"type":47,"value":804},"WORKFLOWS_LOCATION_NAME",{"type":41,"tag":102,"props":806,"children":807},{},[808],{"type":41,"tag":66,"props":809,"children":811},{"className":810},[],[812],{"type":47,"value":813},"WORKFLOWS_MANAGEMENT_BASE_URI",{"type":41,"tag":102,"props":815,"children":816},{},[817,819,825],{"type":47,"value":818},"Retrieve the deployed Integration Account resource ID and add ",{"type":41,"tag":66,"props":820,"children":822},{"className":821},[],[823],{"type":47,"value":824},"WORKFLOWS_INTEGRATION_ACCOUNT_ID",{"type":47,"value":826}," with that value.",{"type":41,"tag":102,"props":828,"children":829},{},[830,832,838],{"type":47,"value":831},"Retrieve the deployed Integration Account callback URL and add ",{"type":41,"tag":66,"props":833,"children":835},{"className":834},[],[836],{"type":47,"value":837},"WORKFLOW_INTEGRATION_ACCOUNT_CALLBACK_URL",{"type":47,"value":826},{"type":41,"tag":102,"props":840,"children":841},{},[842,844,849],{"type":47,"value":843},"The provisioning task itself must update ",{"type":41,"tag":66,"props":845,"children":847},{"className":846},[],[848],{"type":47,"value":565},{"type":47,"value":850}," with those real deployed values.",{"type":41,"tag":102,"props":852,"children":853},{},[854],{"type":47,"value":855},"In the NEXT Integration Account artifact task, upload the required schemas\u002Fmaps\u002Fcertificates\u002Fpartners\u002Fagreements into the Integration Account.",{"type":41,"tag":102,"props":857,"children":858},{},[859,864,866,872,874,880,882,888,890,896,898,904],{"type":41,"tag":58,"props":860,"children":861},{},[862],{"type":47,"value":863},"CRITICAL — Agreement Schema References",{"type":47,"value":865},": After uploading schemas AND creating agreements, the agreement's ",{"type":41,"tag":66,"props":867,"children":869},{"className":868},[],[870],{"type":47,"value":871},"schemaReferences",{"type":47,"value":873}," array in BOTH ",{"type":41,"tag":66,"props":875,"children":877},{"className":876},[],[878],{"type":47,"value":879},"receiveAgreement.protocolSettings",{"type":47,"value":881}," and ",{"type":41,"tag":66,"props":883,"children":885},{"className":884},[],[886],{"type":47,"value":887},"sendAgreement.protocolSettings",{"type":47,"value":889}," MUST be populated with references to the uploaded message schemas. An agreement with empty ",{"type":41,"tag":66,"props":891,"children":893},{"className":892},[],[894],{"type":47,"value":895},"schemaReferences: []",{"type":47,"value":897}," will cause EdifactDecode\u002FX12Decode actions to fail at runtime with \"UnexpectedSegment\" errors. For each message type the flow processes, add an entry like ",{"type":41,"tag":66,"props":899,"children":901},{"className":900},[],[902],{"type":47,"value":903},"{\"messageId\": \"\u003CmessageType>\", \"schemaVersion\": \"\u003Cversion>\", \"schemaName\": \"\u003CschemaNameInIA>\"}",{"type":47,"value":905},". Use a PATCH or re-PUT of the agreement after schema upload to add these references.",{"type":41,"tag":102,"props":907,"children":908},{},[909],{"type":47,"value":910},"If this flow chooses the Integration Account model, schemas\u002Fmaps\u002Fcertificates\u002Fpartner artifacts for that flow must be uploaded and managed through the Integration Account path consistently.",{"type":41,"tag":102,"props":912,"children":913},{},[914,916,922,924,930],{"type":47,"value":915},"Do NOT split the same flow between Integration Account artifacts and local ",{"type":41,"tag":66,"props":917,"children":919},{"className":918},[],[920],{"type":47,"value":921},"Artifacts\u002FSchemas\u002F",{"type":47,"value":923}," \u002F ",{"type":41,"tag":66,"props":925,"children":927},{"className":926},[],[928],{"type":47,"value":929},"Artifacts\u002FMaps\u002F",{"type":47,"value":931}," folders.",{"type":41,"tag":102,"props":933,"children":934},{},[935,937,942,943,948],{"type":47,"value":936},"Use local ",{"type":41,"tag":66,"props":938,"children":940},{"className":939},[],[941],{"type":47,"value":921},{"type":47,"value":881},{"type":41,"tag":66,"props":944,"children":946},{"className":945},[],[947],{"type":47,"value":929},{"type":47,"value":949}," folders only when the flow does NOT choose the Integration Account model.",{"type":41,"tag":951,"props":952,"children":953},"style",{},[954],{"type":47,"value":955},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":957,"total":1136},[958,977,996,1015,1030,1045,1058,1073,1084,1098,1111,1124],{"slug":959,"name":959,"fn":960,"description":961,"org":962,"tags":963,"stars":974,"repoUrl":975,"updatedAt":976},"azure-arg-external-evaluation-policy-author","author and test Azure Resource Graph policies","Use when the user wants to author, design, or test an Azure Policy that queries Azure Resource Graph (ARG) at request-time — i.e. a policy whose deny\u002Faudit decision depends on data from elsewhere in the subscription (sibling\u002Fparent resource state, RG-wide invariants, multi-hop relationships, etc.). Formally called Azure Policy External Evaluation; sometimes referred to colloquially as \"Invoke\". Drives an iterative KQL co-design loop against the user's real subscription via `az graph query`, then emits a policy definition, assignment, `.http` test flow, and an `EXPLANATION.md` companion. Read-only; never provisions anything.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[964,965,968,971],{"name":11,"slug":8,"type":14},{"name":966,"slug":967,"type":14},"Compliance","compliance",{"name":969,"slug":970,"type":14},"Governance","governance",{"name":972,"slug":973,"type":14},"Policy","policy",1686,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-policy","2026-07-12T08:17:48.378432",{"slug":978,"name":978,"fn":979,"description":980,"org":981,"tags":982,"stars":993,"repoUrl":994,"updatedAt":995},"azure-blueprints-migration","migrate Azure Blueprints to Template Specs","Use when a user needs to migrate off Azure Blueprints (definitions and\u002For assignments) to Template Specs and Deployment Stacks before the January 31, 2027 retirement. Covers inventory, export, conversion to Bicep, policy decoupling, Template Spec publishing, Deployment Stack deployment with deny-settings, validation, and cutover.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[983,984,987,990],{"name":11,"slug":8,"type":14},{"name":985,"slug":986,"type":14},"Deployment","deployment",{"name":988,"slug":989,"type":14},"Infrastructure as Code","infrastructure-as-code",{"name":991,"slug":992,"type":14},"Migration","migration",260,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-blueprints","2026-07-12T08:17:49.646405",{"slug":997,"name":997,"fn":998,"description":999,"org":1000,"tags":1001,"stars":1012,"repoUrl":1013,"updatedAt":1014},"apiview-feedback-resolution","resolve APIView feedback on Azure SDKs","Analyze and resolve APIView review feedback on Azure SDK PRs. **UTILITY SKILL**. USE FOR: APIView comments, API review feedback, SDK API surface changes. DO NOT USE FOR: general code review, non-APIView feedback. INVOKES: azure-sdk-mcp:azsdk_apiview_get_comments, azure-sdk-mcp:azsdk_typespec_customized_code_update.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1002,1005,1006,1009],{"name":1003,"slug":1004,"type":14},"API Development","api-development",{"name":11,"slug":8,"type":14},{"name":1007,"slug":1008,"type":14},"Code Review","code-review",{"name":1010,"slug":1011,"type":14},"Documentation","documentation",133,"https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-tools","2026-07-12T08:17:43.350876",{"slug":1016,"name":1016,"fn":1017,"description":1018,"org":1019,"tags":1020,"stars":1012,"repoUrl":1013,"updatedAt":1029},"azsdk-common-live-and-recorded-tests","deploy resources and run Azure SDK tests","Deploy test resources and run Azure SDK tests in live, record, or playback mode. WHEN: \"run live tests\", \"run recorded tests\", \"deploy test resources\", \"record tests\", \"run tests in record mode\", \"clean up test resources\", \"run tests against live resources\". DO NOT USE FOR: writing new tests, authoring Bicep templates, playback-only test runs without resource deployment. INVOKES: azure-sdk-mcp:azsdk_package_run_tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1021,1022,1023,1026],{"name":11,"slug":8,"type":14},{"name":985,"slug":986,"type":14},{"name":1024,"slug":1025,"type":14},"SDK","sdk",{"name":1027,"slug":1028,"type":14},"Testing","testing","2026-07-12T08:17:44.718943",{"slug":1031,"name":1031,"fn":1032,"description":1033,"org":1034,"tags":1035,"stars":1012,"repoUrl":1013,"updatedAt":1044},"azsdk-common-prepare-release-plan","manage Azure SDK release plan work items","Create, get, update, abandon, and link SDK PRs to release plan work items for Azure SDK releases. **UTILITY SKILL**. USE FOR: \"create release plan\", \"get release plan\", \"update release plan\", \"update API spec in release plan\", \"update SDK details in release plan\", \"abandon release plan\", \"link SDK PR to plan\", \"namespace approval\", \"check release plan status\". DO NOT USE FOR: SDK code generation, pipeline troubleshooting, API review feedback. INVOKES: azure-sdk-mcp:azsdk_create_release_plan, azure-sdk-mcp:azsdk_get_release_plan, azure-sdk-mcp:azsdk_get_release_plan_for_spec_pr, azure-sdk-mcp:azsdk_update_release_plan, azure-sdk-mcp:azsdk_update_api_spec_pull_request_in_release_plan, azure-sdk-mcp:azsdk_update_sdk_details_in_release_plan, azure-sdk-mcp:azsdk_abandon_release_plan, azure-sdk-mcp:azsdk_link_sdk_pull_request_to_release_plan, azure-sdk-mcp:azsdk_link_namespace_approval_issue.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1036,1037,1040,1043],{"name":11,"slug":8,"type":14},{"name":1038,"slug":1039,"type":14},"GitHub","github",{"name":1041,"slug":1042,"type":14},"Project Management","project-management",{"name":1024,"slug":1025,"type":14},"2026-07-12T08:17:38.345387",{"slug":1046,"name":1046,"fn":1047,"description":1048,"org":1049,"tags":1050,"stars":1012,"repoUrl":1013,"updatedAt":1057},"azsdk-common-sdk-release","release Azure SDK packages","Check release readiness and trigger the release pipeline for Azure SDK packages. **UTILITY SKILL**. USE FOR: \"release SDK\", \"trigger release\", \"check release readiness\", \"release pipeline\", \"publish package\", \"ship SDK\". DO NOT USE FOR: SDK development, code generation, pipeline debugging, release plan creation. INVOKES: azure-sdk-mcp:azsdk_release_sdk.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1051,1052,1055,1056],{"name":11,"slug":8,"type":14},{"name":1053,"slug":1054,"type":14},"CI\u002FCD","ci-cd",{"name":985,"slug":986,"type":14},{"name":1024,"slug":1025,"type":14},"2026-07-12T08:17:34.27607",{"slug":1059,"name":1059,"fn":1060,"description":1061,"org":1062,"tags":1063,"stars":1012,"repoUrl":1013,"updatedAt":1072},"azure-typespec-author","author and modify Azure TypeSpec API specifications","Authors and modifies Azure TypeSpec (.tsp) API specifications. USE FOR: any TypeSpec\u002Ftsp change — api versions (add, bump, preview, stable, promote), resources, operations, models, properties, decorators, visibility, constraints, breaking changes, LRO, suppressions, operationId, spread model. Covers ARM resource-manager and data-plane services. DO NOT USE FOR: SDK generation, releasing SDK packages, or single MCP tool calls. INVOKES: azure-sdk-mcp:azsdk_typespec_generate_authoring_plan, azure-sdk-mcp:azsdk_run_typespec_validation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1064,1065,1066,1069],{"name":1003,"slug":1004,"type":14},{"name":11,"slug":8,"type":14},{"name":1067,"slug":1068,"type":14},"OpenAPI","openapi",{"name":1070,"slug":1071,"type":14},"Technical Writing","technical-writing","2026-07-12T08:17:39.603232",{"slug":1074,"name":1074,"fn":1075,"description":1076,"org":1077,"tags":1078,"stars":1012,"repoUrl":1013,"updatedAt":1083},"generate-sdk-locally","generate and test Azure SDKs locally","Generate, build, and test Azure SDKs locally from TypeSpec with automatic customization. WHEN: \"generate SDK locally\", \"build SDK\", \"run SDK tests\", \"run CI checks\", \"validate package\", \"run checks\", \"update changelog\", \"fix SDK build errors\", \"fix breaking changes\", \"resolve SDK generation errors\", \"customize TypeSpec\", \"rename SDK client\", \"rename SDK model\", \"hide operation from SDK\", \"fix analyzer errors\", \"resolve customization drift\", \"create subclient\", \"update metadata\", \"update version\". DO NOT USE FOR: publishing to package registries, CI pipeline configuration, API design review. INVOKES: azsdk_verify_setup, azsdk_package_generate_code, azsdk_package_build_code, azsdk_package_run_check, azsdk_package_run_tests, azsdk_customized_code_update, azsdk_package_update_changelog_content, azsdk_package_update_metadata, azsdk_package_update_version.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1079,1080,1081,1082],{"name":11,"slug":8,"type":14},{"name":1053,"slug":1054,"type":14},{"name":1024,"slug":1025,"type":14},{"name":1027,"slug":1028,"type":14},"2026-07-12T08:17:37.08523",{"slug":1085,"name":1085,"fn":1086,"description":1087,"org":1088,"tags":1089,"stars":1012,"repoUrl":1013,"updatedAt":1097},"markdown-token-optimizer","optimize markdown files for token efficiency","Analyze markdown files for token efficiency and reduce context-window bloat. **UTILITY SKILL**. DO NOT USE FOR: code optimization, general file editing, non-markdown files. TRIGGERS: optimize markdown, reduce tokens, token count, token bloat, too many tokens, make concise, shrink file, file too large, optimize for AI, token efficiency, verbose markdown, reduce file size. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1090,1093,1096],{"name":1091,"slug":1092,"type":14},"LLM","llm",{"name":1094,"slug":1095,"type":14},"Performance","performance",{"name":1070,"slug":1071,"type":14},"2026-07-12T08:17:42.080413",{"slug":1099,"name":1099,"fn":1100,"description":1101,"org":1102,"tags":1103,"stars":1012,"repoUrl":1013,"updatedAt":1110},"pipeline-troubleshooting","troubleshoot Azure SDK CI pipelines","Diagnose and resolve failures in Azure SDK CI and generation pipelines. **UTILITY SKILL**. USE FOR: \"pipeline failed\", \"build failure\", \"CI check failing\", \"SDK generation error\", \"reproduce pipeline locally\", \"debug SDK pipeline\". DO NOT USE FOR: local build issues without pipeline context, API design review, SDK publishing. INVOKES: azure-sdk-mcp:azsdk_analyze_pipeline, azure-sdk-mcp:azsdk_package_build_code, azure-sdk-mcp:azsdk_package_run_check.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1104,1105,1106,1109],{"name":11,"slug":8,"type":14},{"name":1053,"slug":1054,"type":14},{"name":1107,"slug":1108,"type":14},"Debugging","debugging",{"name":1024,"slug":1025,"type":14},"2026-07-12T08:17:40.821512",{"slug":1112,"name":1112,"fn":1113,"description":1114,"org":1115,"tags":1116,"stars":1012,"repoUrl":1013,"updatedAt":1123},"sensei","improve skill frontmatter compliance","**WORKFLOW SKILL** — Iteratively improve skill frontmatter compliance using the Ralph loop pattern. WHEN: \"run sensei\", \"sensei help\", \"improve skill\", \"fix frontmatter\", \"skill compliance\", \"frontmatter audit\", \"score skill\", \"check skill tokens\". INVOKES: token counting tools, test runners, git commands. FOR SINGLE OPERATIONS: use token CLI directly for counts\u002Fchecks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1117,1118,1119,1122],{"name":11,"slug":8,"type":14},{"name":966,"slug":967,"type":14},{"name":1120,"slug":1121,"type":14},"Process Optimization","process-optimization",{"name":1070,"slug":1071,"type":14},"2026-07-12T08:17:32.970921",{"slug":1125,"name":1125,"fn":1126,"description":1127,"org":1128,"tags":1129,"stars":1012,"repoUrl":1013,"updatedAt":1135},"skill-authoring","author agent skills for agentskills.io","Write Agent Skills that comply with the agentskills.io specification. WHEN: \"create a skill\", \"new skill\", \"write a skill\", \"skill template\", \"skill structure\", \"review skill\", \"skill PR\", \"skill compliance\", \"SKILL.md format\", \"skill frontmatter\", \"skill best practices\". DO NOT USE FOR: improving existing skills (use sensei), general documentation. INVOKES: waza CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1130,1131,1134],{"name":1010,"slug":1011,"type":14},{"name":1132,"slug":1133,"type":14},"Plugin Development","plugin-development",{"name":1070,"slug":1071,"type":14},"2026-07-12T08:17:35.873862",109,{"items":1138,"total":443},[1139,1156,1172,1179,1194,1210,1220],{"slug":1140,"name":1140,"fn":1141,"description":1142,"org":1143,"tags":1144,"stars":24,"repoUrl":25,"updatedAt":1155},"analyse-source-design","analyze TIBCO flow architecture","Rules for analysing a single TIBCO flow group's architecture. Covers source file reading depth, Mermaid diagram rules, flow\u002Fsub-process rendering, processor mapping priority ladder, and the required multi-step store tool sequence.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1145,1148,1149,1152],{"name":1146,"slug":1147,"type":14},"Architecture","architecture",{"name":11,"slug":8,"type":14},{"name":1150,"slug":1151,"type":14},"Code Analysis","code-analysis",{"name":1153,"slug":1154,"type":14},"Diagrams","diagrams","2026-07-12T08:19:15.81605",{"slug":1157,"name":1157,"fn":1158,"description":1159,"org":1160,"tags":1161,"stars":24,"repoUrl":25,"updatedAt":1171},"cloud-deployment-and-testing","deploy and test Azure Logic Apps","Rules for optional cloud deployment and testing of Logic Apps Standard projects. Covers ARM\u002FBicep generation, deployment method, app settings management, cloud test execution, and reporting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1162,1163,1166,1167,1170],{"name":11,"slug":8,"type":14},{"name":1164,"slug":1165,"type":14},"Bicep","bicep",{"name":985,"slug":986,"type":14},{"name":1168,"slug":1169,"type":14},"Reporting","reporting",{"name":1027,"slug":1028,"type":14},"2026-07-12T08:20:12.210407",{"slug":4,"name":4,"fn":5,"description":6,"org":1173,"tags":1174,"stars":24,"repoUrl":25,"updatedAt":26},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1175,1176,1177,1178],{"name":19,"slug":20,"type":14},{"name":11,"slug":8,"type":14},{"name":16,"slug":17,"type":14},{"name":22,"slug":23,"type":14},{"slug":1180,"name":1180,"fn":1181,"description":1182,"org":1183,"tags":1184,"stars":24,"repoUrl":25,"updatedAt":1193},"conversion-task-plan-rules","generate ordered conversion task plans","Rules for generating ordered conversion task plans. Covers mandatory task ordering, required task types, descriptive task ID rules, optional vs non-optional tasks, output path conventions, and what each task must contain.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1185,1186,1187,1190],{"name":11,"slug":8,"type":14},{"name":991,"slug":992,"type":14},{"name":1188,"slug":1189,"type":14},"Operations","operations",{"name":1191,"slug":1192,"type":14},"Planning","planning","2026-07-12T08:20:17.194993",{"slug":1195,"name":1195,"fn":1196,"description":1197,"org":1198,"tags":1199,"stars":24,"repoUrl":25,"updatedAt":1209},"dependency-and-decompilation-analysis","analyze MuleSoft dependencies and decompiled Java code","Rules for discovering, analysing, and classifying missing dependencies during MuleSoft flow analysis. Covers JAR\u002FJava decompilation, Maven dependency analysis, custom module classification, and what blocks migration.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1200,1201,1202,1205,1208],{"name":11,"slug":8,"type":14},{"name":1150,"slug":1151,"type":14},{"name":1203,"slug":1204,"type":14},"Java","java",{"name":1206,"slug":1207,"type":14},"Maven","maven",{"name":991,"slug":992,"type":14},"2026-07-12T08:20:04.462447",{"slug":1211,"name":1211,"fn":1212,"description":1213,"org":1214,"tags":1215,"stars":24,"repoUrl":25,"updatedAt":1219},"detect-logical-groups","group MuleSoft integration artifacts","Rules for detecting and grouping MuleSoft integration artifacts into logical flow groups using flow-reference strategy. Covers flow-ref call-chain rules, fallback grouping when no sources exist, and required output fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1216,1217,1218],{"name":1146,"slug":1147,"type":14},{"name":11,"slug":8,"type":14},{"name":991,"slug":992,"type":14},"2026-07-12T08:20:08.228065",{"slug":1221,"name":1221,"fn":1222,"description":1223,"org":1224,"tags":1225,"stars":24,"repoUrl":25,"updatedAt":1232},"dotnet-local-functions-logic-apps","create .NET local functions for Logic Apps","Creates .NET local functions (custom code) for Azure Logic Apps Standard. Covers exact NuGet packages, namespaces, csproj, MSBuild targets, VS Code config, function.json, and workflow InvokeFunction patterns for both .NET 8 and .NET Framework 4.7.2.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1226,1229,1230,1231],{"name":1227,"slug":1228,"type":14},".NET","net",{"name":1003,"slug":1004,"type":14},{"name":19,"slug":20,"type":14},{"name":11,"slug":8,"type":14},"2026-07-12T08:19:23.722956"]