naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Metrics Advisor — DataFeed description: 'Microsoft Azure Metrics Advisor — DataFeed. 5 operations. Lead operation: Microsoft Azure List All Data Feeds. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - DataFeed 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: metrics-advisor-datafeed baseUri: '' description: Microsoft Azure Metrics Advisor — DataFeed business capability. Self-contained, no shared references. resources: - name: dataFeeds path: /dataFeeds operations: - name: microsoftazurelistdatafeeds method: GET description: Microsoft Azure List All Data Feeds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataFeedName in: query type: string description: filter data feed by its name - name: dataSourceType in: query type: string description: filter data feed by its source type - name: granularityName in: query type: string description: filter data feed by its granularity - name: status in: query type: string description: filter data feed by its status - name: creator in: query type: string description: filter data feed by its creator - name: $skip in: query type: integer description: for paging, skipped number - name: $maxpagesize in: query type: integer description: the maximum number of items in one page - name: microsoftazurecreatedatafeed method: POST description: Microsoft Azure Create A New Data Feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: parameters to create a data feed required: true - name: dataFeeds-dataFeedId path: /dataFeeds/{dataFeedId} operations: - name: microsoftazuregetdatafeedbyid method: GET description: Microsoft Azure Get A Data Feed By Its Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataFeedId in: path type: string description: The data feed unique id required: true - name: microsoftazureupdatedatafeed method: PATCH description: Microsoft Azure Update A Data Feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataFeedId in: path type: string description: The data feed unique id required: true - name: body in: body type: string description: parameters to update a data feed required: true - name: microsoftazuredeletedatafeed method: DELETE description: Microsoft Azure Delete A Data Feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dataFeedId in: path type: string description: The data feed unique id required: true exposes: - type: rest namespace: metrics-advisor-datafeed-rest port: 8080 description: REST adapter for Microsoft Azure Metrics Advisor — DataFeed. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/datafeeds name: datafeeds description: REST surface for dataFeeds. operations: - method: GET name: microsoftazurelistdatafeeds description: Microsoft Azure List All Data Feeds call: metrics-advisor-datafeed.microsoftazurelistdatafeeds with: dataFeedName: rest.dataFeedName dataSourceType: rest.dataSourceType granularityName: rest.granularityName status: rest.status creator: rest.creator $skip: rest.$skip $maxpagesize: rest.$maxpagesize outputParameters: - type: object mapping: $. - method: POST name: microsoftazurecreatedatafeed description: Microsoft Azure Create A New Data Feed call: metrics-advisor-datafeed.microsoftazurecreatedatafeed with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/datafeeds/{datafeedid} name: datafeeds-datafeedid description: REST surface for dataFeeds-dataFeedId. operations: - method: GET name: microsoftazuregetdatafeedbyid description: Microsoft Azure Get A Data Feed By Its Id call: metrics-advisor-datafeed.microsoftazuregetdatafeedbyid with: dataFeedId: rest.dataFeedId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureupdatedatafeed description: Microsoft Azure Update A Data Feed call: metrics-advisor-datafeed.microsoftazureupdatedatafeed with: dataFeedId: rest.dataFeedId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazuredeletedatafeed description: Microsoft Azure Delete A Data Feed call: metrics-advisor-datafeed.microsoftazuredeletedatafeed with: dataFeedId: rest.dataFeedId outputParameters: - type: object mapping: $. - type: mcp namespace: metrics-advisor-datafeed-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Metrics Advisor — DataFeed. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-list-all-data description: Microsoft Azure List All Data Feeds hints: readOnly: true destructive: false idempotent: true call: metrics-advisor-datafeed.microsoftazurelistdatafeeds with: dataFeedName: tools.dataFeedName dataSourceType: tools.dataSourceType granularityName: tools.granularityName status: tools.status creator: tools.creator $skip: tools.$skip $maxpagesize: tools.$maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-create-new-data description: Microsoft Azure Create A New Data Feed hints: readOnly: false destructive: false idempotent: false call: metrics-advisor-datafeed.microsoftazurecreatedatafeed with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-data-feed description: Microsoft Azure Get A Data Feed By Its Id hints: readOnly: true destructive: false idempotent: true call: metrics-advisor-datafeed.microsoftazuregetdatafeedbyid with: dataFeedId: tools.dataFeedId outputParameters: - type: object mapping: $. - name: microsoft-azure-update-data-feed description: Microsoft Azure Update A Data Feed hints: readOnly: false destructive: false idempotent: true call: metrics-advisor-datafeed.microsoftazureupdatedatafeed with: dataFeedId: tools.dataFeedId body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-data-feed description: Microsoft Azure Delete A Data Feed hints: readOnly: false destructive: true idempotent: true call: metrics-advisor-datafeed.microsoftazuredeletedatafeed with: dataFeedId: tools.dataFeedId outputParameters: - type: object mapping: $.