{"id":"2a0b5b30-5b4c-4a7f-9efa-c0b981ee8c7f","shortId":"Vzq29F","kind":"skill","title":"azure-iot-operations","tagline":"Expert knowledge for Azure IoT Operations development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when deploying Azure IoT Operations with","description":"# Azure IoT Operations Skill\n\nThis skill provides expert guidance for Azure IoT Operations. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L45 | Diagnosing and fixing Azure IoT Operations issues: deployment/runtime failures, health reason codes, private network connectivity, known component bugs, and debugging WASM modules in VS Code. |\n| Best Practices | L46-L50 | Guidance on testing and validating Azure IoT Operations WASM modules, and designing resilient, highly available edge applications using the Azure MQTT broker. |\n| Decision Making | L51-L56 | Guidance on choosing between data flows vs data flow graphs in Azure IoT Operations and sizing production deployments with concrete resource and capacity examples. |\n| Architecture & Design Patterns | L57-L61 | Designing IoT data processing pipelines with data flow graphs and applying Azure IoT Operations in layered/segmented industrial network topologies and architectures. |\n| Limits & Quotas | L62-L66 | Details on MQTT broker feature support, protocol limits, and control capabilities in Azure IoT Operations, including which MQTT functions and controls are available or restricted. |\n| Security | L67-L84 | Securing Azure IoT Operations: TLS/cert management, OPC UA trust, MQTT authz/authn and encryption, private connectivity, RBAC roles, secrets in Key Vault, and image validation. |\n| Configuration | L85-L126 | Configuring Azure IoT Operations data flows, endpoints, schemas, routing, transforms, persistence, MQTT broker settings, and using metrics/observability for monitoring and tuning. |\n| Integrations & Coding Patterns | L127-L143 | Patterns and code for integrating IoT Operations with Akri, HTTP/REST, OPC UA, ONVIF; building/using WASM transforms, ONNX inference, state store, schemas, and expression/mapping languages. |\n| Deployment | L144-L151 | Deploying, cloning, upgrading, and securing Azure IoT Operations in production (incl. private networks), plus deploying observability (Prometheus/Grafana) and WASM/graph workloads. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Debug Azure IoT WASM modules in VS Code | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-debug-wasm-modules |\n| Troubleshoot private connectivity in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-troubleshoot-private-connectivity |\n| Interpret Azure IoT Operations health reason codes | https://learn.microsoft.com/en-us/azure/iot-operations/reference/health-status-reason-codes |\n| Resolve known issues in Azure IoT Operations components | https://learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/known-issues |\n| Troubleshoot Azure IoT Operations deployments and runtime | https://learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/troubleshoot |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Design highly available edge apps with Azure MQTT broker | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-edge-apps |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose between data flows and data flow graphs in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/overview-dataflow-comparison |\n| Use Azure IoT Operations production deployment sizing examples | https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/concept-production-examples |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design processing pipelines with Azure IoT Operations data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Review MQTT feature and control support in broker | https://learn.microsoft.com/en-us/azure/iot-operations/reference/mqtt-support |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure secure settings and identities for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-enable-secure-settings |\n| Configure OPC UA certificate trust for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua-certificates-infrastructure |\n| Manage OPC UA application certificates for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/overview-opc-ua-connector-certificates-management |\n| Configure private connectivity for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-private-connectivity |\n| Configure MQTT broker authentication in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authentication |\n| Configure MQTT broker authorization policies with BrokerAuthorization | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authorization |\n| Secure MQTT broker endpoints with BrokerListener configuration | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-brokerlistener |\n| Encrypt internal traffic for Azure IoT MQTT broker | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-encrypt-internal-traffic |\n| Configure MQTT broker TLS, X.509, and ABAC | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/tutorial-tls-x509 |\n| Define custom RBAC roles for IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/reference/custom-rbac |\n| Use built-in RBAC roles for Azure IoT Operations access control | https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/built-in-rbac |\n| Manage TLS certificates for Azure IoT Operations communications | https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-certificates |\n| Manage Azure IoT Operations secrets with Key Vault | https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-secrets |\n| Validate Azure IoT Operations container and Helm images | https://learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-validate-images |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure input and output schemas on data flow graph node connections | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-schema |\n| Use Azure IoT Operations schema registry with data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-schema-registry |\n| Configure Azure Data Lake Gen2 endpoints for IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adlsv2-endpoint |\n| Configure Azure Data Explorer endpoints for IoT Operations data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adx-endpoint |\n| Configure destinations and dynamic routing for Azure IoT Operations data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-destination |\n| Configure Azure IoT Operations data flow endpoints | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-endpoint |\n| Configure data flow profiles and scaling in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-profile |\n| Configure data flow sources and topic subscriptions in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-source |\n| Configure buffering and disk persistence for IoT data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-disk-persistence |\n| Configure Fabric OneLake endpoints for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-endpoint |\n| Configure Fabric Real-Time Intelligence data flow endpoints | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-real-time-intelligence |\n| Configure Kafka and Event Hubs endpoints for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-kafka-endpoint |\n| Configure local storage endpoints in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-local-storage-endpoint |\n| Configure MQTT endpoints for Azure IoT Operations data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-mqtt-endpoint |\n| Create and configure data flow graphs in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-create-dataflow-graph |\n| Configure filter stages in Azure IoT Operations data flows | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-filter |\n| Configure enrichment with external datasets in data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-enrich |\n| Configure map transforms in Azure IoT Operations data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-map |\n| Configure dynamic MQTT topic routing in data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-topic-routing |\n| Configure windowed aggregations in Azure IoT Operations data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-window |\n| Configure OpenTelemetry endpoints for Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/open-telemetry |\n| Configure container registry endpoints for IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-registry-endpoint |\n| Configure WebAssembly graph definitions for IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-wasm-graph-definitions |\n| Use MQTT broker state store for data persistence | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-state-store |\n| Configure OPC UA assets and devices in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua |\n| Configure media connector assets and devices in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-media-connector |\n| Manage Azure IoT Operations resources in the operations experience UI | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-operations-experience |\n| Configure SSE connector assets and devices in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-sse-connector |\n| Configure diagnostics for Azure IoT MQTT broker | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-diagnostics |\n| Set advanced MQTT client options on broker | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-mqtt-client-options |\n| Configure data persistence for Azure MQTT broker | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-persistence |\n| Tune Azure MQTT broker availability, scale, and memory settings | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-availability-scale |\n| Configure disk-backed message buffer for MQTT broker | https://learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-disk-backed-message-buffer |\n| Use Akri and connector observability metrics in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-akri-connectors |\n| Use data flow observability metrics in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-data-flows |\n| Monitor Layered Network Management with metrics | https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-layered-network |\n| Use MQTT broker observability metrics in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-mqtt-broker |\n| Use OPC UA connector observability metrics in IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-opcua-broker |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Enrich Azure IoT Operations data flows with contextual datasets | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-enrich |\n| Use expression language in Azure IoT Operations data flows and graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-expressions |\n| Use data flow mapping language to transform IoT Operations messages | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-mapping |\n| Build and use WebAssembly transforms in Azure IoT Operations data flow graphs | https://learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graph-wasm |\n| Build Akri connectors using the VS Code extension | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-build-akri-connectors-vscode |\n| Develop custom WASM modules for Azure IoT Operations data flows | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-build-wasm-modules |\n| Build and deploy Akri REST connectors for IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-develop-akri-connectors |\n| Run ONNX inference inside IoT WebAssembly data flows | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-onnx-inference |\n| Validate WASM messages with Azure IoT schema registry | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-schema-registry |\n| Use state store with Azure IoT WASM operators | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-state-store |\n| Implement Azure IoT Operations state store protocol | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/reference-state-store-protocol |\n| Automatically discover OPC UA assets with Akri and Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-detect-opc-ua-assets |\n| Configure HTTP/REST connector assets and devices in Azure IoT Operations | https://learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-http-connector |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Deploy Azure IoT Operations observability with Prometheus and Grafana | https://learn.microsoft.com/en-us/azure/iot-operations/configure-observability-monitoring/howto-configure-observability |\n| Clone Azure IoT Operations instances with Azure CLI | https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-clone-instance |\n| Deploy Azure IoT Operations securely to production clusters | https://learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-deploy-iot-operations |\n| Deploy WASM modules and graph definitions in Azure IoT | https://learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-deploy-wasm-graph-definitions |\n| Deploy Azure IoT Operations in layered private networks | https://learn.microsoft.com/en-us/azure/iot-operations/end-to-end-tutorials/tutorial-layered-network-private-connectivity |","tags":["azure","iot","operations","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-iot-operations","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-iot-operations","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (17,144 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:53:54.718Z","embedding":null,"createdAt":"2026-04-18T21:59:18.271Z","updatedAt":"2026-05-18T18:53:54.718Z","lastSeenAt":"2026-05-18T18:53:54.718Z","tsv":"'/en-us/azure/iot-operations/configure-observability-monitoring/howto-configure-observability':1386 '/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-enrich':1223 '/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs':582 '/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-expressions':1237 '/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-schema':773 '/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-mapping':1250 '/en-us/azure/iot-operations/connect-to-cloud/concept-schema-registry':785 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adlsv2-endpoint':797 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adx-endpoint':810 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-destination':824 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-endpoint':834 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-profile':847 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-source':860 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-disk-persistence':872 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-endpoint':883 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-real-time-intelligence':895 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-kafka-endpoint':908 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-local-storage-endpoint':919 '/en-us/azure/iot-operations/connect-to-cloud/howto-configure-mqtt-endpoint':931 '/en-us/azure/iot-operations/connect-to-cloud/howto-create-dataflow-graph':944 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-filter':956 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graph-wasm':1265 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-enrich':968 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-map':981 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-topic-routing':993 '/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-window':1006 '/en-us/azure/iot-operations/connect-to-cloud/open-telemetry':1016 '/en-us/azure/iot-operations/connect-to-cloud/overview-dataflow-comparison':553 '/en-us/azure/iot-operations/deploy-iot-ops/concept-production-examples':564 '/en-us/azure/iot-operations/deploy-iot-ops/howto-clone-instance':1397 '/en-us/azure/iot-operations/deploy-iot-ops/howto-deploy-iot-operations':1408 '/en-us/azure/iot-operations/deploy-iot-ops/howto-enable-secure-settings':612 '/en-us/azure/iot-operations/develop-edge-apps/howto-build-akri-connectors-vscode':1276 '/en-us/azure/iot-operations/develop-edge-apps/howto-build-wasm-modules':1289 '/en-us/azure/iot-operations/develop-edge-apps/howto-configure-registry-endpoint':1026 '/en-us/azure/iot-operations/develop-edge-apps/howto-configure-wasm-graph-definitions':1036 '/en-us/azure/iot-operations/develop-edge-apps/howto-debug-wasm-modules':477 '/en-us/azure/iot-operations/develop-edge-apps/howto-deploy-wasm-graph-definitions':1420 '/en-us/azure/iot-operations/develop-edge-apps/howto-develop-akri-connectors':1301 '/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-onnx-inference':1312 '/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-schema-registry':1323 '/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-state-store':1334 '/en-us/azure/iot-operations/develop-edge-apps/overview-edge-apps':534 '/en-us/azure/iot-operations/develop-edge-apps/overview-state-store':1047 '/en-us/azure/iot-operations/develop-edge-apps/reference-state-store-protocol':1344 '/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua':1060 '/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua-certificates-infrastructure':624 '/en-us/azure/iot-operations/discover-manage-assets/howto-detect-opc-ua-assets':1358 '/en-us/azure/iot-operations/discover-manage-assets/howto-use-http-connector':1371 '/en-us/azure/iot-operations/discover-manage-assets/howto-use-media-connector':1072 '/en-us/azure/iot-operations/discover-manage-assets/howto-use-operations-experience':1085 '/en-us/azure/iot-operations/discover-manage-assets/howto-use-sse-connector':1097 '/en-us/azure/iot-operations/discover-manage-assets/overview-opc-ua-connector-certificates-management':636 '/en-us/azure/iot-operations/end-to-end-tutorials/tutorial-layered-network-private-connectivity':1431 '/en-us/azure/iot-operations/manage-layered-network/howto-private-connectivity':646 '/en-us/azure/iot-operations/manage-layered-network/howto-troubleshoot-private-connectivity':487 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-diagnostics':1107 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-mqtt-client-options':1117 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-persistence':1127 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authentication':657 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authorization':667 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-availability-scale':1139 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-brokerlistener':677 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-disk-backed-message-buffer':1151 '/en-us/azure/iot-operations/manage-mqtt-broker/howto-encrypt-internal-traffic':688 '/en-us/azure/iot-operations/manage-mqtt-broker/tutorial-tls-x509':698 '/en-us/azure/iot-operations/reference/custom-rbac':708 '/en-us/azure/iot-operations/reference/health-status-reason-codes':497 '/en-us/azure/iot-operations/reference/mqtt-support':597 '/en-us/azure/iot-operations/reference/observability-metrics-akri-connectors':1163 '/en-us/azure/iot-operations/reference/observability-metrics-data-flows':1174 '/en-us/azure/iot-operations/reference/observability-metrics-layered-network':1183 '/en-us/azure/iot-operations/reference/observability-metrics-mqtt-broker':1194 '/en-us/azure/iot-operations/reference/observability-metrics-opcua-broker':1206 '/en-us/azure/iot-operations/secure-iot-ops/built-in-rbac':723 '/en-us/azure/iot-operations/secure-iot-ops/howto-manage-certificates':734 '/en-us/azure/iot-operations/secure-iot-ops/howto-manage-secrets':745 '/en-us/azure/iot-operations/secure-iot-ops/howto-validate-images':756 '/en-us/azure/iot-operations/troubleshoot/known-issues':508 '/en-us/azure/iot-operations/troubleshoot/troubleshoot':518 '/microsoftdocs/mcp/blob/main/readme.md)':167 '3':138 'abac':695 'accept':206 'access':172,719 'advanc':1109 'agent':87,131,190,204 'aggreg':996 'akri':424,1153,1267,1293,1351 'app':527 'appli':316 'applic':265,628 'architectur':18,56,300,326,565 'asset':1051,1064,1089,1349,1362 'authent':650 'author':661 'authz/authn':371 'automat':1345 'avail':157,263,354,525,1132 'azur':2,8,33,37,47,222,254,268,287,317,344,362,390,449,468,482,489,502,510,529,548,555,574,607,619,631,641,652,682,716,728,736,747,775,787,799,817,826,842,878,903,914,924,939,949,973,998,1011,1055,1074,1101,1122,1129,1213,1228,1257,1282,1317,1328,1336,1353,1366,1376,1388,1393,1399,1416,1422 'azure-iot-oper':1 'back':1143 'best':14,52,244,519 'broker':270,335,401,531,594,649,660,670,685,691,1039,1104,1114,1124,1131,1148,1186 'brokerauthor':664 'brokerlisten':673 'buffer':862,1145 'bug':236 'build':1251,1266,1290 'building/using':429 'built':711 'built-in':710 'capabl':79,342 'capac':298 'categori':90,98,114,210,212 'certif':616,629,726 'choos':278,539 'cli':1394 'client':1111 'clone':445,1387 'cluster':1405 'code':26,64,230,243,411,418,474,494,1208,1272 'combin':69 'communic':731 'compon':235,505 'concret':295 'configur':24,62,385,389,601,613,637,647,658,674,689,757,760,786,798,811,825,835,848,861,873,884,896,909,920,934,945,957,969,982,994,1007,1017,1027,1048,1061,1086,1098,1118,1140,1359 'connect':233,375,480,639,770 'connector':1063,1088,1155,1198,1268,1295,1361 'contain':750,1018 'content':74,176 'contextu':1219 'control':341,352,591,720 'cover':50 'creat':932 'custom':700,1278 'data':280,283,308,312,393,541,544,577,766,781,788,800,806,820,829,836,849,868,890,927,935,952,963,976,988,1001,1043,1119,1165,1216,1231,1239,1260,1285,1308 'dataset':961,1220 'debug':238,467 'decis':16,54,271,535 'defin':699 'definit':1030,1414 'deploy':29,32,67,293,440,444,458,513,559,1292,1372,1375,1398,1409,1421 'deployment/runtime':226 'descript':214 'design':19,57,260,301,306,523,566,570 'destin':812 'detail':332 'develop':11,1277 'devic':1053,1066,1091,1364 'diagnos':219 'diagnost':1099 'discov':1346 'disk':864,1142 'disk-back':1141 'doc':182 'document':77,175 'dynam':814,983 'e.g':102,118 'edg':264,526 'encrypt':373,678 'endpoint':395,671,791,802,831,876,892,901,912,922,1009,1020 'enrich':958,1212 'event':899 'exampl':299,561 'experi':1081 'expert':5,44 'explor':801 'express':1225 'expression/mapping':438 'extens':1273 'extern':960 'fabric':874,885 'failur':227 'fallback':194 'featur':336,589 'fetch':78,174,183,196 'file':108,116,123,128 'filter':946 'fix':221 'flow':281,284,313,394,542,545,578,767,782,807,821,830,837,850,869,891,928,936,953,964,977,989,1002,1166,1217,1232,1240,1261,1286,1309 'function':350 'gen2':790 'github.com':166 'github.com/microsoftdocs/mcp/blob/main/readme.md)':165 'grafana':1383 'graph':285,314,546,579,768,937,965,978,990,1003,1029,1234,1262,1413 'guid':164 'guidanc':45,249,276 'health':228,492 'helm':752 'high':262,524 'http/rest':425,1360 'hub':900 'ident':605 'imag':383,753 'implement':1335 'import':85,129 'incl':454 'includ':12,347 'index':91,211 'industri':322 'infer':433,1304 'input':761 'insid':1305 'instal':161,163 'instanc':1391 'integr':25,63,410,420,1207 'intellig':889 'intern':679 'interpret':488 'iot':3,9,34,38,48,223,255,288,307,318,345,363,391,421,450,469,483,490,503,511,549,556,575,608,620,632,642,653,683,704,717,729,737,748,776,793,804,818,827,843,856,867,879,904,915,925,940,950,974,999,1012,1022,1032,1056,1068,1075,1093,1102,1159,1170,1190,1202,1214,1229,1245,1258,1283,1297,1306,1318,1329,1337,1354,1367,1377,1389,1400,1417,1423 'issu':225,500 'kafka':897 'key':380,741 'knowledg':6 'known':234,499 'l120':105 'l126':388 'l127':414 'l127-l143':413 'l143':415 'l144':442 'l144-l151':441 'l151':443 'l35':104 'l35-l120':103 'l37':217 'l37-l45':216 'l45':218 'l46':247 'l46-l50':246 'l50':248 'l51':274 'l51-l56':273 'l56':275 'l57':304 'l57-l61':303 'l61':305 'l62':330 'l62-l66':329 'l66':331 'l67':359 'l67-l84':358 'l84':360 'l85':387 'l85-l126':386 'lake':789 'languag':439,1226,1242 'latest':146 'layer':1176,1426 'layered/segmented':321 'learn':189,203 'learn-agent-skil':188,202 'learn.microsoft.com':476,486,496,507,517,533,552,563,581,596,611,623,635,645,656,666,676,687,697,707,722,733,744,755,772,784,796,809,823,833,846,859,871,882,894,907,918,930,943,955,967,980,992,1005,1015,1025,1035,1046,1059,1071,1084,1096,1106,1116,1126,1138,1150,1162,1173,1182,1193,1205,1222,1236,1249,1264,1275,1288,1300,1311,1322,1333,1343,1357,1370,1385,1396,1407,1419,1430 'learn.microsoft.com/en-us/azure/iot-operations/configure-observability-monitoring/howto-configure-observability':1384 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-enrich':1221 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs':580 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-expressions':1235 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-graphs-schema':771 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-dataflow-mapping':1248 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/concept-schema-registry':783 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adlsv2-endpoint':795 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-adx-endpoint':808 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-destination':822 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-endpoint':832 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-profile':845 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-dataflow-source':858 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-disk-persistence':870 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-endpoint':881 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-fabric-real-time-intelligence':893 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-kafka-endpoint':906 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-local-storage-endpoint':917 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-configure-mqtt-endpoint':929 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-create-dataflow-graph':942 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-filter':954 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graph-wasm':1263 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-enrich':966 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-map':979 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-topic-routing':991 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/howto-dataflow-graphs-window':1004 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/open-telemetry':1014 'learn.microsoft.com/en-us/azure/iot-operations/connect-to-cloud/overview-dataflow-comparison':551 'learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/concept-production-examples':562 'learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-clone-instance':1395 'learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-deploy-iot-operations':1406 'learn.microsoft.com/en-us/azure/iot-operations/deploy-iot-ops/howto-enable-secure-settings':610 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-build-akri-connectors-vscode':1274 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-build-wasm-modules':1287 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-registry-endpoint':1024 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-configure-wasm-graph-definitions':1034 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-debug-wasm-modules':475 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-deploy-wasm-graph-definitions':1418 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-develop-akri-connectors':1299 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-onnx-inference':1310 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-schema-registry':1321 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/howto-wasm-state-store':1332 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-edge-apps':532 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/overview-state-store':1045 'learn.microsoft.com/en-us/azure/iot-operations/develop-edge-apps/reference-state-store-protocol':1342 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua':1058 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-configure-opc-ua-certificates-infrastructure':622 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-detect-opc-ua-assets':1356 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-http-connector':1369 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-media-connector':1070 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-operations-experience':1083 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/howto-use-sse-connector':1095 'learn.microsoft.com/en-us/azure/iot-operations/discover-manage-assets/overview-opc-ua-connector-certificates-management':634 'learn.microsoft.com/en-us/azure/iot-operations/end-to-end-tutorials/tutorial-layered-network-private-connectivity':1429 'learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-private-connectivity':644 'learn.microsoft.com/en-us/azure/iot-operations/manage-layered-network/howto-troubleshoot-private-connectivity':485 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-diagnostics':1105 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-mqtt-client-options':1115 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-broker-persistence':1125 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authentication':655 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-authorization':665 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-availability-scale':1137 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-configure-brokerlistener':675 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-disk-backed-message-buffer':1149 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/howto-encrypt-internal-traffic':686 'learn.microsoft.com/en-us/azure/iot-operations/manage-mqtt-broker/tutorial-tls-x509':696 'learn.microsoft.com/en-us/azure/iot-operations/reference/custom-rbac':706 'learn.microsoft.com/en-us/azure/iot-operations/reference/health-status-reason-codes':495 'learn.microsoft.com/en-us/azure/iot-operations/reference/mqtt-support':595 'learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-akri-connectors':1161 'learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-data-flows':1172 'learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-layered-network':1181 'learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-mqtt-broker':1192 'learn.microsoft.com/en-us/azure/iot-operations/reference/observability-metrics-opcua-broker':1204 'learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/built-in-rbac':721 'learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-certificates':732 'learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-manage-secrets':743 'learn.microsoft.com/en-us/azure/iot-operations/secure-iot-ops/howto-validate-images':754 'learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/known-issues':506 'learn.microsoft.com/en-us/azure/iot-operations/troubleshoot/troubleshoot':516 'limit':21,59,327,339,583 'line':100,112,213 'link':117,126 'local':70,910 'locat':94 'make':17,55,272,536 'manag':366,625,724,735,1073,1178 'map':970,1241 'markdown':193,209 'mcp':152,179 'media':1062 'memori':1135 'messag':1144,1247,1315 'metadata.generated':133 'metric':1157,1168,1180,1188,1200 'metrics/observability':405 'microsoft':181 'microsoftdoc':153,180 'modul':240,258,471,1280,1411 'monitor':407,1175 'month':139 'mqtt':269,334,349,370,400,530,588,648,659,669,684,690,921,984,1038,1103,1110,1123,1130,1147,1185 'network':171,232,323,456,1177,1428 'node':769 'observ':459,1156,1167,1187,1199,1379 'old':140 'onelak':875 'onnx':432,1303 'onvif':428 'opc':367,426,614,626,1049,1196,1347 'opentelemetri':1008 'oper':4,10,35,39,49,224,256,289,319,346,364,392,422,451,484,491,504,512,550,557,576,609,621,633,643,654,705,718,730,738,749,777,794,805,819,828,844,857,880,905,916,926,941,951,975,1000,1013,1023,1033,1057,1069,1076,1080,1094,1160,1171,1191,1203,1215,1230,1246,1259,1284,1298,1331,1338,1355,1368,1378,1390,1401,1424 'option':1112 'output':763 'pattern':20,27,58,65,302,412,416,567,1209 'persist':399,865,1044,1120 'pipelin':310,572 'plus':457 'polici':662 'practic':15,53,245,520 'prefer':177 'privat':231,374,455,479,638,1427 'process':309,571 'product':292,453,558,1404 'profil':838 'prometheus':1381 'prometheus/grafana':460 'protocol':338,1341 'provid':43 'pull':144 'queri':185,199 'quick':72 'quick-refer':71 'quota':22,60,328,584 'rang':101 'rbac':376,701,713 'read':107,122 'real':887 'real-tim':886 'reason':229,493 'refer':73,127 'registri':779,1019,1320 'relev':95 'remot':76 'repositori':150 'requir':170 'resili':261 'resolv':498 'resourc':296,1077 'rest':1294 'restrict':356 'return':192,208 'review':587 'role':377,702,714 'rout':397,815,986 'run':1302 'runtim':515 'scale':840,1133 'schema':396,436,764,778,1319 'secret':378,739 'section':96 'secur':23,61,357,361,448,598,602,668,1402 'security.md':119,120 'set':402,603,1108,1136 'size':291,560 'skill':40,42,84,169,191,205 'skill-azure-iot-operations' 'sourc':851 'source-microsoftdocs' 'specifi':111 'sse':1087 'stage':947 'state':434,1040,1325,1339 'storag':911 'store':435,1041,1326,1340 'string':186,200 'subscript':854 'suggest':141,158 'support':337,592 'test':251 'text/markdown':207 'time':888 'tls':692,725 'tls/cert':365 'tool':154 'topic':465,521,537,568,585,599,758,853,985,1210,1373 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'topolog':324 'traffic':680 'transform':398,431,971,1244,1255 'troubleshoot':13,51,215,464,478,509 'trust':369,617 'tune':409,1128 'ua':368,427,615,627,1050,1197,1348 'ui':1082 'upgrad':446 'url':466,522,538,569,586,600,759,1211,1374 'use':30,82,88,106,121,178,195,266,404,554,709,774,1037,1152,1164,1184,1195,1224,1238,1253,1269,1324 'user':143,160 'valid':253,384,746,1313 'vault':381,742 'version':147 'vs':242,282,473,1271 'wasm':239,257,430,470,1279,1314,1330,1410 'wasm/graph':462 'webassembl':1028,1254,1307 'webpag':197 'window':995 'workload':463 'x.509':693","prices":[{"id":"e6e89267-d65c-4a2b-9206-abd68ef02758","listingId":"2a0b5b30-5b4c-4a7f-9efa-c0b981ee8c7f","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:59:18.271Z"}],"sources":[{"listingId":"2a0b5b30-5b4c-4a7f-9efa-c0b981ee8c7f","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-iot-operations","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot-operations","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:18.271Z","lastSeenAt":"2026-05-18T18:53:54.718Z"}],"details":{"listingId":"2a0b5b30-5b4c-4a7f-9efa-c0b981ee8c7f","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-iot-operations","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":549,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"83c998b30b2833b526ff2e978efb0d636d46d409","skill_md_path":"skills/azure-iot-operations/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-iot-operations"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-iot-operations","description":"Expert knowledge for Azure IoT Operations development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when deploying Azure IoT Operations with MQTT broker, OPC UA/ONVIF, WASM/ONNX transforms, data flow graphs, or Prometheus/Grafana, and other Azure IoT Operations related development tasks. Not for Azure IoT (use azure-iot), Azure IoT Hub (use azure-iot-hub), Azure IoT Central (use azure-iot-central), Azure IoT Edge (use azure-iot-edge).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-iot-operations"},"updatedAt":"2026-05-18T18:53:54.718Z"}}