naftiko: 1.0.0-alpha2 info: label: Azure API Management REST API — Subscription description: 'Azure API Management REST API — Subscription. 16 operations. Lead operation: Microsoft Azure API Management Subscription_List. Self-contained Naftiko capability covering one Microsoft Azure Api Management business surface.' tags: - Microsoft Azure Api Management - Subscription created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_MANAGEMENT_API_KEY: MICROSOFT_AZURE_API_MANAGEMENT_API_KEY capability: consumes: - type: http namespace: rest-subscription baseUri: https://management.azure.com description: Azure API Management REST API — Subscription business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions operations: - name: subscriptionlist method: GET description: Microsoft Azure API Management Subscription_List outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid} operations: - name: subscriptiongetentitytag method: HEAD description: Microsoft Azure API Management Subscription_GetEntityTag outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptionget method: GET description: Microsoft Azure API Management Subscription_Get outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptioncreateorupdate method: PUT description: Microsoft Azure API Management Subscription_CreateOrUpdate outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptionupdate method: PATCH description: Microsoft Azure API Management Subscription_Update outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptiondelete method: DELETE description: Microsoft Azure API Management Subscription_Delete outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}/listSecrets operations: - name: subscriptionlistsecrets method: POST description: Microsoft Azure API Management Subscription_ListSecrets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}/regeneratePrimaryKey operations: - name: subscriptionregenerateprimarykey method: POST description: Microsoft Azure API Management Subscription_RegeneratePrimaryKey outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/subscriptions/{sid}/regenerateSecondaryKey operations: - name: subscriptionregeneratesecondarykey method: POST description: Microsoft Azure API Management Subscription_RegenerateSecondaryKey outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/users/{userId}/subscriptions/{sid} operations: - name: usersubscriptionget method: GET description: Microsoft Azure API Management UserSubscription_Get outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions operations: - name: workspacesubscriptionlist method: GET description: Microsoft Azure API Management WorkspaceSubscription_List outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/subscriptions/{sid} operations: - name: workspacesubscriptiongetentitytag method: HEAD description: Microsoft Azure API Management WorkspaceSubscription_GetEntityTag outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspacesubscriptionget method: GET description: Microsoft Azure API Management WorkspaceSubscription_Get outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspacesubscriptioncreateorupdate method: PUT description: Microsoft Azure API Management WorkspaceSubscription_CreateOrUpdate outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspacesubscriptionupdate method: PATCH description: Microsoft Azure API Management WorkspaceSubscription_Update outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspacesubscriptiondelete method: DELETE description: Microsoft Azure API Management WorkspaceSubscription_Delete outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.MICROSOFT_AZURE_API_MANAGEMENT_API_KEY}}' exposes: - type: rest namespace: rest-subscription-rest port: 8080 description: REST adapter for Azure API Management REST API — Subscription. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/subscriptions name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: subscriptionlist description: Microsoft Azure API Management Subscription_List call: rest-subscription.subscriptionlist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/subscriptions/{sid} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: HEAD name: subscriptiongetentitytag description: Microsoft Azure API Management Subscription_GetEntityTag call: rest-subscription.subscriptiongetentitytag outputParameters: - type: object mapping: $. - method: GET name: subscriptionget description: Microsoft Azure API Management Subscription_Get call: rest-subscription.subscriptionget outputParameters: - type: object mapping: $. - method: PUT name: subscriptioncreateorupdate description: Microsoft Azure API Management Subscription_CreateOrUpdate call: rest-subscription.subscriptioncreateorupdate outputParameters: - type: object mapping: $. - method: PATCH name: subscriptionupdate description: Microsoft Azure API Management Subscription_Update call: rest-subscription.subscriptionupdate outputParameters: - type: object mapping: $. - method: DELETE name: subscriptiondelete description: Microsoft Azure API Management Subscription_Delete call: rest-subscription.subscriptiondelete outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/subscriptions/{sid}/listsecrets name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: subscriptionlistsecrets description: Microsoft Azure API Management Subscription_ListSecrets call: rest-subscription.subscriptionlistsecrets outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/subscriptions/{sid}/regenerateprimarykey name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: subscriptionregenerateprimarykey description: Microsoft Azure API Management Subscription_RegeneratePrimaryKey call: rest-subscription.subscriptionregenerateprimarykey outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/subscriptions/{sid}/regeneratesecondarykey name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: subscriptionregeneratesecondarykey description: Microsoft Azure API Management Subscription_RegenerateSecondaryKey call: rest-subscription.subscriptionregeneratesecondarykey outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/users/{userid}/subscriptions/{sid} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: usersubscriptionget description: Microsoft Azure API Management UserSubscription_Get call: rest-subscription.usersubscriptionget outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/workspaces/{workspaceid}/subscriptions name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: workspacesubscriptionlist description: Microsoft Azure API Management WorkspaceSubscription_List call: rest-subscription.workspacesubscriptionlist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/workspaces/{workspaceid}/subscriptions/{sid} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: HEAD name: workspacesubscriptiongetentitytag description: Microsoft Azure API Management WorkspaceSubscription_GetEntityTag call: rest-subscription.workspacesubscriptiongetentitytag outputParameters: - type: object mapping: $. - method: GET name: workspacesubscriptionget description: Microsoft Azure API Management WorkspaceSubscription_Get call: rest-subscription.workspacesubscriptionget outputParameters: - type: object mapping: $. - method: PUT name: workspacesubscriptioncreateorupdate description: Microsoft Azure API Management WorkspaceSubscription_CreateOrUpdate call: rest-subscription.workspacesubscriptioncreateorupdate outputParameters: - type: object mapping: $. - method: PATCH name: workspacesubscriptionupdate description: Microsoft Azure API Management WorkspaceSubscription_Update call: rest-subscription.workspacesubscriptionupdate outputParameters: - type: object mapping: $. - method: DELETE name: workspacesubscriptiondelete description: Microsoft Azure API Management WorkspaceSubscription_Delete call: rest-subscription.workspacesubscriptiondelete outputParameters: - type: object mapping: $. - type: mcp namespace: rest-subscription-mcp port: 9090 transport: http description: MCP adapter for Azure API Management REST API — Subscription. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-api-management-subscription description: Microsoft Azure API Management Subscription_List hints: readOnly: true destructive: false idempotent: true call: rest-subscription.subscriptionlist outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-2 description: Microsoft Azure API Management Subscription_GetEntityTag hints: readOnly: false destructive: false idempotent: false call: rest-subscription.subscriptiongetentitytag outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-3 description: Microsoft Azure API Management Subscription_Get hints: readOnly: true destructive: false idempotent: true call: rest-subscription.subscriptionget outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-4 description: Microsoft Azure API Management Subscription_CreateOrUpdate hints: readOnly: false destructive: false idempotent: true call: rest-subscription.subscriptioncreateorupdate outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-5 description: Microsoft Azure API Management Subscription_Update hints: readOnly: false destructive: false idempotent: true call: rest-subscription.subscriptionupdate outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-6 description: Microsoft Azure API Management Subscription_Delete hints: readOnly: false destructive: true idempotent: true call: rest-subscription.subscriptiondelete outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-7 description: Microsoft Azure API Management Subscription_ListSecrets hints: readOnly: false destructive: false idempotent: false call: rest-subscription.subscriptionlistsecrets outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-8 description: Microsoft Azure API Management Subscription_RegeneratePrimaryKey hints: readOnly: false destructive: false idempotent: false call: rest-subscription.subscriptionregenerateprimarykey outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-subscription-9 description: Microsoft Azure API Management Subscription_RegenerateSecondaryKey hints: readOnly: false destructive: false idempotent: false call: rest-subscription.subscriptionregeneratesecondarykey outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-usersubscription description: Microsoft Azure API Management UserSubscription_Get hints: readOnly: true destructive: false idempotent: true call: rest-subscription.usersubscriptionget outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription description: Microsoft Azure API Management WorkspaceSubscription_List hints: readOnly: true destructive: false idempotent: true call: rest-subscription.workspacesubscriptionlist outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription-2 description: Microsoft Azure API Management WorkspaceSubscription_GetEntityTag hints: readOnly: false destructive: false idempotent: false call: rest-subscription.workspacesubscriptiongetentitytag outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription-3 description: Microsoft Azure API Management WorkspaceSubscription_Get hints: readOnly: true destructive: false idempotent: true call: rest-subscription.workspacesubscriptionget outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription-4 description: Microsoft Azure API Management WorkspaceSubscription_CreateOrUpdate hints: readOnly: false destructive: false idempotent: true call: rest-subscription.workspacesubscriptioncreateorupdate outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription-5 description: Microsoft Azure API Management WorkspaceSubscription_Update hints: readOnly: false destructive: false idempotent: true call: rest-subscription.workspacesubscriptionupdate outputParameters: - type: object mapping: $. - name: microsoft-azure-api-management-workspacesubscription-6 description: Microsoft Azure API Management WorkspaceSubscription_Delete hints: readOnly: false destructive: true idempotent: true call: rest-subscription.workspacesubscriptiondelete outputParameters: - type: object mapping: $.