naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Purview Workflow Service — WorkflowTasks description: 'Microsoft Azure Purview Workflow Service — WorkflowTasks. 6 operations. Lead operation: Microsoft Azure Get Workflowtasks. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - WorkflowTasks 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: purview-workflow-service-workflowtasks baseUri: https://purview.azure.com/workflow description: Microsoft Azure Purview Workflow Service — WorkflowTasks business capability. Self-contained, no shared references. resources: - name: workflowtasks path: /workflowtasks operations: - name: microsoftazurelistworkflowtasks method: GET description: Microsoft Azure Get Workflowtasks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orderby in: query type: string description: The key word which used to sort the results. - name: workflowtasks-taskId path: /workflowtasks/{taskId} operations: - name: microsoftazuregetworkflowtask method: GET description: Microsoft Azure Get Workflowtasks Taskid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workflowtasks-taskId-approve-approval path: /workflowtasks/{taskId}/approve-approval operations: - name: microsoftazureapproveapprovaltask method: POST description: Microsoft Azure Post Workflowtasks Taskid Approve Approval outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: approvalResponseComment in: body type: string description: The request body of approving an approval request. required: true - name: workflowtasks-taskId-change-task-status path: /workflowtasks/{taskId}/change-task-status operations: - name: microsoftazureupdatetaskstatus method: POST description: Microsoft Azure Post Workflowtasks Taskid Change Task Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: taskUpdateCommand in: body type: string description: Request body of updating workflow task request. required: true - name: workflowtasks-taskId-reassign path: /workflowtasks/{taskId}/reassign operations: - name: microsoftazurereassignworkflowtask method: POST description: Microsoft Azure Post Workflowtasks Taskid Reassign outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: reassignCommand in: body type: string description: The request body of reassigning a workflow task. required: true - name: workflowtasks-taskId-reject-approval path: /workflowtasks/{taskId}/reject-approval operations: - name: microsoftazurerejectapprovaltask method: POST description: Microsoft Azure Post Workflowtasks Taskid Reject Approval outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: approvalResponseComment in: body type: string description: The request body of rejecting an approval request. required: true exposes: - type: rest namespace: purview-workflow-service-workflowtasks-rest port: 8080 description: REST adapter for Microsoft Azure Purview Workflow Service — WorkflowTasks. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/workflowtasks name: workflowtasks description: REST surface for workflowtasks. operations: - method: GET name: microsoftazurelistworkflowtasks description: Microsoft Azure Get Workflowtasks call: purview-workflow-service-workflowtasks.microsoftazurelistworkflowtasks with: orderby: rest.orderby outputParameters: - type: object mapping: $. - path: /v1/workflowtasks/{taskid} name: workflowtasks-taskid description: REST surface for workflowtasks-taskId. operations: - method: GET name: microsoftazuregetworkflowtask description: Microsoft Azure Get Workflowtasks Taskid call: purview-workflow-service-workflowtasks.microsoftazuregetworkflowtask outputParameters: - type: object mapping: $. - path: /v1/workflowtasks/{taskid}/approve-approval name: workflowtasks-taskid-approve-approval description: REST surface for workflowtasks-taskId-approve-approval. operations: - method: POST name: microsoftazureapproveapprovaltask description: Microsoft Azure Post Workflowtasks Taskid Approve Approval call: purview-workflow-service-workflowtasks.microsoftazureapproveapprovaltask with: approvalResponseComment: rest.approvalResponseComment outputParameters: - type: object mapping: $. - path: /v1/workflowtasks/{taskid}/change-task-status name: workflowtasks-taskid-change-task-status description: REST surface for workflowtasks-taskId-change-task-status. operations: - method: POST name: microsoftazureupdatetaskstatus description: Microsoft Azure Post Workflowtasks Taskid Change Task Status call: purview-workflow-service-workflowtasks.microsoftazureupdatetaskstatus with: taskUpdateCommand: rest.taskUpdateCommand outputParameters: - type: object mapping: $. - path: /v1/workflowtasks/{taskid}/reassign name: workflowtasks-taskid-reassign description: REST surface for workflowtasks-taskId-reassign. operations: - method: POST name: microsoftazurereassignworkflowtask description: Microsoft Azure Post Workflowtasks Taskid Reassign call: purview-workflow-service-workflowtasks.microsoftazurereassignworkflowtask with: reassignCommand: rest.reassignCommand outputParameters: - type: object mapping: $. - path: /v1/workflowtasks/{taskid}/reject-approval name: workflowtasks-taskid-reject-approval description: REST surface for workflowtasks-taskId-reject-approval. operations: - method: POST name: microsoftazurerejectapprovaltask description: Microsoft Azure Post Workflowtasks Taskid Reject Approval call: purview-workflow-service-workflowtasks.microsoftazurerejectapprovaltask with: approvalResponseComment: rest.approvalResponseComment outputParameters: - type: object mapping: $. - type: mcp namespace: purview-workflow-service-workflowtasks-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Purview Workflow Service — WorkflowTasks. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-workflowtasks description: Microsoft Azure Get Workflowtasks hints: readOnly: true destructive: false idempotent: true call: purview-workflow-service-workflowtasks.microsoftazurelistworkflowtasks with: orderby: tools.orderby outputParameters: - type: object mapping: $. - name: microsoft-azure-get-workflowtasks-taskid description: Microsoft Azure Get Workflowtasks Taskid hints: readOnly: true destructive: false idempotent: true call: purview-workflow-service-workflowtasks.microsoftazuregetworkflowtask outputParameters: - type: object mapping: $. - name: microsoft-azure-post-workflowtasks-taskid description: Microsoft Azure Post Workflowtasks Taskid Approve Approval hints: readOnly: false destructive: false idempotent: false call: purview-workflow-service-workflowtasks.microsoftazureapproveapprovaltask with: approvalResponseComment: tools.approvalResponseComment outputParameters: - type: object mapping: $. - name: microsoft-azure-post-workflowtasks-taskid-2 description: Microsoft Azure Post Workflowtasks Taskid Change Task Status hints: readOnly: false destructive: false idempotent: false call: purview-workflow-service-workflowtasks.microsoftazureupdatetaskstatus with: taskUpdateCommand: tools.taskUpdateCommand outputParameters: - type: object mapping: $. - name: microsoft-azure-post-workflowtasks-taskid-3 description: Microsoft Azure Post Workflowtasks Taskid Reassign hints: readOnly: false destructive: false idempotent: false call: purview-workflow-service-workflowtasks.microsoftazurereassignworkflowtask with: reassignCommand: tools.reassignCommand outputParameters: - type: object mapping: $. - name: microsoft-azure-post-workflowtasks-taskid-4 description: Microsoft Azure Post Workflowtasks Taskid Reject Approval hints: readOnly: false destructive: false idempotent: false call: purview-workflow-service-workflowtasks.microsoftazurerejectapprovaltask with: approvalResponseComment: tools.approvalResponseComment outputParameters: - type: object mapping: $.