naftiko: 1.0.0-alpha2 info: label: Amazon Elastic Transcoder description: 'Amazon Elastic Transcoder. 17 operations. Lead operation: Amazon Elastic Transcoder CreateJob. Self-contained Naftiko capability covering one Amazon Elastic Transcoder business surface.' tags: - Amazon Elastic Transcoder created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_ELASTIC_TRANSCODER_API_KEY: AMAZON_ELASTIC_TRANSCODER_API_KEY capability: consumes: - type: http namespace: amazon-elastic-transcoder baseUri: http://elastictranscoder.{region}.amazonaws.com description: Amazon Elastic Transcoder business capability. Self-contained, no shared references. resources: - name: 2012-09-25-jobs path: /2012-09-25/jobs operations: - name: createjob method: POST description: Amazon Elastic Transcoder CreateJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: 2012-09-25-jobs-Id path: /2012-09-25/jobs/{Id} operations: - name: canceljob method: DELETE description: Amazon Elastic Transcoder CancelJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description:

The identifier of the job that you want to cancel.

To get a list of the jobs (including their jobId) that have a status of Submitte required: true - name: readjob method: GET description: Amazon Elastic Transcoder ReadJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the job for which you want to get detailed information. required: true - name: 2012-09-25-jobsByPipeline-PipelineId path: /2012-09-25/jobsByPipeline/{PipelineId} operations: - name: listjobsbypipeline method: GET description: Amazon Elastic Transcoder ListJobsByPipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: PipelineId in: path type: string description: The ID of the pipeline for which you want to get job information. required: true - name: Ascending in: query type: string description: To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter < - name: PageToken in: query type: string description: When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of - name: 2012-09-25-jobsByStatus-Status path: /2012-09-25/jobsByStatus/{Status} operations: - name: listjobsbystatus method: GET description: Amazon Elastic Transcoder ListJobsByStatus outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Status in: path type: string description: 'To get information about all of the jobs associated with the current AWS account that have a given status, specify the following status: Submitted,' required: true - name: Ascending in: query type: string description: To list jobs in chronological order by the date and time that they were submitted, enter true. To list jobs in reverse chronological order, enter < - name: PageToken in: query type: string description: When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of - name: 2012-09-25-pipelines path: /2012-09-25/pipelines operations: - name: createpipeline method: POST description: Amazon Elastic Transcoder CreatePipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listpipelines method: GET description: Amazon Elastic Transcoder ListPipelines outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Ascending in: query type: string description: To list pipelines in chronological order by the date and time that they were created, enter true. To list pipelines in reverse chronological order, - name: PageToken in: query type: string description: When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of - name: 2012-09-25-pipelines-Id path: /2012-09-25/pipelines/{Id} operations: - name: deletepipeline method: DELETE description: Amazon Elastic Transcoder DeletePipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the pipeline that you want to delete. required: true - name: readpipeline method: GET description: Amazon Elastic Transcoder ReadPipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the pipeline to read. required: true - name: updatepipeline method: PUT description: Amazon Elastic Transcoder UpdatePipeline outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The ID of the pipeline that you want to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: 2012-09-25-pipelines-Id-notifications path: /2012-09-25/pipelines/{Id}/notifications operations: - name: updatepipelinenotifications method: POST description: Amazon Elastic Transcoder UpdatePipelineNotifications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the pipeline for which you want to change notification settings. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: 2012-09-25-pipelines-Id-status path: /2012-09-25/pipelines/{Id}/status operations: - name: updatepipelinestatus method: POST description: Amazon Elastic Transcoder UpdatePipelineStatus outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the pipeline to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: 2012-09-25-presets path: /2012-09-25/presets operations: - name: createpreset method: POST description: Amazon Elastic Transcoder CreatePreset outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listpresets method: GET description: Amazon Elastic Transcoder ListPresets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Ascending in: query type: string description: To list presets in chronological order by the date and time that they were created, enter true. To list presets in reverse chronological order, ent - name: PageToken in: query type: string description: When Elastic Transcoder returns more than one page of results, use pageToken in subsequent GET requests to get each successive page of - name: 2012-09-25-presets-Id path: /2012-09-25/presets/{Id} operations: - name: deletepreset method: DELETE description: Amazon Elastic Transcoder DeletePreset outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the preset for which you want to get detailed information. required: true - name: readpreset method: GET description: Amazon Elastic Transcoder ReadPreset outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Id in: path type: string description: The identifier of the preset for which you want to get detailed information. required: true - name: 2012-09-25-roleTests path: /2012-09-25/roleTests operations: - name: testrole method: POST description: Amazon Elastic Transcoder TestRole outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_ELASTIC_TRANSCODER_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-elastic-transcoder-rest port: 8080 description: REST adapter for Amazon Elastic Transcoder. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/2012-09-25/jobs name: 2012-09-25-jobs description: REST surface for 2012-09-25-jobs. operations: - method: POST name: createjob description: Amazon Elastic Transcoder CreateJob call: amazon-elastic-transcoder.createjob with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/jobs/{id} name: 2012-09-25-jobs-id description: REST surface for 2012-09-25-jobs-Id. operations: - method: DELETE name: canceljob description: Amazon Elastic Transcoder CancelJob call: amazon-elastic-transcoder.canceljob with: Id: rest.Id outputParameters: - type: object mapping: $. - method: GET name: readjob description: Amazon Elastic Transcoder ReadJob call: amazon-elastic-transcoder.readjob with: Id: rest.Id outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/jobsbypipeline/{pipelineid} name: 2012-09-25-jobsbypipeline-pipelineid description: REST surface for 2012-09-25-jobsByPipeline-PipelineId. operations: - method: GET name: listjobsbypipeline description: Amazon Elastic Transcoder ListJobsByPipeline call: amazon-elastic-transcoder.listjobsbypipeline with: PipelineId: rest.PipelineId Ascending: rest.Ascending PageToken: rest.PageToken outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/jobsbystatus/{status} name: 2012-09-25-jobsbystatus-status description: REST surface for 2012-09-25-jobsByStatus-Status. operations: - method: GET name: listjobsbystatus description: Amazon Elastic Transcoder ListJobsByStatus call: amazon-elastic-transcoder.listjobsbystatus with: Status: rest.Status Ascending: rest.Ascending PageToken: rest.PageToken outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/pipelines name: 2012-09-25-pipelines description: REST surface for 2012-09-25-pipelines. operations: - method: POST name: createpipeline description: Amazon Elastic Transcoder CreatePipeline call: amazon-elastic-transcoder.createpipeline with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listpipelines description: Amazon Elastic Transcoder ListPipelines call: amazon-elastic-transcoder.listpipelines with: Ascending: rest.Ascending PageToken: rest.PageToken outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/pipelines/{id} name: 2012-09-25-pipelines-id description: REST surface for 2012-09-25-pipelines-Id. operations: - method: DELETE name: deletepipeline description: Amazon Elastic Transcoder DeletePipeline call: amazon-elastic-transcoder.deletepipeline with: Id: rest.Id outputParameters: - type: object mapping: $. - method: GET name: readpipeline description: Amazon Elastic Transcoder ReadPipeline call: amazon-elastic-transcoder.readpipeline with: Id: rest.Id outputParameters: - type: object mapping: $. - method: PUT name: updatepipeline description: Amazon Elastic Transcoder UpdatePipeline call: amazon-elastic-transcoder.updatepipeline with: Id: rest.Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/pipelines/{id}/notifications name: 2012-09-25-pipelines-id-notifications description: REST surface for 2012-09-25-pipelines-Id-notifications. operations: - method: POST name: updatepipelinenotifications description: Amazon Elastic Transcoder UpdatePipelineNotifications call: amazon-elastic-transcoder.updatepipelinenotifications with: Id: rest.Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/pipelines/{id}/status name: 2012-09-25-pipelines-id-status description: REST surface for 2012-09-25-pipelines-Id-status. operations: - method: POST name: updatepipelinestatus description: Amazon Elastic Transcoder UpdatePipelineStatus call: amazon-elastic-transcoder.updatepipelinestatus with: Id: rest.Id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/presets name: 2012-09-25-presets description: REST surface for 2012-09-25-presets. operations: - method: POST name: createpreset description: Amazon Elastic Transcoder CreatePreset call: amazon-elastic-transcoder.createpreset with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listpresets description: Amazon Elastic Transcoder ListPresets call: amazon-elastic-transcoder.listpresets with: Ascending: rest.Ascending PageToken: rest.PageToken outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/presets/{id} name: 2012-09-25-presets-id description: REST surface for 2012-09-25-presets-Id. operations: - method: DELETE name: deletepreset description: Amazon Elastic Transcoder DeletePreset call: amazon-elastic-transcoder.deletepreset with: Id: rest.Id outputParameters: - type: object mapping: $. - method: GET name: readpreset description: Amazon Elastic Transcoder ReadPreset call: amazon-elastic-transcoder.readpreset with: Id: rest.Id outputParameters: - type: object mapping: $. - path: /v1/2012-09-25/roletests name: 2012-09-25-roletests description: REST surface for 2012-09-25-roleTests. operations: - method: POST name: testrole description: Amazon Elastic Transcoder TestRole call: amazon-elastic-transcoder.testrole with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-elastic-transcoder-mcp port: 9090 transport: http description: MCP adapter for Amazon Elastic Transcoder. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-elastic-transcoder-createjob description: Amazon Elastic Transcoder CreateJob hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.createjob with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-canceljob description: Amazon Elastic Transcoder CancelJob hints: readOnly: false destructive: true idempotent: true call: amazon-elastic-transcoder.canceljob with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-readjob description: Amazon Elastic Transcoder ReadJob hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.readjob with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-listjobsbypipeline description: Amazon Elastic Transcoder ListJobsByPipeline hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.listjobsbypipeline with: PipelineId: tools.PipelineId Ascending: tools.Ascending PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-listjobsbystatus description: Amazon Elastic Transcoder ListJobsByStatus hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.listjobsbystatus with: Status: tools.Status Ascending: tools.Ascending PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-createpipeline description: Amazon Elastic Transcoder CreatePipeline hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.createpipeline with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-listpipelines description: Amazon Elastic Transcoder ListPipelines hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.listpipelines with: Ascending: tools.Ascending PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-deletepipeline description: Amazon Elastic Transcoder DeletePipeline hints: readOnly: false destructive: true idempotent: true call: amazon-elastic-transcoder.deletepipeline with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-readpipeline description: Amazon Elastic Transcoder ReadPipeline hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.readpipeline with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-updatepipeline description: Amazon Elastic Transcoder UpdatePipeline hints: readOnly: false destructive: false idempotent: true call: amazon-elastic-transcoder.updatepipeline with: Id: tools.Id body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-updatepipelinenotifications description: Amazon Elastic Transcoder UpdatePipelineNotifications hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.updatepipelinenotifications with: Id: tools.Id body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-updatepipelinestatus description: Amazon Elastic Transcoder UpdatePipelineStatus hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.updatepipelinestatus with: Id: tools.Id body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-createpreset description: Amazon Elastic Transcoder CreatePreset hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.createpreset with: body: tools.body outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-listpresets description: Amazon Elastic Transcoder ListPresets hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.listpresets with: Ascending: tools.Ascending PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-deletepreset description: Amazon Elastic Transcoder DeletePreset hints: readOnly: false destructive: true idempotent: true call: amazon-elastic-transcoder.deletepreset with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-readpreset description: Amazon Elastic Transcoder ReadPreset hints: readOnly: true destructive: false idempotent: true call: amazon-elastic-transcoder.readpreset with: Id: tools.Id outputParameters: - type: object mapping: $. - name: amazon-elastic-transcoder-testrole description: Amazon Elastic Transcoder TestRole hints: readOnly: false destructive: false idempotent: false call: amazon-elastic-transcoder.testrole with: body: tools.body outputParameters: - type: object mapping: $.