For Agents
Provision Azure SignalR Service instances, change SKU and unit counts, restart resources, and rotate access keys through the Azure control plane.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the SignalRManagementClient, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with SignalRManagementClient API.
Provision a SignalR Service resource with a chosen SKU tier and unit count
Scale a SignalR resource up or down by changing units or SKU
Restart a SignalR resource without recreating it
List the primary and secondary access keys for a SignalR resource
GET STARTED
Use for: Provision a Standard SignalR resource with 5 units, Scale a SignalR resource from 5 to 10 units, Restart a SignalR resource that is failing health checks, Rotate the primary access key on a SignalR resource
Not supported: Does not send hub messages, manage individual client connections, or run group operations — use for SignalR resource provisioning, scaling, and key rotation only.
Jentic publishes the only available OpenAPI document for SignalRManagementClient, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for SignalRManagementClient, keeping it validated and agent-ready. The Azure SignalR Service management API exposes the Microsoft.SignalRService resource provider so agents can provision SignalR resources, switch SKUs and unit counts, restart instances, list and rotate access keys, and check name availability and per-region usage. SignalR Service powers real-time WebSocket and long-poll messaging for ASP.NET Core SignalR and serverless event push scenarios — this API manages the resource itself, not the runtime hub messages.
Regenerate the primary or secondary access key in place
Check whether a proposed SignalR resource name is available in a region
Read SignalR usage and quota state for a region
Patterns agents use SignalRManagementClient API for, with concrete tasks.
★ Real-time Backend Provisioning
Application teams provision Azure SignalR Service as the WebSocket backend for chat, dashboards, and collaborative tools. The signalR resource endpoint accepts the SKU (Free or Standard), unit count, and feature flags, so an agent can provision and tune the service to match expected concurrent connections without using the Azure portal.
PUT /.../signalR/{resourceName} with sku.name Standard_S1, sku.capacity 5, and location westeurope
Access Key Rotation
Security teams rotate SignalR access keys regularly to limit blast radius if a connection string leaks. The regenerateKey endpoint regenerates either the primary or secondary key in place and the listKeys endpoint returns the new connection strings, so an agent can update dependent clients and a secrets vault in one flow.
POST /.../signalR/{resourceName}/regenerateKey with keyType Primary, then call listKeys and store the new primaryConnectionString in the secrets manager
Capacity Scaling for Events
Engineering teams scale SignalR units ahead of a traffic spike like a product launch or live event. PATCH-ing the resource to a higher sku.capacity adds capacity without dropping existing connections, and the same call dropped back down after the event keeps cost in check, all driven by an agent rather than a manual portal change.
PATCH /.../signalR/{resourceName} setting sku.capacity to 10 ahead of the event, then back to 5 once it ends
AI Agent Realtime Setup
An agent built on Jentic stands up a SignalR backend for a developer who asks for real-time updates in their app. The agent checks name availability, provisions the resource, returns the connection string from listKeys, and reports the chosen SKU and capacity — without the developer touching the Azure portal.
Search Jentic for create azure signalr resource, load the schema, PUT the resource, and call listKeys to return the connection string
12 endpoints — jentic publishes the only available openapi specification for signalrmanagementclient, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}
Create or update a SignalR resource
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}
Update SKU, capacity, or settings on an existing SignalR resource
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/listKeys
List SignalR primary and secondary access keys
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey
Regenerate primary or secondary access key
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/restart
Restart a SignalR resource
/subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability
Check whether a SignalR resource name is available in a region
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}
Create or update a SignalR resource
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}
Update SKU, capacity, or settings on an existing SignalR resource
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/listKeys
List SignalR primary and secondary access keys
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey
Regenerate primary or secondary access key
Three things that make agents converge on Jentic-routed access.
Credential isolation
Azure AD service principal credentials sit encrypted in the Jentic vault. Agents receive a short-lived bearer token scoped to user_impersonation — raw client secrets and SignalR connection strings returned by listKeys flow back through Jentic without leaking into prompts.
Intent-based discovery
Agents search Jentic by intent such as create azure signalr resource or rotate signalr key and Jentic returns the matching Microsoft.SignalRService operation with its full input schema.
Time to first call
Direct integration with the SignalR ARM endpoints: 1-2 days for AAD setup, async operation polling, and ARM error retries. Through Jentic: under 1 hour — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Azure Relay
Hybrid connections and WCF relays for tunneling traffic into private networks
Use Relay when the workload needs hybrid connection tunneling rather than browser-facing WebSocket fanout
Azure Service Bus
Server-side messaging often paired with SignalR for backend event distribution
Use Service Bus for backend-to-backend message delivery and SignalR for browser-facing real-time updates
Azure Event Grid Management
Event routing layer that can fan events into SignalR for serverless realtime
Use Event Grid alongside SignalR when serverless events need to push to connected clients
Specific to using SignalRManagementClient API through Jentic.
Why is there no official OpenAPI spec for SignalRManagementClient?
Microsoft Azure does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call SignalRManagementClient via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the SignalR management API use?
It uses Azure AD OAuth 2.0 with the implicit flow against https://login.microsoftonline.com/common/oauth2/authorize and the user_impersonation scope. When called through Jentic, your AAD service principal credentials live in the Jentic vault and only short-lived bearer tokens reach the agent.
Can I send hub messages with this API?
No — this is the management control plane. To send messages to clients you use the SignalR Service REST API (data plane) or an ASP.NET Core SignalR Hub backed by the service. Use this API to provision the resource, then use the data plane endpoints scoped to <resourceName>.service.signalr.net for messaging.
How do I rotate a SignalR access key?
POST to /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/SignalR/{resourceName}/regenerateKey with keyType set to Primary or Secondary, then call listKeys at the same resource path to retrieve the new connection strings.
What are the rate limits for this API?
Azure Resource Manager throttles around 12,000 reads and 1,200 writes per hour per principal at subscription scope, surfaced via x-ms-ratelimit-remaining-subscription-reads and x-ms-ratelimit-remaining-subscription-writes headers. Provisioning a SignalR resource is async — the 202 response contains an asyncOperation URL to poll.
How do I scale a SignalR resource through Jentic?
Search Jentic for scale azure signalr units, load the schema for PATCH /.../signalR/{resourceName}, and execute it with sku.capacity set to the new unit count. Active connections are preserved during the scaling operation. The Jentic Python SDK ships the search, load, execute pattern after pip install jentic.
Is there a free SKU for SignalR?
Yes — the Free_F1 SKU is supported by this API and provides 20 concurrent connections and 20,000 messages per day. Use Standard_S1 with sku.capacity for production workloads where you need more connections and SLA coverage.
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/signalR/{resourceName}/restart
Restart a SignalR resource
/subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability
Check whether a SignalR resource name is available in a region