{"id":"344ce8ca-989b-45cd-b834-66297b6472de","shortId":"5PaJjE","kind":"skill","title":"azure-signalr-service","tagline":"Expert knowledge for Azure SignalR Service development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring SignalR modes, Entra-s","description":"# Azure SignalR Service Skill\n\nThis skill provides expert guidance for Azure SignalR Service. 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 SignalR issues using logs and live trace, covering connectivity, message delivery, common errors, and FAQ-style troubleshooting tips. |\n| Best Practices | L46-L51 | Guidance on safely shutting down SignalR app servers and managing client lifecycle events, including detecting, handling, and recovering from client disconnects and reconnects. |\n| Decision Making | L52-L56 | Guidance on choosing the right SignalR Service mode (Default/Serverless/Classic) and configuring availability zones/zone redundancy for high availability and resilience. |\n| Architecture & Design Patterns | L57-L63 | Patterns for scaling and sharding SignalR, designing resilient multi-region topologies, and architecting high-availability, high-throughput ASP.NET Core SignalR apps with Azure SignalR. |\n| Limits & Quotas | L64-L70 | Message/connection billing rules, capacity planning, throughput limits, and how to scale Azure SignalR instances within quota and performance constraints. |\n| Security | L71-L92 | Securing Azure SignalR: auth with Entra ID/managed identities, keys and rotation, network/private endpoints/NSGs, WAF, Key Vault, RBAC, cross-tenant access, and Azure Policy compliance. |\n| Configuration | L93-L104 | Configuring SignalR apps: connection strings, upstream endpoints, custom domains, monitoring/metrics, negotiation endpoints, Functions bindings, and using the local emulator. |\n| Integrations & Coding Patterns | L105-L119 | Using SignalR from servers and REST, managing clients, integrating with Event Grid, API Management, Application Gateway, and detailed data-plane REST API references |\n| Deployment | L120-L130 | Deploying and managing Azure SignalR via CLI, ARM/Bicep templates, autoscale setup, regional moves, and end-to-end web app deployment (incl. GitHub auth) |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Use Azure Monitor resource logs to troubleshoot SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs |\n| Troubleshoot common Azure SignalR Service issues | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide |\n| Use the Azure SignalR live trace tool for diagnostics | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace |\n| Troubleshoot SignalR connectivity and message delivery | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method |\n| Azure SignalR Service FAQ and troubleshooting tips | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-resource-faq |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Gracefully shut down Azure SignalR app servers | https://learn.microsoft.com/en-us/azure/azure-signalr/server-graceful-shutdown |\n| Handle client disconnections and reconnections in Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-disconnections |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Choose the right Azure SignalR Service mode | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-service-mode |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design resilient multi-region Azure SignalR topologies | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-disaster-recovery |\n| Scale ASP.NET Core SignalR apps using Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core |\n| Scale Azure SignalR with multiple instances and sharding | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Understand message and connection counting for SignalR billing | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-messages-and-connections |\n| Plan Azure SignalR performance and capacity | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-performance |\n| Scale Azure SignalR instances and understand scaling constraints | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-signalr |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Disable access key auth and enforce Entra ID for SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-disable-local-auth |\n| Configure network access control for Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-network-access-control |\n| Secure Azure SignalR with private endpoints | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-private-endpoints |\n| Use Azure SignalR service tags in NSGs | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-service-tags |\n| Secure SignalR outbound traffic via shared private endpoints | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints |\n| Access Key Vault privately from Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints-key-vault |\n| Use managed identities with Azure SignalR Service | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-use-managed-identity |\n| Built-in Azure Policy definitions for Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/policy-reference |\n| Apply Azure Policy regulatory compliance controls to SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/security-controls-policy |\n| Implement custom authentication for Azure SignalR clients | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth |\n| Authorize Azure SignalR access with Microsoft Entra ID RBAC | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authorize-azure-active-directory |\n| Authorize Azure SignalR with Microsoft Entra applications | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-application |\n| Configure cross-tenant authorization for Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-cross-tenant |\n| Authorize Azure SignalR with managed identities | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-managed-identity |\n| Enforce Azure SignalR compliance with Azure Policy | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-azure-policy |\n| Configure Azure SignalR Application Firewall rules | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-configure-application-firewall |\n| Rotate Azure SignalR access keys securely | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-key-rotation |\n| Authenticate Azure SignalR clients with Azure Functions bindings | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure Azure SignalR Service connection strings in apps | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-connection-string |\n| Configure upstream endpoints and protocols in Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/concept-upstream |\n| Configure custom domains for Azure SignalR Service | https://learn.microsoft.com/en-us/azure/azure-signalr/howto-custom-domain |\n| Configure monitoring for Azure SignalR with Azure Monitor | https://learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr |\n| Reference for Azure SignalR monitoring metrics and logs | https://learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr-reference |\n| Customize client negotiation endpoints in Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-negotiation |\n| Develop and configure Azure Functions apps with SignalR bindings | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config |\n| Use Azure SignalR Local Emulator for serverless development | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-emulator |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Integrate Azure SignalR Service events with Event Grid | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-event-grid-integration |\n| Integrate Azure SignalR events with Event Grid | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-event-grid-integration |\n| Use Azure SignalR Service SDK from your app server | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use |\n| Manage Azure SignalR clients using the Management SDK | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use-management-sdk |\n| Use Azure SignalR with API Management | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-apim |\n| Use Azure SignalR with Application Gateway | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-app-gateway |\n| Use Azure SignalR Service REST API for broadcasting | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api |\n| Use Azure SignalR data-plane REST APIs for messaging | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-data-plane-rest-api |\n| Azure SignalR data-plane REST API reference v1 | https://learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1 |\n| Azure SignalR data-plane REST API reference v1-preview | https://learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1-preview |\n| Azure SignalR data-plane REST API reference v20220601 | https://learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v20220601 |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Create an Azure SignalR Service via Azure CLI script | https://learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-service |\n| Provision SignalR Service with App Service using Azure CLI | https://learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service |\n| Deploy SignalR web app with GitHub authentication via CLI | https://learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth |\n| Move Azure SignalR resources across regions with ARM templates | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-move-across-regions |\n| Configure autoscale for Azure SignalR Premium tier | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale |\n| Deploy Azure SignalR Service using ARM templates | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template |\n| Deploy Azure SignalR Service using Bicep templates | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-bicep |\n| Azure CLI script samples for deploying SignalR Service | https://learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-cli |","tags":["azure","signalr","service","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-signalr-service","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-signalr-service","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 (12,346 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:59.205Z","embedding":null,"createdAt":"2026-04-18T22:00:07.747Z","updatedAt":"2026-05-18T18:53:59.205Z","lastSeenAt":"2026-05-18T18:53:59.205Z","tsv":"'/en-us/azure/azure-signalr/concept-connection-string':830 '/en-us/azure/azure-signalr/concept-service-mode':553 '/en-us/azure/azure-signalr/concept-upstream':841 '/en-us/azure/azure-signalr/howto-custom-domain':851 '/en-us/azure/azure-signalr/howto-disable-local-auth':642 '/en-us/azure/azure-signalr/howto-network-access-control':652 '/en-us/azure/azure-signalr/howto-private-endpoints':661 '/en-us/azure/azure-signalr/howto-service-tags':671 '/en-us/azure/azure-signalr/howto-shared-private-endpoints':682 '/en-us/azure/azure-signalr/howto-shared-private-endpoints-key-vault':692 '/en-us/azure/azure-signalr/howto-use-managed-identity':702 '/en-us/azure/azure-signalr/monitor-signalr':862 '/en-us/azure/azure-signalr/monitor-signalr-reference':873 '/en-us/azure/azure-signalr/policy-reference':714 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-service':1050 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service':1062 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth':1074 '/en-us/azure/azure-signalr/security-controls-policy':725 '/en-us/azure/azure-signalr/server-graceful-shutdown':528 '/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth':735 '/en-us/azure/azure-signalr/signalr-concept-authorize-azure-active-directory':747 '/en-us/azure/azure-signalr/signalr-concept-client-disconnections':539 '/en-us/azure/azure-signalr/signalr-concept-client-negotiation':883 '/en-us/azure/azure-signalr/signalr-concept-disaster-recovery':569 '/en-us/azure/azure-signalr/signalr-concept-event-grid-integration':922 '/en-us/azure/azure-signalr/signalr-concept-messages-and-connections':606 '/en-us/azure/azure-signalr/signalr-concept-performance':615 '/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core':580 '/en-us/azure/azure-signalr/signalr-concept-serverless-development-config':895 '/en-us/azure/azure-signalr/signalr-howto-authorize-application':757 '/en-us/azure/azure-signalr/signalr-howto-authorize-cross-tenant':768 '/en-us/azure/azure-signalr/signalr-howto-authorize-managed-identity':777 '/en-us/azure/azure-signalr/signalr-howto-azure-policy':787 '/en-us/azure/azure-signalr/signalr-howto-configure-application-firewall':796 '/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs':474 '/en-us/azure/azure-signalr/signalr-howto-emulator':906 '/en-us/azure/azure-signalr/signalr-howto-event-grid-integration':932 '/en-us/azure/azure-signalr/signalr-howto-key-rotation':805 '/en-us/azure/azure-signalr/signalr-howto-move-across-regions':1086 '/en-us/azure/azure-signalr/signalr-howto-scale-autoscale':1096 '/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances':591 '/en-us/azure/azure-signalr/signalr-howto-scale-signalr':626 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide':483 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace':495 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method':504 '/en-us/azure/azure-signalr/signalr-howto-use':944 '/en-us/azure/azure-signalr/signalr-howto-use-management-sdk':955 '/en-us/azure/azure-signalr/signalr-howto-work-with-apim':964 '/en-us/azure/azure-signalr/signalr-howto-work-with-app-gateway':973 '/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template':1106 '/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-bicep':1116 '/en-us/azure/azure-signalr/signalr-quickstart-rest-api':984 '/en-us/azure/azure-signalr/signalr-reference-cli':1127 '/en-us/azure/azure-signalr/signalr-reference-data-plane-rest-api':997 '/en-us/azure/azure-signalr/signalr-resource-faq':514 '/en-us/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions':816 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1':1009 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1-preview':1023 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v20220601':1035 '/microsoftdocs/mcp/blob/main/readme.md)':168 '3':139 'accept':207 'access':173,375,631,645,683,739,800 'across':1079 'agent':88,132,191,205 'api':421,431,960,979,992,1004,1016,1030 'app':253,323,386,456,524,574,827,889,940,1055,1066 'appli':715 'applic':423,754,791,969 'architect':313 'architectur':18,57,294,554 'arm':1082,1102 'arm/bicep':444 'asp.net':320,571 'auth':358,460,633 'authent':728,806,1069 'author':736,748,762,769 'autoscal':446,1088 'avail':158,286,291,316 'azur':2,8,38,48,325,343,356,377,440,465,477,486,505,522,535,547,564,576,582,608,617,648,654,663,688,697,706,710,716,730,737,749,764,770,779,783,789,798,807,811,821,837,846,855,858,865,879,887,897,913,924,934,946,957,966,975,986,998,1010,1024,1041,1045,1058,1076,1090,1098,1108,1117 'azure-signalr-servic':1 'best':14,53,242,515 'bicep':1112 'bill':333,603 'bind':397,813,892 'broadcast':981 'built':704 'built-in':703 'capabl':80 'capac':335,612 'categori':91,99,115,211,213 'choos':277,544 'cli':443,1046,1059,1071,1118 'client':257,266,416,530,732,809,875,948 'code':26,65,404,908 'combin':70 'common':234,476 'complianc':379,719,781 'configur':24,32,63,285,380,384,643,758,788,817,820,831,842,852,886,1087 'connect':231,387,498,599,824 'constraint':350,623 'content':75,177 'control':646,720 'core':321,572 'count':600 'cover':51,230 'creat':1039 'cross':373,760 'cross-ten':372,759 'custom':391,727,843,874 'data':428,989,1001,1013,1027 'data-plan':427,988,1000,1012,1026 'decis':16,55,270,540 'default/serverless/classic':283 'definit':708 'deliveri':233,501 'deploy':29,68,433,437,457,1036,1063,1097,1107,1122 'descript':215 'design':19,58,295,306,555,559 'detail':426 'detect':261 'develop':11,884,903 'diagnos':220 'diagnost':492 'disabl':630 'disconnect':267,531 'doc':183 'document':78,176 'domain':392,844 'e.g':103,119 'emul':402,900 'end':452,454 'end-to-end':451 'endpoint':390,395,658,679,833,877 'endpoints/nsgs':367 'enforc':635,778 'entra':36,360,636,742,753 'entra-':35 'error':235 'event':259,419,916,918,926,928 'expert':5,45 'fallback':195 'faq':238,508 'faq-styl':237 'fetch':79,175,184,197 'file':109,117,124,129 'firewal':792 'fix':222 'function':396,812,888 'gateway':424,970 'github':459,1068 'github.com':167 'github.com/microsoftdocs/mcp/blob/main/readme.md)':166 'grace':519 'grid':420,919,929 'guid':165 'guidanc':46,247,275 'handl':262,529 'high':290,315,318 'high-avail':314 'high-throughput':317 'id':637,743 'id/managed':361 'ident':362,695,774 'implement':726 'import':86,130 'incl':458 'includ':12,260 'index':92,212 'instal':162,164 'instanc':345,586,619 'integr':25,64,403,417,907,912,923 'issu':224,480 'key':363,369,632,684,801 'knowledg':6 'l104':383 'l105':407 'l105-l119':406 'l119':408 'l120':106,435 'l120-l130':434 'l130':436 'l35':105 'l35-l120':104 'l37':218 'l37-l45':217 'l45':219 'l46':245 'l46-l51':244 'l51':246 'l52':273 'l52-l56':272 'l56':274 'l57':298 'l57-l63':297 'l63':299 'l64':330 'l64-l70':329 'l70':331 'l71':353 'l71-l92':352 'l92':354 'l93':382 'l93-l104':381 'latest':147 'learn':190,204 'learn-agent-skil':189,203 'learn.microsoft.com':473,482,494,503,513,527,538,552,568,579,590,605,614,625,641,651,660,670,681,691,701,713,724,734,746,756,767,776,786,795,804,815,829,840,850,861,872,882,894,905,921,931,943,954,963,972,983,996,1008,1022,1034,1049,1061,1073,1085,1095,1105,1115,1126 'learn.microsoft.com/en-us/azure/azure-signalr/concept-connection-string':828 'learn.microsoft.com/en-us/azure/azure-signalr/concept-service-mode':551 'learn.microsoft.com/en-us/azure/azure-signalr/concept-upstream':839 'learn.microsoft.com/en-us/azure/azure-signalr/howto-custom-domain':849 'learn.microsoft.com/en-us/azure/azure-signalr/howto-disable-local-auth':640 'learn.microsoft.com/en-us/azure/azure-signalr/howto-network-access-control':650 'learn.microsoft.com/en-us/azure/azure-signalr/howto-private-endpoints':659 'learn.microsoft.com/en-us/azure/azure-signalr/howto-service-tags':669 'learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints':680 'learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints-key-vault':690 'learn.microsoft.com/en-us/azure/azure-signalr/howto-use-managed-identity':700 'learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr':860 'learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr-reference':871 'learn.microsoft.com/en-us/azure/azure-signalr/policy-reference':712 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-service':1048 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service':1060 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth':1072 'learn.microsoft.com/en-us/azure/azure-signalr/security-controls-policy':723 'learn.microsoft.com/en-us/azure/azure-signalr/server-graceful-shutdown':526 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth':733 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authorize-azure-active-directory':745 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-disconnections':537 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-negotiation':881 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-disaster-recovery':567 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-event-grid-integration':920 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-messages-and-connections':604 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-performance':613 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core':578 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config':893 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-application':755 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-cross-tenant':766 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-managed-identity':775 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-azure-policy':785 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-configure-application-firewall':794 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs':472 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-emulator':904 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-event-grid-integration':930 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-key-rotation':803 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-move-across-regions':1084 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale':1094 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances':589 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-signalr':624 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide':481 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace':493 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method':502 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use':942 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use-management-sdk':953 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-apim':962 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-app-gateway':971 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template':1104 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-bicep':1114 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api':982 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-cli':1125 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-data-plane-rest-api':995 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-resource-faq':512 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions':814 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1':1007 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1-preview':1021 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v20220601':1033 'lifecycl':258 'limit':21,60,327,338,592 'line':101,113,214 'link':118,127 'live':228,488 'local':71,401,899 'locat':95 'log':226,468,870 'make':17,56,271,541 'manag':256,415,422,439,694,773,945,951,961 'markdown':194,210 'mcp':153,180 'messag':232,500,597,994 'message/connection':332 'metadata.generated':134 'metric':868 'microsoft':182,741,752 'microsoftdoc':154,181 'mode':34,282,550 'monitor':466,853,859,867 'monitoring/metrics':393 'month':140 'move':449,1075 'multi':309,562 'multi-region':308,561 'multipl':585 'negoti':394,876 'network':172,644 'network/private':366 'nsgs':668 'old':141 'outbound':674 'pattern':20,27,59,66,296,300,405,556,909 'perform':349,610 'plan':336,607 'plane':429,990,1002,1014,1028 'polici':378,707,717,784 'practic':15,54,243,516 'prefer':178 'premium':1092 'preview':1020 'privat':657,678,686 'protocol':835 'provid':44 'provis':1051 'pull':145 'queri':186,200 'quick':73 'quick-refer':72 'quota':22,61,328,347,593 'rang':102 'rbac':371,744 'read':108,123 'reconnect':269,533 'recov':264 'redund':288 'refer':74,128,432,863,1005,1017,1031 'region':310,448,563,1080 'regulatori':718 'relev':96 'remot':77 'repositori':151 'requir':171 'resili':293,307,560 'resourc':467,1078 'rest':414,430,978,991,1003,1015,1029 'return':193,209 'right':279,546 'rotat':365,797 'rule':334,793 'safe':249 'sampl':1120 'scale':302,342,570,581,616,622 'script':1047,1119 'sdk':937,952 'section':97 'secur':23,62,351,355,627,653,672,802 'security.md':120,121 'server':254,412,525,941 'serverless':902 'servic':4,10,40,50,281,479,507,549,665,699,823,848,915,936,977,1043,1053,1056,1100,1110,1124 'setup':447 'shard':304,588 'share':677 'shut':250,520 'signalr':3,9,33,39,49,223,252,280,305,322,326,344,357,385,410,441,471,478,487,497,506,523,536,548,565,573,577,583,602,609,618,639,649,655,664,673,689,698,711,722,731,738,750,765,771,780,790,799,808,822,838,847,856,866,880,891,898,914,925,935,947,958,967,976,987,999,1011,1025,1042,1052,1064,1077,1091,1099,1109,1123 'skill':41,43,85,170,192,206 'skill-azure-signalr-service' 'source-microsoftdocs' 'specifi':112 'string':187,201,388,825 'style':239 'suggest':142,159 'tag':666 'templat':445,1083,1103,1113 'tenant':374,761 'text/markdown':208 'throughput':319,337 'tier':1093 'tip':241,511 'tool':155,490 'topic':462,517,542,557,594,628,818,910,1037 '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':311,566 'trace':229,489 'traffic':675 'troubleshoot':13,52,216,240,461,470,475,496,510 'understand':596,621 'upstream':389,832 'url':463,518,543,558,595,629,819,911,1038 'use':30,83,89,107,122,179,196,225,399,409,464,484,575,662,693,896,933,949,956,965,974,985,1057,1101,1111 'user':144,161 'v1':1006,1019 'v1-preview':1018 'v20220601':1032 'vault':370,685 'version':148 'via':442,676,1044,1070 'waf':368 'web':455,1065 'webpag':198 'within':346 'zones/zone':287","prices":[{"id":"fac0afde-5909-4606-84a3-0daa78fb86c3","listingId":"344ce8ca-989b-45cd-b834-66297b6472de","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:07.747Z"}],"sources":[{"listingId":"344ce8ca-989b-45cd-b834-66297b6472de","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-signalr-service","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-signalr-service","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:07.747Z","lastSeenAt":"2026-05-18T18:53:59.205Z"}],"details":{"listingId":"344ce8ca-989b-45cd-b834-66297b6472de","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-signalr-service","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":"de3501748957477b23abb0ae5fe9ab94f18457e5","skill_md_path":"skills/azure-signalr-service/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-signalr-service"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-signalr-service","description":"Expert knowledge for Azure SignalR Service development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring SignalR modes, Entra-secured hubs, multi-region scale-out, autoscale/Bicep deploys, or REST/Event Grid integrations, and other Azure SignalR Service related development tasks. Not for Azure Web PubSub (use azure-web-pubsub), Azure Relay (use azure-relay), Azure Service Bus (use azure-service-bus), Azure Event Hubs (use azure-event-hubs).","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-signalr-service"},"updatedAt":"2026-05-18T18:53:59.205Z"}}