naftiko: 1.0.0-alpha2 info: label: Microsoft Azure NotificationHubs RP Client — Hubs description: 'Microsoft Azure NotificationHubs RP Client — Hubs. 14 operations. Lead operation: Microsoft Azure Checks The Availability Of The Given Notificationhub In A Namespace. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Hubs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: notificationhubs-rp-client-hubs baseUri: https://management.azure.com description: Microsoft Azure NotificationHubs RP Client — Hubs business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/checkNotificationHubAvailability operations: - name: microsoftazurenotificationhubschecknotificationhubavailability method: POST description: Microsoft Azure Checks The Availability Of The Given Notificationhub In A Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Request content. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs operations: - name: microsoftazurenotificationhubslist method: GET description: Microsoft Azure Lists The Notification Hubs Associated With A Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $skipToken in: query type: string description: Continuation token. - name: $top in: query type: integer description: Page size. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName} operations: - name: microsoftazurenotificationhubsget method: GET description: Microsoft Azure Gets The Notification Hub outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurenotificationhubscreateorupdate method: PUT description: Microsoft Azure Creates Update A Notificationhub In A Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Request content. required: true - name: microsoftazurenotificationhubsupdate method: PATCH description: Microsoft Azure Patch A Notificationhub In A Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Request content. required: true - name: microsoftazurenotificationhubsdelete method: DELETE description: Microsoft Azure Deletes A Notification Hub Associated With A Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules operations: - name: microsoftazurenotificationhubslistauthorizationrules method: GET description: Microsoft Azure Gets The Authorization Rules For A Notificationhub outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName} operations: - name: microsoftazurenotificationhubscreateorupdateauthorizationrule method: PUT description: Microsoft Azure Creates Updates An Authorization Rule For A Notificationhub outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Request content. required: true - name: microsoftazurenotificationhubsdeleteauthorizationrule method: DELETE description: Microsoft Azure Deletes A Notificationhub Authorization Rule outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurenotificationhubsgetauthorizationrule method: GET description: Microsoft Azure Gets An Authorization Rule For A Notificationhub By Name outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}/listKeys operations: - name: microsoftazurenotificationhubslistkeys method: POST description: Microsoft Azure Gets The Primary And Secondary Connectionstrings To The Notificationhub outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/authorizationRules/{authorizationRuleName}/regenerateKeys operations: - name: microsoftazurenotificationhubsregeneratekeys method: POST description: Microsoft Azure Regenerates The Primary Secondary Keys To The Notificationhub Authorization Rule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Request content. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/debugsend operations: - name: microsoftazurenotificationhubsdebugsend method: POST description: Microsoft Azure Test Send A Push Notification outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NotificationHubs/namespaces/{namespaceName}/notificationHubs/{notificationHubName}/pnsCredentials operations: - name: microsoftazurenotificationhubsgetpnscredentials method: POST description: Microsoft Azure Lists The Pns Credentials Associated With A Notification Hub outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: notificationhubs-rp-client-hubs-rest port: 8080 description: REST adapter for Microsoft Azure NotificationHubs RP Client — Hubs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/checknotificationhubavailability name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurenotificationhubschecknotificationhubavailability description: Microsoft Azure Checks The Availability Of The Given Notificationhub In A Namespace call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubschecknotificationhubavailability with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurenotificationhubslist description: Microsoft Azure Lists The Notification Hubs Associated With A Namespace call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslist with: $skipToken: rest.$skipToken $top: rest.$top outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurenotificationhubsget description: Microsoft Azure Gets The Notification Hub call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurenotificationhubscreateorupdate description: Microsoft Azure Creates Update A Notificationhub In A Namespace call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubscreateorupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurenotificationhubsupdate description: Microsoft Azure Patch A Notificationhub In A Namespace call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurenotificationhubsdelete description: Microsoft Azure Deletes A Notification Hub Associated With A Namespace call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdelete outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/authorizationrules name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurenotificationhubslistauthorizationrules description: Microsoft Azure Gets The Authorization Rules For A Notificationhub call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslistauthorizationrules outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/authorizationrules/{authorizationrulename} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: PUT name: microsoftazurenotificationhubscreateorupdateauthorizationrule description: Microsoft Azure Creates Updates An Authorization Rule For A Notificationhub call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubscreateorupdateauthorizationrule with: parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurenotificationhubsdeleteauthorizationrule description: Microsoft Azure Deletes A Notificationhub Authorization Rule call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdeleteauthorizationrule outputParameters: - type: object mapping: $. - method: GET name: microsoftazurenotificationhubsgetauthorizationrule description: Microsoft Azure Gets An Authorization Rule For A Notificationhub By Name call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsgetauthorizationrule outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/authorizationrules/{authorizationrulename}/listkeys name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurenotificationhubslistkeys description: Microsoft Azure Gets The Primary And Secondary Connectionstrings To The Notificationhub call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslistkeys outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/authorizationrules/{authorizationrulename}/regeneratekeys name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurenotificationhubsregeneratekeys description: Microsoft Azure Regenerates The Primary Secondary Keys To The Notificationhub Authorization Rule call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsregeneratekeys with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/debugsend name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurenotificationhubsdebugsend description: Microsoft Azure Test Send A Push Notification call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdebugsend outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-notificationhubs/namespaces/{namespacename}/notificationhubs/{notificationhubname}/pnscredentials name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurenotificationhubsgetpnscredentials description: Microsoft Azure Lists The Pns Credentials Associated With A Notification Hub call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsgetpnscredentials outputParameters: - type: object mapping: $. - type: mcp namespace: notificationhubs-rp-client-hubs-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure NotificationHubs RP Client — Hubs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-checks-availability-given description: Microsoft Azure Checks The Availability Of The Given Notificationhub In A Namespace hints: readOnly: false destructive: false idempotent: false call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubschecknotificationhubavailability with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-lists-notification-hubs description: Microsoft Azure Lists The Notification Hubs Associated With A Namespace hints: readOnly: true destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslist with: $skipToken: tools.$skipToken $top: tools.$top outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-notification-hub description: Microsoft Azure Gets The Notification Hub hints: readOnly: true destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsget outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-update-notificationhub description: Microsoft Azure Creates Update A Notificationhub In A Namespace hints: readOnly: false destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubscreateorupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-notificationhub-namespace description: Microsoft Azure Patch A Notificationhub In A Namespace hints: readOnly: false destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-notification-hub description: Microsoft Azure Deletes A Notification Hub Associated With A Namespace hints: readOnly: false destructive: true idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-authorization-rules description: Microsoft Azure Gets The Authorization Rules For A Notificationhub hints: readOnly: true destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslistauthorizationrules outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-authorization description: Microsoft Azure Creates Updates An Authorization Rule For A Notificationhub hints: readOnly: false destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubscreateorupdateauthorizationrule with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-notificationhub-authorization description: Microsoft Azure Deletes A Notificationhub Authorization Rule hints: readOnly: false destructive: true idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdeleteauthorizationrule outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-authorization-rule description: Microsoft Azure Gets An Authorization Rule For A Notificationhub By Name hints: readOnly: true destructive: false idempotent: true call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsgetauthorizationrule outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-primary-and description: Microsoft Azure Gets The Primary And Secondary Connectionstrings To The Notificationhub hints: readOnly: false destructive: false idempotent: false call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubslistkeys outputParameters: - type: object mapping: $. - name: microsoft-azure-regenerates-primary-secondary description: Microsoft Azure Regenerates The Primary Secondary Keys To The Notificationhub Authorization Rule hints: readOnly: false destructive: false idempotent: false call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsregeneratekeys with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-test-send-push description: Microsoft Azure Test Send A Push Notification hints: readOnly: true destructive: false idempotent: false call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsdebugsend outputParameters: - type: object mapping: $. - name: microsoft-azure-lists-pns-credentials description: Microsoft Azure Lists The Pns Credentials Associated With A Notification Hub hints: readOnly: false destructive: false idempotent: false call: notificationhubs-rp-client-hubs.microsoftazurenotificationhubsgetpnscredentials outputParameters: - type: object mapping: $.