naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Media Services — Subscriptions description: 'Microsoft Azure Azure Media Services — Subscriptions. 10 operations. Lead operation: Microsoft Azure List Streaming Locators. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Subscriptions 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: azure-media-services-subscriptions baseUri: https://management.azure.com description: Microsoft Azure Azure Media Services — Subscriptions business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators operations: - name: microsoftazurestreaminglocatorslist method: GET description: Microsoft Azure List Streaming Locators outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: Restricts the set of items returned. - name: $top in: query type: integer description: Specifies a non-negative integer n that limits the number of items returned from a collection. The service returns the number of available items up to but not g - name: $orderby in: query type: string description: Specifies the key by which the result collection should be ordered. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName} operations: - name: microsoftazurestreaminglocatorsget method: GET description: Microsoft Azure Get A Streaming Locator outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingLocatorName in: path type: string description: The Streaming Locator name. required: true - name: microsoftazurestreaminglocatorscreate method: PUT description: Microsoft Azure Create A Streaming Locator outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingLocatorName in: path type: string description: The Streaming Locator name. required: true - name: parameters in: body type: string description: The request parameters required: true - name: microsoftazurestreaminglocatorsdelete method: DELETE description: Microsoft Azure Delete A Streaming Locator outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingLocatorName in: path type: string description: The Streaming Locator name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listContentKeys operations: - name: microsoftazurestreaminglocatorslistcontentkeys method: POST description: Microsoft Azure List Content Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingLocatorName in: path type: string description: The Streaming Locator name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingLocators/{streamingLocatorName}/listPaths operations: - name: microsoftazurestreaminglocatorslistpaths method: POST description: Microsoft Azure List Paths outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingLocatorName in: path type: string description: The Streaming Locator name. required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies operations: - name: microsoftazurestreamingpolicieslist method: GET description: Microsoft Azure List Streaming Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: Restricts the set of items returned. - name: $top in: query type: integer description: Specifies a non-negative integer n that limits the number of items returned from a collection. The service returns the number of available items up to but not g - name: $orderby in: query type: string description: Specifies the key by which the result collection should be ordered. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/streamingPolicies/{streamingPolicyName} operations: - name: microsoftazurestreamingpoliciesget method: GET description: Microsoft Azure Get A Streaming Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingPolicyName in: path type: string description: The Streaming Policy name. required: true - name: microsoftazurestreamingpoliciescreate method: PUT description: Microsoft Azure Create A Streaming Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingPolicyName in: path type: string description: The Streaming Policy name. required: true - name: parameters in: body type: string description: The request parameters required: true - name: microsoftazurestreamingpoliciesdelete method: DELETE description: Microsoft Azure Delete A Streaming Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: streamingPolicyName in: path type: string description: The Streaming Policy name. required: true exposes: - type: rest namespace: azure-media-services-subscriptions-rest port: 8080 description: REST adapter for Microsoft Azure Azure Media Services — Subscriptions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streaminglocators name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurestreaminglocatorslist description: Microsoft Azure List Streaming Locators call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslist with: $filter: rest.$filter $top: rest.$top $orderby: rest.$orderby outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streaminglocators/{streaminglocatorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurestreaminglocatorsget description: Microsoft Azure Get A Streaming Locator call: azure-media-services-subscriptions.microsoftazurestreaminglocatorsget with: streamingLocatorName: rest.streamingLocatorName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurestreaminglocatorscreate description: Microsoft Azure Create A Streaming Locator call: azure-media-services-subscriptions.microsoftazurestreaminglocatorscreate with: streamingLocatorName: rest.streamingLocatorName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurestreaminglocatorsdelete description: Microsoft Azure Delete A Streaming Locator call: azure-media-services-subscriptions.microsoftazurestreaminglocatorsdelete with: streamingLocatorName: rest.streamingLocatorName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streaminglocators/{streaminglocatorname}/listcontentkeys name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestreaminglocatorslistcontentkeys description: Microsoft Azure List Content Keys call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslistcontentkeys with: streamingLocatorName: rest.streamingLocatorName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streaminglocators/{streaminglocatorname}/listpaths name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurestreaminglocatorslistpaths description: Microsoft Azure List Paths call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslistpaths with: streamingLocatorName: rest.streamingLocatorName outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streamingpolicies name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurestreamingpolicieslist description: Microsoft Azure List Streaming Policies call: azure-media-services-subscriptions.microsoftazurestreamingpolicieslist with: $filter: rest.$filter $top: rest.$top $orderby: rest.$orderby outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-media/mediaservices/{accountname}/streamingpolicies/{streamingpolicyname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurestreamingpoliciesget description: Microsoft Azure Get A Streaming Policy call: azure-media-services-subscriptions.microsoftazurestreamingpoliciesget with: streamingPolicyName: rest.streamingPolicyName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurestreamingpoliciescreate description: Microsoft Azure Create A Streaming Policy call: azure-media-services-subscriptions.microsoftazurestreamingpoliciescreate with: streamingPolicyName: rest.streamingPolicyName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurestreamingpoliciesdelete description: Microsoft Azure Delete A Streaming Policy call: azure-media-services-subscriptions.microsoftazurestreamingpoliciesdelete with: streamingPolicyName: rest.streamingPolicyName outputParameters: - type: object mapping: $. - type: mcp namespace: azure-media-services-subscriptions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Media Services — Subscriptions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-list-streaming-locators description: Microsoft Azure List Streaming Locators hints: readOnly: true destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslist with: $filter: tools.$filter $top: tools.$top $orderby: tools.$orderby outputParameters: - type: object mapping: $. - name: microsoft-azure-get-streaming-locator description: Microsoft Azure Get A Streaming Locator hints: readOnly: true destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreaminglocatorsget with: streamingLocatorName: tools.streamingLocatorName outputParameters: - type: object mapping: $. - name: microsoft-azure-create-streaming-locator description: Microsoft Azure Create A Streaming Locator hints: readOnly: false destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreaminglocatorscreate with: streamingLocatorName: tools.streamingLocatorName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-streaming-locator description: Microsoft Azure Delete A Streaming Locator hints: readOnly: false destructive: true idempotent: true call: azure-media-services-subscriptions.microsoftazurestreaminglocatorsdelete with: streamingLocatorName: tools.streamingLocatorName outputParameters: - type: object mapping: $. - name: microsoft-azure-list-content-keys description: Microsoft Azure List Content Keys hints: readOnly: true destructive: false idempotent: false call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslistcontentkeys with: streamingLocatorName: tools.streamingLocatorName outputParameters: - type: object mapping: $. - name: microsoft-azure-list-paths description: Microsoft Azure List Paths hints: readOnly: true destructive: false idempotent: false call: azure-media-services-subscriptions.microsoftazurestreaminglocatorslistpaths with: streamingLocatorName: tools.streamingLocatorName outputParameters: - type: object mapping: $. - name: microsoft-azure-list-streaming-policies description: Microsoft Azure List Streaming Policies hints: readOnly: true destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreamingpolicieslist with: $filter: tools.$filter $top: tools.$top $orderby: tools.$orderby outputParameters: - type: object mapping: $. - name: microsoft-azure-get-streaming-policy description: Microsoft Azure Get A Streaming Policy hints: readOnly: true destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreamingpoliciesget with: streamingPolicyName: tools.streamingPolicyName outputParameters: - type: object mapping: $. - name: microsoft-azure-create-streaming-policy description: Microsoft Azure Create A Streaming Policy hints: readOnly: false destructive: false idempotent: true call: azure-media-services-subscriptions.microsoftazurestreamingpoliciescreate with: streamingPolicyName: tools.streamingPolicyName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-streaming-policy description: Microsoft Azure Delete A Streaming Policy hints: readOnly: false destructive: true idempotent: true call: azure-media-services-subscriptions.microsoftazurestreamingpoliciesdelete with: streamingPolicyName: tools.streamingPolicyName outputParameters: - type: object mapping: $.