{"id":"2ec05053-e3c4-423d-b447-9b08999aa64b","shortId":"CBSjPc","kind":"skill","title":"azure-web-pubsub","tagline":"Expert knowledge for Azure Web PubSub development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building WebSocket/Socket.IO/MQTT apps,","description":"# Azure Web PubSub Skill\n\nThis skill provides expert guidance for Azure Web PubSub. 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-L46 | Diagnosing and fixing Azure Web PubSub issues: local handler debugging, service/resource logs, common errors, and Socket.IO-specific troubleshooting and diagnostics. |\n| Best Practices | L47-L51 | Guidance on building resilient WebSocket clients for Azure Web PubSub, including reconnection strategies, handling disconnects, error handling, and connection lifecycle best practices. |\n| Decision Making | L52-L56 | Guidance on configuring Web PubSub for high availability with zones and understanding pricing, billing meters, and cost considerations |\n| Architecture & Design Patterns | L57-L63 | Architectural patterns for Web PubSub: multi-region resiliency, bridging MQTT with Web PubSub, and internal design details for Socket.IO protocol support. |\n| Limits & Quotas | L64-L69 | Capacity and performance limits for Web PubSub (connections, messages, scaling) and which Socket.IO server APIs aren’t supported or behave differently. |\n| Security | L70-L99 | Securing Azure Web PubSub: auth with Entra ID/managed identity/keys, mTLS, network isolation (VNets, private endpoints, firewalls), policies, key rotation, and client auth for WebSocket/Socket.IO/MQTT. |\n| Configuration | L100-L115 | Configuring Web PubSub behavior: monitoring/metrics, alerts, custom domains, event routing, geo-replication, client URLs, Socket.IO/MQTT options, local tunneling, and OData filters. |\n| Integrations & Coding Patterns | L116-L145 | Client/server integration patterns for Azure Web PubSub: SDK usage, WebSocket/MQTT, REST, CloudEvents, Functions bindings, Socket.IO, auth, and reliable messaging subprotocols. |\n| Deployment | L146-L152 | Guides for moving Web PubSub across regions, configuring Premium autoscale, and deploying/migrating Socket.IO apps and serverless chat to Azure Web PubSub. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Debug Azure Web PubSub event handlers locally | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-local-debug-event-handler |\n| Troubleshoot common Azure Web PubSub issues | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-common-issues |\n| Use Web PubSub resource logs for troubleshooting | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-resource-logs |\n| Resolve common Azure Web PubSub service issues | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq |\n| Troubleshoot Web PubSub for Socket.IO common issues | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-common-issues |\n| Collect diagnostic logs for Web PubSub Socket.IO | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-logging |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Design reliable WebSocket clients for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-reliable-clients |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Understand Azure Web PubSub billing model | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-billing-model |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design resilient multi-region Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-disaster-recovery |\n| Cross-protocol communication between MQTT and Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-mqtt-cross-protocol-communication |\n| Internal design of Web PubSub for Socket.IO support | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-service-internal |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Plan Web PubSub performance and capacity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-performance |\n| Unsupported Socket.IO server APIs in Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-supported-server-apis |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Authorize Web PubSub access with Microsoft Entra ID | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-azure-ad-authorization |\n| Configure wildcard group role permissions in Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-wildcard-group-roles |\n| Authorize Azure Web PubSub requests with Microsoft Entra applications | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-authorize-from-application |\n| Authorize Azure Web PubSub with managed identity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-authorize-from-managed-identity |\n| Enable client certificate (mTLS) for Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-client-certificate |\n| Configure Azure Web PubSub Application Firewall for client control | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-configure-application-firewall |\n| Create WebPubSubServiceClient in Java using Azure Identity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-java-and-azure-identity |\n| Create WebPubSubServiceClient in JavaScript using Azure Identity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-javascript-and-azure-identity |\n| Create WebPubSubServiceClient in .NET using Azure Identity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-net-and-azure-identity |\n| Create WebPubSubServiceClient in Python using Azure Identity | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-python-and-azure-identity |\n| Disable key-based auth for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-disable-local-auth |\n| Secure Web PubSub with Azure Application Gateway | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-integrate-app-gateway |\n| Audit Azure Web PubSub compliance with Azure Policy | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-monitor-azure-policy |\n| Manage Azure Web PubSub network access control rules | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-network-access-control |\n| Secure Azure Web PubSub with private endpoints and VNets | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-private-endpoints |\n| Rotate Azure Web PubSub access keys safely | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-rotate-access-key |\n| Secure Web PubSub outbound traffic to Azure Functions via shared private endpoints | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints |\n| Access Key Vault privately from Azure Web PubSub via shared endpoints | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-key-vault |\n| Secure Web PubSub outbound traffic to Private Link Service | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-private-link-service |\n| Use Azure Web PubSub service tags for network access control | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-service-tags |\n| Use managed identities with Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-use-managed-identity |\n| Apply built-in Azure Policy definitions to Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/policy-definitions |\n| Build serverless Web PubSub chat with client authentication | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless |\n| Authenticate with Web PubSub for Socket.IO | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-authentication |\n| Add authentication and permissions to Azure Web PubSub apps | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/tutorial-permission |\n| Authenticate and authorize MQTT clients for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/tutorial-upstream-auth-mqtt-client |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Use metrics and alerts for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-metrics |\n| Configure monitoring for Azure Web PubSub with Azure Monitor | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-azure-monitor |\n| Configure custom domains for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-custom-domain |\n| Configure Azure Web PubSub event handlers and routing | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-eventhandler |\n| Enable geo-replication for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-enable-geo-replication |\n| Generate client access URLs for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-generate-client-access-url |\n| Reference for Azure Web PubSub monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-monitor-data-reference |\n| Use Azure Web PubSub local tunnel for development | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-web-pubsub-tunnel-tool |\n| CloudEvents extensions for Web PubSub MQTT handlers | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-mqtt-cloud-events |\n| Write OData filter expressions for Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-odata-filter |\n| Specification for Web PubSub Socket.IO Serverless Mode | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-protocol |\n| Use Azure Socket.IO Admin UI for monitoring | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-admin-ui |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Connect MQTT and WebSocket clients to Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-connect-mqtt-websocket-client |\n| Send Azure Web PubSub client events to Event Hubs | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-event-listener |\n| Implement upstream servers for Azure Web PubSub events | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-web-pubsub-write-upstream-server |\n| Create WebSocket clients | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-websocket-connect |\n| Use C# client SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-csharp |\n| Use Java client SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-java |\n| Use JavaScript client SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-javascript |\n| Use Python client SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-python |\n| Follow Azure Web PubSub client specification | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-specification |\n| Handle Web PubSub events via HTTP CloudEvents | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-cloud-events |\n| Handle Web PubSub events via AMQP CloudEvents | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-cloud-events-amqp |\n| Use Web PubSub triggers and bindings in Azure Functions | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-functions-bindings |\n| Implement json.reliable.webpubsub.azure.v1 reliable messaging | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-json-reliable-webpubsub-subprotocol |\n| Use JSON WebSocket subprotocol for Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-json-webpubsub-subprotocol |\n| Use protobuf.reliable.webpubsub.azure.v1 reliable subprotocol | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-protobuf-reliable-webpubsub-subprotocol |\n| Use protobuf.webpubsub.azure.v1 WebSocket subprotocol | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-protobuf-webpubsub-subprotocol |\n| Call Azure Web PubSub data plane REST APIs | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-rest-api-data-plane |\n| REST API semantics for MQTT in Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-rest-api-mqtt |\n| Use .NET server SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-csharp |\n| Use Java server SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-java |\n| Use JavaScript server SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-js |\n| Use Python server SDK for Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-python |\n| Authenticate and connect to Azure Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/samples-authenticate-and-connect |\n| Integrate Web PubSub for Socket.IO with API Management | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-howto-integrate-apim |\n| Use Socket.IO Azure Functions triggers and bindings | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-function-binding |\n| Integrate Web PubSub for Socket.IO into existing apps | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-quickstart |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Move Azure Web PubSub resources across regions | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-move-across-regions |\n| Configure autoscale for Azure Web PubSub Premium | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-scale-autoscale |\n| Deploy Socket.IO Serverless chat with Azure Functions | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-quickstart |\n| Migrate self-hosted Socket.IO apps to Web PubSub | https://learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-migrate-from-self-hosted |","tags":["azure","web","pubsub","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-web-pubsub","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-web-pubsub","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 (15,483 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:54:01.355Z","embedding":null,"createdAt":"2026-04-18T22:00:30.003Z","updatedAt":"2026-05-18T18:54:01.355Z","lastSeenAt":"2026-05-18T18:54:01.355Z","tsv":"'/en-us/azure/azure-web-pubsub/concept-azure-ad-authorization':613 '/en-us/azure/azure-web-pubsub/concept-billing-model':537 '/en-us/azure/azure-web-pubsub/concept-disaster-recovery':553 '/en-us/azure/azure-web-pubsub/concept-metrics':910 '/en-us/azure/azure-web-pubsub/concept-performance':589 '/en-us/azure/azure-web-pubsub/concept-wildcard-group-roles':625 '/en-us/azure/azure-web-pubsub/howto-authorize-from-application':637 '/en-us/azure/azure-web-pubsub/howto-authorize-from-managed-identity':647 '/en-us/azure/azure-web-pubsub/howto-azure-monitor':922 '/en-us/azure/azure-web-pubsub/howto-client-certificate':657 '/en-us/azure/azure-web-pubsub/howto-configure-application-firewall':669 '/en-us/azure/azure-web-pubsub/howto-connect-mqtt-websocket-client':1045 '/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-java-and-azure-identity':679 '/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-javascript-and-azure-identity':689 '/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-net-and-azure-identity':699 '/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-python-and-azure-identity':709 '/en-us/azure/azure-web-pubsub/howto-custom-domain':932 '/en-us/azure/azure-web-pubsub/howto-develop-event-listener':1057 '/en-us/azure/azure-web-pubsub/howto-develop-eventhandler':943 '/en-us/azure/azure-web-pubsub/howto-develop-reliable-clients':524 '/en-us/azure/azure-web-pubsub/howto-disable-local-auth':721 '/en-us/azure/azure-web-pubsub/howto-enable-geo-replication':954 '/en-us/azure/azure-web-pubsub/howto-generate-client-access-url':965 '/en-us/azure/azure-web-pubsub/howto-integrate-app-gateway':731 '/en-us/azure/azure-web-pubsub/howto-local-debug-event-handler':460 '/en-us/azure/azure-web-pubsub/howto-monitor-azure-policy':742 '/en-us/azure/azure-web-pubsub/howto-monitor-data-reference':977 '/en-us/azure/azure-web-pubsub/howto-move-across-regions':1315 '/en-us/azure/azure-web-pubsub/howto-scale-autoscale':1325 '/en-us/azure/azure-web-pubsub/howto-secure-network-access-control':753 '/en-us/azure/azure-web-pubsub/howto-secure-private-endpoints':765 '/en-us/azure/azure-web-pubsub/howto-secure-rotate-access-key':775 '/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints':790 '/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-key-vault':804 '/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-private-link-service':816 '/en-us/azure/azure-web-pubsub/howto-service-tags':829 '/en-us/azure/azure-web-pubsub/howto-troubleshoot-common-issues':469 '/en-us/azure/azure-web-pubsub/howto-troubleshoot-resource-logs':479 '/en-us/azure/azure-web-pubsub/howto-use-managed-identity':839 '/en-us/azure/azure-web-pubsub/howto-web-pubsub-tunnel-tool':988 '/en-us/azure/azure-web-pubsub/howto-web-pubsub-write-upstream-server':1068 '/en-us/azure/azure-web-pubsub/howto-websocket-connect':1074 '/en-us/azure/azure-web-pubsub/policy-definitions':852 '/en-us/azure/azure-web-pubsub/quickstart-serverless':863 '/en-us/azure/azure-web-pubsub/reference-client-sdk-csharp':1085 '/en-us/azure/azure-web-pubsub/reference-client-sdk-java':1096 '/en-us/azure/azure-web-pubsub/reference-client-sdk-javascript':1107 '/en-us/azure/azure-web-pubsub/reference-client-sdk-python':1118 '/en-us/azure/azure-web-pubsub/reference-client-specification':1127 '/en-us/azure/azure-web-pubsub/reference-cloud-events':1137 '/en-us/azure/azure-web-pubsub/reference-cloud-events-amqp':1147 '/en-us/azure/azure-web-pubsub/reference-functions-bindings':1159 '/en-us/azure/azure-web-pubsub/reference-json-reliable-webpubsub-subprotocol':1167 '/en-us/azure/azure-web-pubsub/reference-json-webpubsub-subprotocol':1177 '/en-us/azure/azure-web-pubsub/reference-mqtt-cloud-events':998 '/en-us/azure/azure-web-pubsub/reference-mqtt-cross-protocol-communication':565 '/en-us/azure/azure-web-pubsub/reference-odata-filter':1008 '/en-us/azure/azure-web-pubsub/reference-protobuf-reliable-webpubsub-subprotocol':1185 '/en-us/azure/azure-web-pubsub/reference-protobuf-webpubsub-subprotocol':1193 '/en-us/azure/azure-web-pubsub/reference-rest-api-data-plane':1204 '/en-us/azure/azure-web-pubsub/reference-rest-api-mqtt':1216 '/en-us/azure/azure-web-pubsub/reference-server-sdk-csharp':1227 '/en-us/azure/azure-web-pubsub/reference-server-sdk-java':1238 '/en-us/azure/azure-web-pubsub/reference-server-sdk-js':1249 '/en-us/azure/azure-web-pubsub/reference-server-sdk-python':1260 '/en-us/azure/azure-web-pubsub/resource-faq':489 '/en-us/azure/azure-web-pubsub/samples-authenticate-and-connect':1270 '/en-us/azure/azure-web-pubsub/socket-io-howto-integrate-apim':1281 '/en-us/azure/azure-web-pubsub/socket-io-serverless-function-binding':1291 '/en-us/azure/azure-web-pubsub/socket-io-serverless-protocol':1018 '/en-us/azure/azure-web-pubsub/socket-io-serverless-quickstart':1335 '/en-us/azure/azure-web-pubsub/socketio-authentication':872 '/en-us/azure/azure-web-pubsub/socketio-migrate-from-self-hosted':1347 '/en-us/azure/azure-web-pubsub/socketio-quickstart':1302 '/en-us/azure/azure-web-pubsub/socketio-service-internal':576 '/en-us/azure/azure-web-pubsub/socketio-supported-server-apis':599 '/en-us/azure/azure-web-pubsub/socketio-troubleshoot-admin-ui':1028 '/en-us/azure/azure-web-pubsub/socketio-troubleshoot-common-issues':499 '/en-us/azure/azure-web-pubsub/socketio-troubleshoot-logging':509 '/en-us/azure/azure-web-pubsub/tutorial-permission':884 '/en-us/azure/azure-web-pubsub/tutorial-upstream-auth-mqtt-client':896 '/microsoftdocs/mcp/blob/main/readme.md)':165 '/mqtt':390 '3':136 'accept':204 'access':170,606,748,770,791,825,957 'across':432,1311 'add':873 'admin':1022 'agent':85,129,188,202 'alert':378,903 'amqp':1143 'api':334,593,1201,1206,1277 'app':34,440,881,1299,1341 'appli':840 'applic':634,662,727 'architectur':18,54,287,293,538 'aren':335 'audit':732 'auth':349,366,418,714 'authent':860,864,874,885,1261 'author':603,626,638,887 'autoscal':436,1317 'avail':155,276 'azur':2,8,35,45,220,249,346,407,445,452,463,482,519,530,548,620,627,639,659,675,685,695,705,716,726,733,738,744,755,767,782,796,818,834,844,878,891,905,914,918,927,934,949,960,968,979,1020,1040,1047,1062,1080,1091,1102,1113,1120,1155,1195,1211,1222,1233,1244,1255,1265,1284,1307,1319,1331 'azure-web-pubsub':1 'base':713 'behav':339 'behavior':376 'best':14,50,237,262,510 'bill':282,533 'bind':416,1153,1288 'bridg':302 'build':32,244,853 'built':842 'built-in':841 'c':1076 'call':1194 'capabl':77 'capac':320,586 'categori':88,96,112,208,210 'certif':650 'chat':443,857,1329 'client':247,365,386,517,649,665,859,889,956,1038,1050,1071,1077,1088,1099,1110,1123 'client/server':403 'cloudev':414,989,1134,1144 'code':26,62,398,1030 'collect':500 'combin':67 'common':229,462,481,495 'communic':557 'complianc':736 'configur':24,60,271,369,373,434,614,658,897,911,923,933,1316 'connect':260,327,1034,1263 'consider':286 'content':72,174 'control':666,749,826 'cost':285 'cover':48 'creat':670,680,690,700,1069 'cross':555 'cross-protocol':554 'custom':379,924 'data':1198 'debug':226,451 'decis':16,52,264,525 'definit':846 'deploy':29,65,423,1303,1326 'deploying/migrating':438 'descript':212 'design':19,55,288,309,514,539,543,567 'detail':310 'develop':11,985 'diagnos':217 'diagnost':236,501 'differ':340 'disabl':710 'disconnect':256 'doc':180 'document':75,173 'domain':380,925 'e.g':100,116 'enabl':648,944 'endpoint':359,760,787,801 'entra':351,609,633 'error':230,257 'event':381,455,937,1051,1053,1065,1131,1141 'exist':1298 'expert':5,42 'express':1002 'extens':990 'fallback':192 'fetch':76,172,181,194 'file':106,114,121,126 'filter':396,1001 'firewal':360,663 'fix':219 'follow':1119 'function':415,783,1156,1285,1332 'gateway':728 'generat':955 'geo':384,946 'geo-repl':383,945 'github.com':164 'github.com/microsoftdocs/mcp/blob/main/readme.md)':163 'group':616 'guid':162,427 'guidanc':43,242,269 'handl':255,258,1128,1138 'handler':225,456,938,995 'high':275 'host':1339 'http':1133 'hub':1054 'id':610 'id/managed':352 'ident':644,676,686,696,706,832 'identity/keys':353 'implement':1058,1160 'import':83,127 'includ':12,252 'index':89,209 'instal':159,161 'integr':25,61,397,404,1029,1271,1292 'intern':308,566 'isol':356 'issu':223,466,486,496 'java':673,1087,1229 'javascript':683,1098,1240 'json':1169 'json.reliable.webpubsub.azure':1161 'key':362,712,771,792 'key-bas':711 'knowledg':6 'l100':371 'l100-l115':370 'l115':372 'l116':401 'l116-l145':400 'l120':103 'l145':402 'l146':425 'l146-l152':424 'l152':426 'l35':102 'l35-l120':101 'l37':215 'l37-l46':214 'l46':216 'l47':240 'l47-l51':239 'l51':241 'l52':267 'l52-l56':266 'l56':268 'l57':291 'l57-l63':290 'l63':292 'l64':318 'l64-l69':317 'l69':319 'l70':343 'l70-l99':342 'l99':344 'latest':144 'learn':187,201 'learn-agent-skil':186,200 'learn.microsoft.com':459,468,478,488,498,508,523,536,552,564,575,588,598,612,624,636,646,656,668,678,688,698,708,720,730,741,752,764,774,789,803,815,828,838,851,862,871,883,895,909,921,931,942,953,964,976,987,997,1007,1017,1027,1044,1056,1067,1073,1084,1095,1106,1117,1126,1136,1146,1158,1166,1176,1184,1192,1203,1215,1226,1237,1248,1259,1269,1280,1290,1301,1314,1324,1334,1346 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-azure-ad-authorization':611 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-billing-model':535 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-disaster-recovery':551 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-metrics':908 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-performance':587 'learn.microsoft.com/en-us/azure/azure-web-pubsub/concept-wildcard-group-roles':623 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-authorize-from-application':635 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-authorize-from-managed-identity':645 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-azure-monitor':920 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-client-certificate':655 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-configure-application-firewall':667 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-connect-mqtt-websocket-client':1043 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-java-and-azure-identity':677 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-javascript-and-azure-identity':687 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-net-and-azure-identity':697 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-create-serviceclient-with-python-and-azure-identity':707 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-custom-domain':930 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-event-listener':1055 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-eventhandler':941 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-develop-reliable-clients':522 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-disable-local-auth':719 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-enable-geo-replication':952 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-generate-client-access-url':963 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-integrate-app-gateway':729 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-local-debug-event-handler':458 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-monitor-azure-policy':740 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-monitor-data-reference':975 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-move-across-regions':1313 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-scale-autoscale':1323 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-network-access-control':751 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-private-endpoints':763 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-rotate-access-key':773 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints':788 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-key-vault':802 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-secure-shared-private-endpoints-private-link-service':814 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-service-tags':827 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-common-issues':467 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-troubleshoot-resource-logs':477 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-use-managed-identity':837 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-web-pubsub-tunnel-tool':986 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-web-pubsub-write-upstream-server':1066 'learn.microsoft.com/en-us/azure/azure-web-pubsub/howto-websocket-connect':1072 'learn.microsoft.com/en-us/azure/azure-web-pubsub/policy-definitions':850 'learn.microsoft.com/en-us/azure/azure-web-pubsub/quickstart-serverless':861 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-csharp':1083 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-java':1094 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-javascript':1105 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-sdk-python':1116 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-client-specification':1125 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-cloud-events':1135 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-cloud-events-amqp':1145 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-functions-bindings':1157 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-json-reliable-webpubsub-subprotocol':1165 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-json-webpubsub-subprotocol':1175 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-mqtt-cloud-events':996 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-mqtt-cross-protocol-communication':563 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-odata-filter':1006 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-protobuf-reliable-webpubsub-subprotocol':1183 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-protobuf-webpubsub-subprotocol':1191 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-rest-api-data-plane':1202 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-rest-api-mqtt':1214 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-csharp':1225 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-java':1236 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-js':1247 'learn.microsoft.com/en-us/azure/azure-web-pubsub/reference-server-sdk-python':1258 'learn.microsoft.com/en-us/azure/azure-web-pubsub/resource-faq':487 'learn.microsoft.com/en-us/azure/azure-web-pubsub/samples-authenticate-and-connect':1268 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-howto-integrate-apim':1279 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-function-binding':1289 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-protocol':1016 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socket-io-serverless-quickstart':1333 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-authentication':870 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-migrate-from-self-hosted':1345 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-quickstart':1300 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-service-internal':574 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-supported-server-apis':597 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-admin-ui':1026 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-common-issues':497 'learn.microsoft.com/en-us/azure/azure-web-pubsub/socketio-troubleshoot-logging':507 'learn.microsoft.com/en-us/azure/azure-web-pubsub/tutorial-permission':882 'learn.microsoft.com/en-us/azure/azure-web-pubsub/tutorial-upstream-auth-mqtt-client':894 'lifecycl':261 'limit':21,57,315,323,577 'line':98,110,211 'link':115,124,812 'local':68,224,392,457,982 'locat':92 'log':228,474,502,974 'make':17,53,265,526 'manag':643,743,831,1278 'markdown':191,207 'mcp':150,177 'messag':328,421,1164 'metadata.generated':131 'meter':283 'metric':901,972 'microsoft':179,608,632 'microsoftdoc':151,178 'migrat':1336 'mode':1015 'model':534 'monitor':912,919,971,1025 'monitoring/metrics':377 'month':137 'move':429,1306 'mqtt':303,559,888,994,1035,1209 'mtls':354,651 'multi':299,546 'multi-region':298,545 'net':693,1218 'network':169,355,747,824 'odata':395,1000 'old':138 'option':391 'outbound':779,808 'pattern':20,27,56,63,289,294,399,405,540,1031 'perform':322,584 'permiss':618,876 'plan':581 'plane':1199 'polici':361,739,845 'practic':15,51,238,263,511 'prefer':175 'premium':435,1322 'price':281 'privat':358,759,786,794,811 'protobuf.reliable.webpubsub.azure':1179 'protobuf.webpubsub.azure':1187 'protocol':313,556 'provid':41 'pubsub':4,10,37,47,222,251,273,297,306,326,348,375,409,431,447,454,465,472,484,492,505,521,532,550,562,570,583,596,605,622,629,641,654,661,718,724,735,746,757,769,778,798,807,820,836,849,856,867,880,893,907,916,929,936,951,962,970,981,993,1005,1012,1042,1049,1064,1082,1093,1104,1115,1122,1130,1140,1150,1174,1197,1213,1224,1235,1246,1257,1267,1273,1294,1309,1321,1344 'pull':142 'python':703,1109,1251 'queri':183,197 'quick':70 'quick-refer':69 'quota':22,58,316,578 'rang':99 'read':105,120 'reconnect':253 'refer':71,125,966 'region':300,433,547,1312 'relev':93 'reliabl':420,515,1163,1181 'remot':74 'replic':385,947 'repositori':148 'request':630 'requir':168 'resili':245,301,544 'resolv':480 'resourc':473,1310 'rest':413,1200,1205 'return':190,206 'role':617 'rotat':363,766 'rout':382,940 'rule':750 'safe':772 'scale':329 'sdk':410,1078,1089,1100,1111,1220,1231,1242,1253 'section':94 'secur':23,59,341,345,600,722,754,776,805 'security.md':117,118 'self':1338 'self-host':1337 'semant':1207 'send':1046 'server':333,592,1060,1219,1230,1241,1252 'serverless':442,854,1014,1328 'servic':485,813,821 'service/resource':227 'share':785,800 'skill':38,40,82,167,189,203 'skill-azure-web-pubsub' 'socket.io':232,312,332,389,417,439,494,506,572,591,869,1013,1021,1275,1283,1296,1327,1340 'socket.io/mqtt':388 'source-microsoftdocs' 'specif':233,1009,1124 'specifi':109 'strategi':254 'string':184,198 'subprotocol':422,1171,1182,1190 'suggest':139,156 'support':314,337,573 'tag':822 'text/markdown':205 'tool':152 'topic':449,512,527,541,579,601,898,1032,1304 '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' 'traffic':780,809 'trigger':1151,1286 'troubleshoot':13,49,213,234,448,461,476,490 'tunnel':393,983 'ui':1023 'understand':280,529 'unsupport':590 'upstream':1059 'url':387,450,513,528,542,580,602,899,958,1033,1305 'usag':411 'use':30,80,86,104,119,176,193,470,674,684,694,704,817,830,900,978,1019,1075,1086,1097,1108,1148,1168,1178,1186,1217,1228,1239,1250,1282 'user':141,158 'v1':1162,1180,1188 'vault':793 'version':145 'via':784,799,1132,1142 'vnet':357,762 'web':3,9,36,46,221,250,272,296,305,325,347,374,408,430,446,453,464,471,483,491,504,520,531,549,561,569,582,595,604,621,628,640,653,660,717,723,734,745,756,768,777,797,806,819,835,848,855,866,879,892,906,915,928,935,950,961,969,980,992,1004,1011,1041,1048,1063,1081,1092,1103,1114,1121,1129,1139,1149,1173,1196,1212,1223,1234,1245,1256,1266,1272,1293,1308,1320,1343 'webpag':195 'webpubsubservicecli':671,681,691,701 'websocket':246,516,1037,1070,1170,1189 'websocket/mqtt':412 'websocket/socket.io/mqtt':33,368 'wildcard':615 'write':999 'zone':278","prices":[{"id":"94d12308-79c9-4c01-98bc-7ee5e2faa862","listingId":"2ec05053-e3c4-423d-b447-9b08999aa64b","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-18T22:00:30.003Z"}],"sources":[{"listingId":"2ec05053-e3c4-423d-b447-9b08999aa64b","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-web-pubsub","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-web-pubsub","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:30.003Z","lastSeenAt":"2026-05-18T18:54:01.355Z"}],"details":{"listingId":"2ec05053-e3c4-423d-b447-9b08999aa64b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-web-pubsub","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":"d8d6dd309d710a2dfd9eba0188ac689b74ecfa81","skill_md_path":"skills/azure-web-pubsub/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-web-pubsub"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-web-pubsub","description":"Expert knowledge for Azure Web PubSub development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when building WebSocket/Socket.IO/MQTT apps, configuring geo-replication, custom domains, metrics/alerts, or Functions bindings, and other Azure Web PubSub related development tasks. Not for Azure SignalR Service (use azure-signalr-service), Azure Event Hubs (use azure-event-hubs), Azure Service Bus (use azure-service-bus), Azure Relay (use azure-relay).","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-web-pubsub"},"updatedAt":"2026-05-18T18:54:01.355Z"}}