{"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 choosing SignalR mode, configuring","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-L57 | 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 | L58-L64 | Patterns for scaling and sharding Azure SignalR, designing multi-instance topologies, and building resilient, disaster-ready SignalR deployments for ASP.NET Core apps |\n| Limits & Quotas | L65-L71 | Message/connection billing rules, capacity planning, throughput limits, and how to scale Azure SignalR instances within quota and performance constraints. |\n| Security | L72-L93 | 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 | L94-L105 | Configuring SignalR apps: connection strings, upstream endpoints, custom domains, monitoring/metrics, negotiation endpoints, Functions bindings, and using the local emulator. |\n| Integrations & Coding Patterns | L106-L120 | 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 | L121-L131 | 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| Use availability zones and zone redundancy for Azure SignalR | https://learn.microsoft.com/en-us/azure/azure-signalr/availability-zones |\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 and disaster-ready Azure SignalR deployments | 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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (12,474 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-04-22T00:53:37.539Z","embedding":null,"createdAt":"2026-04-18T22:00:07.747Z","updatedAt":"2026-04-22T00:53:37.539Z","lastSeenAt":"2026-04-22T00:53:37.539Z","tsv":"'/en-us/azure/azure-signalr/availability-zones':550 '/en-us/azure/azure-signalr/concept-connection-string':838 '/en-us/azure/azure-signalr/concept-service-mode':560 '/en-us/azure/azure-signalr/concept-upstream':849 '/en-us/azure/azure-signalr/howto-custom-domain':859 '/en-us/azure/azure-signalr/howto-disable-local-auth':650 '/en-us/azure/azure-signalr/howto-network-access-control':660 '/en-us/azure/azure-signalr/howto-private-endpoints':669 '/en-us/azure/azure-signalr/howto-service-tags':679 '/en-us/azure/azure-signalr/howto-shared-private-endpoints':690 '/en-us/azure/azure-signalr/howto-shared-private-endpoints-key-vault':700 '/en-us/azure/azure-signalr/howto-use-managed-identity':710 '/en-us/azure/azure-signalr/monitor-signalr':870 '/en-us/azure/azure-signalr/monitor-signalr-reference':881 '/en-us/azure/azure-signalr/policy-reference':722 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-service':1058 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service':1070 '/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth':1082 '/en-us/azure/azure-signalr/security-controls-policy':733 '/en-us/azure/azure-signalr/server-graceful-shutdown':523 '/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth':743 '/en-us/azure/azure-signalr/signalr-concept-authorize-azure-active-directory':755 '/en-us/azure/azure-signalr/signalr-concept-client-disconnections':534 '/en-us/azure/azure-signalr/signalr-concept-client-negotiation':891 '/en-us/azure/azure-signalr/signalr-concept-disaster-recovery':577 '/en-us/azure/azure-signalr/signalr-concept-event-grid-integration':930 '/en-us/azure/azure-signalr/signalr-concept-messages-and-connections':614 '/en-us/azure/azure-signalr/signalr-concept-performance':623 '/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core':588 '/en-us/azure/azure-signalr/signalr-concept-serverless-development-config':903 '/en-us/azure/azure-signalr/signalr-howto-authorize-application':765 '/en-us/azure/azure-signalr/signalr-howto-authorize-cross-tenant':776 '/en-us/azure/azure-signalr/signalr-howto-authorize-managed-identity':785 '/en-us/azure/azure-signalr/signalr-howto-azure-policy':795 '/en-us/azure/azure-signalr/signalr-howto-configure-application-firewall':804 '/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs':469 '/en-us/azure/azure-signalr/signalr-howto-emulator':914 '/en-us/azure/azure-signalr/signalr-howto-event-grid-integration':940 '/en-us/azure/azure-signalr/signalr-howto-key-rotation':813 '/en-us/azure/azure-signalr/signalr-howto-move-across-regions':1094 '/en-us/azure/azure-signalr/signalr-howto-scale-autoscale':1104 '/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances':599 '/en-us/azure/azure-signalr/signalr-howto-scale-signalr':634 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide':478 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace':490 '/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method':499 '/en-us/azure/azure-signalr/signalr-howto-use':952 '/en-us/azure/azure-signalr/signalr-howto-use-management-sdk':963 '/en-us/azure/azure-signalr/signalr-howto-work-with-apim':972 '/en-us/azure/azure-signalr/signalr-howto-work-with-app-gateway':981 '/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template':1114 '/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-bicep':1124 '/en-us/azure/azure-signalr/signalr-quickstart-rest-api':992 '/en-us/azure/azure-signalr/signalr-reference-cli':1135 '/en-us/azure/azure-signalr/signalr-reference-data-plane-rest-api':1005 '/en-us/azure/azure-signalr/signalr-resource-faq':509 '/en-us/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions':824 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1':1017 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1-preview':1031 '/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v20220601':1043 '/microsoftdocs/mcp/blob/main/readme.md)':166 '3':137 'accept':205 'access':171,370,639,653,691,747,808 'across':1087 'agent':86,130,189,203 'api':416,426,968,987,1000,1012,1024,1038 'app':251,321,381,451,519,582,835,897,948,1063,1074 'appli':723 'applic':418,762,799,977 'architectur':18,55,292,561 'arm':1090,1110 'arm/bicep':439 'asp.net':319,579 'auth':353,455,641 'authent':736,814,1077 'author':744,756,770,777 'autoscal':441,1096 'avail':156,284,289,540 'azur':2,8,36,46,303,338,351,372,435,460,472,481,500,517,530,546,554,572,584,590,616,625,656,662,671,696,705,714,718,724,738,745,757,772,778,787,791,797,806,815,819,829,845,854,863,866,873,887,895,905,921,932,942,954,965,974,983,994,1006,1018,1032,1049,1053,1066,1084,1098,1106,1116,1125 'azure-signalr-servic':1 'best':14,51,240,510 'bicep':1120 'bill':328,611 'bind':392,821,900 'broadcast':989 'build':311 'built':712 'built-in':711 'capabl':78 'capac':330,620 'categori':89,97,113,209,211 'choos':32,275,551 'cli':438,1054,1067,1079,1126 'client':255,264,411,525,740,817,883,956 'code':26,63,399,916 'combin':68 'common':232,471 'complianc':374,727,789 'configur':24,35,61,283,375,379,651,766,796,825,828,839,850,860,894,1095 'connect':229,382,493,607,832 'constraint':345,631 'content':73,175 'control':654,728 'core':320,580 'count':608 'cover':49,228 'creat':1047 'cross':368,768 'cross-ten':367,767 'custom':386,735,851,882 'data':423,997,1009,1021,1035 'data-plan':422,996,1008,1020,1034 'decis':16,53,268,535 'default/serverless/classic':281 'definit':716 'deliveri':231,496 'deploy':29,66,317,428,432,452,574,1044,1071,1105,1115,1130 'descript':213 'design':19,56,293,305,562,566 'detail':421 'detect':259 'develop':11,892,911 'diagnos':218 'diagnost':487 'disabl':638 'disast':314,570 'disaster-readi':313,569 'disconnect':265,526 'doc':181 'document':76,174 'domain':387,852 'e.g':101,117 'emul':397,908 'end':447,449 'end-to-end':446 'endpoint':385,390,666,687,841,885 'endpoints/nsgs':362 'enforc':643,786 'entra':355,644,750,761 'error':233 'event':257,414,924,926,934,936 'expert':5,43 'fallback':193 'faq':236,503 'faq-styl':235 'fetch':77,173,182,195 'file':107,115,122,127 'firewal':800 'fix':220 'function':391,820,896 'gateway':419,978 'github':454,1076 'github.com':165 'github.com/microsoftdocs/mcp/blob/main/readme.md)':164 'grace':514 'grid':415,927,937 'guid':163 'guidanc':44,245,273 'handl':260,524 'high':288 'id':645,751 'id/managed':356 'ident':357,703,782 'implement':734 'import':84,128 'incl':453 'includ':12,258 'index':90,210 'instal':160,162 'instanc':308,340,594,627 'integr':25,62,398,412,915,920,931 'issu':222,475 'key':358,364,640,692,809 'knowledg':6 'l105':378 'l106':402 'l106-l120':401 'l120':104,403 'l121':430 'l121-l131':429 'l131':431 'l35':103 'l35-l120':102 'l37':216 'l37-l45':215 'l45':217 'l46':243 'l46-l51':242 'l51':244 'l52':271 'l52-l57':270 'l57':272 'l58':296 'l58-l64':295 'l64':297 'l65':325 'l65-l71':324 'l71':326 'l72':348 'l72-l93':347 'l93':349 'l94':377 'l94-l105':376 'latest':145 'learn':188,202 'learn-agent-skil':187,201 'learn.microsoft.com':468,477,489,498,508,522,533,549,559,576,587,598,613,622,633,649,659,668,678,689,699,709,721,732,742,754,764,775,784,794,803,812,823,837,848,858,869,880,890,902,913,929,939,951,962,971,980,991,1004,1016,1030,1042,1057,1069,1081,1093,1103,1113,1123,1134 'learn.microsoft.com/en-us/azure/azure-signalr/availability-zones':548 'learn.microsoft.com/en-us/azure/azure-signalr/concept-connection-string':836 'learn.microsoft.com/en-us/azure/azure-signalr/concept-service-mode':558 'learn.microsoft.com/en-us/azure/azure-signalr/concept-upstream':847 'learn.microsoft.com/en-us/azure/azure-signalr/howto-custom-domain':857 'learn.microsoft.com/en-us/azure/azure-signalr/howto-disable-local-auth':648 'learn.microsoft.com/en-us/azure/azure-signalr/howto-network-access-control':658 'learn.microsoft.com/en-us/azure/azure-signalr/howto-private-endpoints':667 'learn.microsoft.com/en-us/azure/azure-signalr/howto-service-tags':677 'learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints':688 'learn.microsoft.com/en-us/azure/azure-signalr/howto-shared-private-endpoints-key-vault':698 'learn.microsoft.com/en-us/azure/azure-signalr/howto-use-managed-identity':708 'learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr':868 'learn.microsoft.com/en-us/azure/azure-signalr/monitor-signalr-reference':879 'learn.microsoft.com/en-us/azure/azure-signalr/policy-reference':720 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-service':1056 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service':1068 'learn.microsoft.com/en-us/azure/azure-signalr/scripts/signalr-cli-create-with-app-service-github-oauth':1080 'learn.microsoft.com/en-us/azure/azure-signalr/security-controls-policy':731 'learn.microsoft.com/en-us/azure/azure-signalr/server-graceful-shutdown':521 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authenticate-oauth':741 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-authorize-azure-active-directory':753 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-disconnections':532 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-client-negotiation':889 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-disaster-recovery':575 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-event-grid-integration':928 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-messages-and-connections':612 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-performance':621 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-scale-aspnet-core':586 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-concept-serverless-development-config':901 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-application':763 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-cross-tenant':774 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-authorize-managed-identity':783 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-azure-policy':793 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-configure-application-firewall':802 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-diagnostic-logs':467 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-emulator':912 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-event-grid-integration':938 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-key-rotation':811 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-move-across-regions':1092 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale':1102 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-multi-instances':597 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-signalr':632 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-guide':476 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-live-trace':488 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-troubleshoot-method':497 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use':950 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-use-management-sdk':961 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-apim':970 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-howto-work-with-app-gateway':979 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-arm-template':1112 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-azure-signalr-service-bicep':1122 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api':990 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-cli':1133 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-reference-data-plane-rest-api':1003 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-resource-faq':507 'learn.microsoft.com/en-us/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions':822 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1':1015 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v1-preview':1029 'learn.microsoft.com/en-us/azure/azure-signalr/swagger/signalr-data-plane-rest-v20220601':1041 'lifecycl':256 'limit':21,58,322,333,600 'line':99,111,212 'link':116,125 'live':226,483 'local':69,396,907 'locat':93 'log':224,463,878 'make':17,54,269,536 'manag':254,410,417,434,702,781,953,959,969 'markdown':192,208 'mcp':151,178 'messag':230,495,605,1002 'message/connection':327 'metadata.generated':132 'metric':876 'microsoft':180,749,760 'microsoftdoc':152,179 'mode':34,280,557 'monitor':461,861,867,875 'monitoring/metrics':388 'month':138 'move':444,1083 'multi':307 'multi-inst':306 'multipl':593 'negoti':389,884 'network':170,652 'network/private':361 'nsgs':676 'old':139 'outbound':682 'pattern':20,27,57,64,294,298,400,563,917 'perform':344,618 'plan':331,615 'plane':424,998,1010,1022,1036 'polici':373,715,725,792 'practic':15,52,241,511 'prefer':176 'premium':1100 'preview':1028 'privat':665,686,694 'protocol':843 'provid':42 'provis':1059 'pull':143 'queri':184,198 'quick':71 'quick-refer':70 'quota':22,59,323,342,601 'rang':100 'rbac':366,752 'read':106,121 'readi':315,571 'reconnect':267,528 'recov':262 'redund':286,544 'refer':72,126,427,871,1013,1025,1039 'region':443,1088 'regulatori':726 'relev':94 'remot':75 'repositori':149 'requir':169 'resili':291,312,567 'resourc':462,1086 'rest':409,425,986,999,1011,1023,1037 'return':191,207 'right':277,553 'rotat':360,805 'rule':329,801 'safe':247 'sampl':1128 'scale':300,337,578,589,624,630 'script':1055,1127 'sdk':945,960 'section':95 'secur':23,60,346,350,635,661,680,810 'security.md':118,119 'server':252,407,520,949 'serverless':910 'servic':4,10,38,48,279,474,502,556,673,707,831,856,923,944,985,1051,1061,1064,1108,1118,1132 'setup':442 'shard':302,596 'share':685 'shut':248,515 'signalr':3,9,33,37,47,221,250,278,304,316,339,352,380,405,436,466,473,482,492,501,518,531,547,555,573,581,585,591,610,617,626,647,657,663,672,681,697,706,719,730,739,746,758,773,779,788,798,807,816,830,846,855,864,874,888,899,906,922,933,943,955,966,975,984,995,1007,1019,1033,1050,1060,1072,1085,1099,1107,1117,1131 'skill':39,41,83,168,190,204 'skill-azure-signalr-service' 'source-microsoftdocs' 'specifi':110 'string':185,199,383,833 'style':237 'suggest':140,157 'tag':674 'templat':440,1091,1111,1121 'tenant':369,769 'text/markdown':206 'throughput':332 'tier':1101 'tip':239,506 'tool':153,485 'topic':457,512,537,564,602,636,826,918,1045 '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':309 'trace':227,484 'traffic':683 'troubleshoot':13,50,214,238,456,465,470,491,505 'understand':604,629 'upstream':384,840 'url':458,513,538,565,603,637,827,919,1046 'use':30,81,87,105,120,177,194,223,394,404,459,479,539,583,670,701,904,941,957,964,973,982,993,1065,1109,1119 'user':142,159 'v1':1014,1027 'v1-preview':1026 'v20220601':1040 'vault':365,693 'version':146 'via':437,684,1052,1078 'waf':363 'web':450,1073 'webpag':196 'within':341 'zone':541,543 'zones/zone':285","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-04-22T00:53:37.539Z"}],"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":497,"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-04-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"2a8125b6013e358d6bfa8c7f92b301d2c989cc3c","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 choosing SignalR mode, configuring upstreams/custom domains, securing with Entra ID/MI, scaling/sharding, or tracing issues, and other Azure SignalR Service related development tasks. Not for Azure Web PubSub (use azure-web-pubsub), 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-04-22T00:53:37.539Z"}}