naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure IoT Central — Jobs description: 'Microsoft Azure Azure IoT Central — Jobs. 7 operations. Lead operation: Microsoft Azure Get The List Of Jobs In An Application. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Jobs 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-iot-central-jobs baseUri: '' description: Microsoft Azure Azure IoT Central — Jobs business capability. Self-contained, no shared references. resources: - name: jobs path: /jobs operations: - name: microsoftazurejobslist method: GET description: Microsoft Azure Get The List Of Jobs In An Application outputRawFormat: json outputParameters: - name: result type: object value: $. - name: jobs-jobId path: /jobs/{jobId} operations: - name: microsoftazurejobsget method: GET description: Microsoft Azure Get A Job By Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurejobscreate method: PUT description: Microsoft Azure Execute A New Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: string description: Job definition. required: true - name: jobs-jobId-devices path: /jobs/{jobId}/devices operations: - name: microsoftazurejobsgetdevices method: GET description: Microsoft Azure Get Device Statuses outputRawFormat: json outputParameters: - name: result type: object value: $. - name: jobs-jobId-rerun-rerunId path: /jobs/{jobId}/rerun/{rerunId} operations: - name: microsoftazurejobsrerun method: PUT description: Microsoft Azure Rerun A Job On Failed Devices outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: rerunId in: path type: string description: Unique ID of the job rerun. required: true - name: jobs-jobId-resume path: /jobs/{jobId}/resume operations: - name: microsoftazurejobsresume method: POST description: Microsoft Azure Resume A Stopped Job outputRawFormat: json outputParameters: - name: result type: object value: $. - name: jobs-jobId-stop path: /jobs/{jobId}/stop operations: - name: microsoftazurejobsstop method: POST description: Microsoft Azure Stop A Running Job outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: azure-iot-central-jobs-rest port: 8080 description: REST adapter for Microsoft Azure Azure IoT Central — Jobs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/jobs name: jobs description: REST surface for jobs. operations: - method: GET name: microsoftazurejobslist description: Microsoft Azure Get The List Of Jobs In An Application call: azure-iot-central-jobs.microsoftazurejobslist outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid} name: jobs-jobid description: REST surface for jobs-jobId. operations: - method: GET name: microsoftazurejobsget description: Microsoft Azure Get A Job By Id call: azure-iot-central-jobs.microsoftazurejobsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurejobscreate description: Microsoft Azure Execute A New Job call: azure-iot-central-jobs.microsoftazurejobscreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid}/devices name: jobs-jobid-devices description: REST surface for jobs-jobId-devices. operations: - method: GET name: microsoftazurejobsgetdevices description: Microsoft Azure Get Device Statuses call: azure-iot-central-jobs.microsoftazurejobsgetdevices outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid}/rerun/{rerunid} name: jobs-jobid-rerun-rerunid description: REST surface for jobs-jobId-rerun-rerunId. operations: - method: PUT name: microsoftazurejobsrerun description: Microsoft Azure Rerun A Job On Failed Devices call: azure-iot-central-jobs.microsoftazurejobsrerun with: rerunId: rest.rerunId outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid}/resume name: jobs-jobid-resume description: REST surface for jobs-jobId-resume. operations: - method: POST name: microsoftazurejobsresume description: Microsoft Azure Resume A Stopped Job call: azure-iot-central-jobs.microsoftazurejobsresume outputParameters: - type: object mapping: $. - path: /v1/jobs/{jobid}/stop name: jobs-jobid-stop description: REST surface for jobs-jobId-stop. operations: - method: POST name: microsoftazurejobsstop description: Microsoft Azure Stop A Running Job call: azure-iot-central-jobs.microsoftazurejobsstop outputParameters: - type: object mapping: $. - type: mcp namespace: azure-iot-central-jobs-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure IoT Central — Jobs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-list-jobs description: Microsoft Azure Get The List Of Jobs In An Application hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-jobs.microsoftazurejobslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-job-id description: Microsoft Azure Get A Job By Id hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-jobs.microsoftazurejobsget outputParameters: - type: object mapping: $. - name: microsoft-azure-execute-new-job description: Microsoft Azure Execute A New Job hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-jobs.microsoftazurejobscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-azure-get-device-statuses description: Microsoft Azure Get Device Statuses hints: readOnly: true destructive: false idempotent: true call: azure-iot-central-jobs.microsoftazurejobsgetdevices outputParameters: - type: object mapping: $. - name: microsoft-azure-rerun-job-failed description: Microsoft Azure Rerun A Job On Failed Devices hints: readOnly: false destructive: false idempotent: true call: azure-iot-central-jobs.microsoftazurejobsrerun with: rerunId: tools.rerunId outputParameters: - type: object mapping: $. - name: microsoft-azure-resume-stopped-job description: Microsoft Azure Resume A Stopped Job hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-jobs.microsoftazurejobsresume outputParameters: - type: object mapping: $. - name: microsoft-azure-stop-running-job description: Microsoft Azure Stop A Running Job hints: readOnly: false destructive: false idempotent: false call: azure-iot-central-jobs.microsoftazurejobsstop outputParameters: - type: object mapping: $.