Amazon MediaConvert · Capability

AWS Elemental MediaConvert

AWS Elemental MediaConvert. 28 operations. Lead operation: Amazon MediaConvert Associate Certificate. Self-contained Naftiko capability covering one Amazon Mediaconvert business surface.

Run with Naftiko Amazon MediaconvertAWS Elemental MediaConvert

What You Can Do

POST
Associatecertificate — Amazon MediaConvert Associate Certificate
/v1/2017-08-29/certificates
DELETE
Disassociatecertificate — Amazon MediaConvert Disassociate Certificate
/v1/2017-08-29/certificates/{arn}
POST
Describeendpoints — Amazon MediaConvert Describe Endpoints
/v1/2017-08-29/endpoints
POST
Createjobtemplate — Amazon MediaConvert Create Job Template
/v1/2017-08-29/jobtemplates
GET
Listjobtemplates — Amazon MediaConvert List Job Templates
/v1/2017-08-29/jobtemplates
DELETE
Deletejobtemplate — Amazon MediaConvert Delete Job Template
/v1/2017-08-29/jobtemplates/{name}
GET
Getjobtemplate — Amazon MediaConvert Get Job Template
/v1/2017-08-29/jobtemplates/{name}
PUT
Updatejobtemplate — Amazon MediaConvert Update Job Template
/v1/2017-08-29/jobtemplates/{name}
POST
Createjob — Amazon MediaConvert Create Job
/v1/2017-08-29/jobs
GET
Listjobs — Amazon MediaConvert List Jobs
/v1/2017-08-29/jobs
DELETE
Canceljob — Amazon MediaConvert Cancel Job
/v1/2017-08-29/jobs/{id}
GET
Getjob — Amazon MediaConvert Get Job
/v1/2017-08-29/jobs/{id}
DELETE
Deletepolicy — Amazon MediaConvert Delete Policy
/v1/2017-08-29/policy
GET
Getpolicy — Amazon MediaConvert Get Policy
/v1/2017-08-29/policy
PUT
Putpolicy — Amazon MediaConvert Put Policy
/v1/2017-08-29/policy
POST
Createpreset — Amazon MediaConvert Create Preset
/v1/2017-08-29/presets
GET
Listpresets — Amazon MediaConvert List Presets
/v1/2017-08-29/presets
DELETE
Deletepreset — Amazon MediaConvert Delete Preset
/v1/2017-08-29/presets/{name}
GET
Getpreset — Amazon MediaConvert Get Preset
/v1/2017-08-29/presets/{name}
PUT
Updatepreset — Amazon MediaConvert Update Preset
/v1/2017-08-29/presets/{name}
POST
Createqueue — Amazon MediaConvert Create Queue
/v1/2017-08-29/queues
GET
Listqueues — Amazon MediaConvert List Queues
/v1/2017-08-29/queues
DELETE
Deletequeue — Amazon MediaConvert Delete Queue
/v1/2017-08-29/queues/{name}
GET
Getqueue — Amazon MediaConvert Get Queue
/v1/2017-08-29/queues/{name}
PUT
Updatequeue — Amazon MediaConvert Update Queue
/v1/2017-08-29/queues/{name}
POST
Tagresource — Amazon MediaConvert Tag Resource
/v1/2017-08-29/tags
GET
Listtagsforresource — Amazon MediaConvert List Tags for Resource
/v1/2017-08-29/tags/{arn}
PUT
Untagresource — Amazon MediaConvert Untag Resource
/v1/2017-08-29/tags/{arn}

MCP Tools

amazon-mediaconvert-associate-certificate

Amazon MediaConvert Associate Certificate

amazon-mediaconvert-disassociate-certificate

Amazon MediaConvert Disassociate Certificate

idempotent
amazon-mediaconvert-describe-endpoints

Amazon MediaConvert Describe Endpoints

amazon-mediaconvert-create-job-template

Amazon MediaConvert Create Job Template

amazon-mediaconvert-list-job-templates

Amazon MediaConvert List Job Templates

read-only idempotent
amazon-mediaconvert-delete-job-template

Amazon MediaConvert Delete Job Template

idempotent
amazon-mediaconvert-get-job-template

Amazon MediaConvert Get Job Template

read-only idempotent
amazon-mediaconvert-update-job-template

Amazon MediaConvert Update Job Template

idempotent
amazon-mediaconvert-create-job

Amazon MediaConvert Create Job

amazon-mediaconvert-list-jobs

Amazon MediaConvert List Jobs

read-only idempotent
amazon-mediaconvert-cancel-job

Amazon MediaConvert Cancel Job

idempotent
amazon-mediaconvert-get-job

Amazon MediaConvert Get Job

read-only idempotent
amazon-mediaconvert-delete-policy

Amazon MediaConvert Delete Policy

idempotent
amazon-mediaconvert-get-policy

Amazon MediaConvert Get Policy

read-only idempotent
amazon-mediaconvert-put-policy

Amazon MediaConvert Put Policy

idempotent
amazon-mediaconvert-create-preset

Amazon MediaConvert Create Preset

amazon-mediaconvert-list-presets

Amazon MediaConvert List Presets

read-only idempotent
amazon-mediaconvert-delete-preset

Amazon MediaConvert Delete Preset

idempotent
amazon-mediaconvert-get-preset

Amazon MediaConvert Get Preset

read-only idempotent
amazon-mediaconvert-update-preset

Amazon MediaConvert Update Preset

idempotent
amazon-mediaconvert-create-queue

Amazon MediaConvert Create Queue

amazon-mediaconvert-list-queues

Amazon MediaConvert List Queues

read-only idempotent
amazon-mediaconvert-delete-queue

Amazon MediaConvert Delete Queue

idempotent
amazon-mediaconvert-get-queue

Amazon MediaConvert Get Queue

read-only idempotent
amazon-mediaconvert-update-queue

Amazon MediaConvert Update Queue

idempotent
amazon-mediaconvert-tag-resource

Amazon MediaConvert Tag Resource

amazon-mediaconvert-list-tags-resource

Amazon MediaConvert List Tags for Resource

read-only idempotent
amazon-mediaconvert-untag-resource

Amazon MediaConvert Untag Resource

idempotent

Capability Spec

amazon-mediaconvert.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: AWS Elemental MediaConvert
  description: 'AWS Elemental MediaConvert. 28 operations. Lead operation: Amazon MediaConvert Associate Certificate. Self-contained
    Naftiko capability covering one Amazon Mediaconvert business surface.'
  tags:
  - Amazon Mediaconvert
  - AWS Elemental MediaConvert
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_MEDIACONVERT_API_KEY: AMAZON_MEDIACONVERT_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-mediaconvert
    baseUri: http://mediaconvert.{region}.amazonaws.com
    description: AWS Elemental MediaConvert business capability. Self-contained, no shared references.
    resources:
    - name: 2017-08-29-certificates
      path: /2017-08-29/certificates
      operations:
      - name: associatecertificate
        method: POST
        description: Amazon MediaConvert Associate Certificate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-certificates-arn
      path: /2017-08-29/certificates/{arn}
      operations:
      - name: disassociatecertificate
        method: DELETE
        description: Amazon MediaConvert Disassociate Certificate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: arn
          in: path
          type: string
          description: The ARN of the ACM certificate that you want to disassociate from your MediaConvert resource.
          required: true
    - name: 2017-08-29-endpoints
      path: /2017-08-29/endpoints
      operations:
      - name: describeendpoints
        method: POST
        description: Amazon MediaConvert Describe Endpoints
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: MaxResults
          in: query
          type: string
          description: Pagination limit
        - name: NextToken
          in: query
          type: string
          description: Pagination token
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-jobTemplates
      path: /2017-08-29/jobTemplates
      operations:
      - name: createjobtemplate
        method: POST
        description: Amazon MediaConvert Create Job Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listjobtemplates
        method: GET
        description: Amazon MediaConvert List Job Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: Optionally, specify a job template category to limit responses to only job templates from that category.
        - name: listBy
          in: query
          type: string
          description: Optional. When you request a list of job templates, you can choose to list them alphabetically by NAME
            or chronologically by CREATION_DATE. If you don't specify
        - name: maxResults
          in: query
          type: integer
          description: Optional. Number of job templates, up to twenty, that will be returned at one time.
        - name: nextToken
          in: query
          type: string
          description: Use this string, provided with the response to a previous request, to request the next batch of job
            templates.
        - name: order
          in: query
          type: string
          description: Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING
            or DESCENDING order. Default varies by resource.
        - name: MaxResults
          in: query
          type: string
          description: Pagination limit
        - name: NextToken
          in: query
          type: string
          description: Pagination token
    - name: 2017-08-29-jobTemplates-name
      path: /2017-08-29/jobTemplates/{name}
      operations:
      - name: deletejobtemplate
        method: DELETE
        description: Amazon MediaConvert Delete Job Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the job template to be deleted.
          required: true
      - name: getjobtemplate
        method: GET
        description: Amazon MediaConvert Get Job Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the job template.
          required: true
      - name: updatejobtemplate
        method: PUT
        description: Amazon MediaConvert Update Job Template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the job template you are modifying
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-jobs
      path: /2017-08-29/jobs
      operations:
      - name: createjob
        method: POST
        description: Amazon MediaConvert Create Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listjobs
        method: GET
        description: Amazon MediaConvert List Jobs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxResults
          in: query
          type: integer
          description: Optional. Number of jobs, up to twenty, that will be returned at one time.
        - name: nextToken
          in: query
          type: string
          description: Optional. Use this string, provided with the response to a previous request, to request the next batch
            of jobs.
        - name: order
          in: query
          type: string
          description: Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING
            or DESCENDING order. Default varies by resource.
        - name: queue
          in: query
          type: string
          description: Optional. Provide a queue name to get back only jobs from that queue.
        - name: status
          in: query
          type: string
          description: Optional. A job's status can be SUBMITTED, PROGRESSING, COMPLETE, CANCELED, or ERROR.
        - name: MaxResults
          in: query
          type: string
          description: Pagination limit
        - name: NextToken
          in: query
          type: string
          description: Pagination token
    - name: 2017-08-29-jobs-id
      path: /2017-08-29/jobs/{id}
      operations:
      - name: canceljob
        method: DELETE
        description: Amazon MediaConvert Cancel Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The Job ID of the job to be cancelled.
          required: true
      - name: getjob
        method: GET
        description: Amazon MediaConvert Get Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: the job ID of the job.
          required: true
    - name: 2017-08-29-policy
      path: /2017-08-29/policy
      operations:
      - name: deletepolicy
        method: DELETE
        description: Amazon MediaConvert Delete Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: getpolicy
        method: GET
        description: Amazon MediaConvert Get Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: putpolicy
        method: PUT
        description: Amazon MediaConvert Put Policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-presets
      path: /2017-08-29/presets
      operations:
      - name: createpreset
        method: POST
        description: Amazon MediaConvert Create Preset
        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 MediaConvert List Presets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: category
          in: query
          type: string
          description: Optionally, specify a preset category to limit responses to only presets from that category.
        - name: listBy
          in: query
          type: string
          description: 'Optional. When you request a list of presets, you can choose to list them alphabetically by NAME or
            chronologically by CREATION_DATE. If you don''t specify, the '
        - name: maxResults
          in: query
          type: integer
          description: Optional. Number of presets, up to twenty, that will be returned at one time
        - name: nextToken
          in: query
          type: string
          description: Use this string, provided with the response to a previous request, to request the next batch of presets.
        - name: order
          in: query
          type: string
          description: Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING
            or DESCENDING order. Default varies by resource.
        - name: MaxResults
          in: query
          type: string
          description: Pagination limit
        - name: NextToken
          in: query
          type: string
          description: Pagination token
    - name: 2017-08-29-presets-name
      path: /2017-08-29/presets/{name}
      operations:
      - name: deletepreset
        method: DELETE
        description: Amazon MediaConvert Delete Preset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the preset to be deleted.
          required: true
      - name: getpreset
        method: GET
        description: Amazon MediaConvert Get Preset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the preset.
          required: true
      - name: updatepreset
        method: PUT
        description: Amazon MediaConvert Update Preset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the preset you are modifying.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-queues
      path: /2017-08-29/queues
      operations:
      - name: createqueue
        method: POST
        description: Amazon MediaConvert Create Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listqueues
        method: GET
        description: Amazon MediaConvert List Queues
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: listBy
          in: query
          type: string
          description: Optional. When you request a list of queues, you can choose to list them alphabetically by NAME or
            chronologically by CREATION_DATE. If you don't specify, the s
        - name: maxResults
          in: query
          type: integer
          description: Optional. Number of queues, up to twenty, that will be returned at one time.
        - name: nextToken
          in: query
          type: string
          description: Use this string, provided with the response to a previous request, to request the next batch of queues.
        - name: order
          in: query
          type: string
          description: Optional. When you request lists of resources, you can specify whether they are sorted in ASCENDING
            or DESCENDING order. Default varies by resource.
        - name: MaxResults
          in: query
          type: string
          description: Pagination limit
        - name: NextToken
          in: query
          type: string
          description: Pagination token
    - name: 2017-08-29-queues-name
      path: /2017-08-29/queues/{name}
      operations:
      - name: deletequeue
        method: DELETE
        description: Amazon MediaConvert Delete Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the queue that you want to delete.
          required: true
      - name: getqueue
        method: GET
        description: Amazon MediaConvert Get Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the queue that you want information about.
          required: true
      - name: updatequeue
        method: PUT
        description: Amazon MediaConvert Update Queue
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the queue that you are modifying.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-tags
      path: /2017-08-29/tags
      operations:
      - name: tagresource
        method: POST
        description: Amazon MediaConvert Tag Resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: 2017-08-29-tags-arn
      path: /2017-08-29/tags/{arn}
      operations:
      - name: listtagsforresource
        method: GET
        description: Amazon MediaConvert List Tags for Resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: arn
          in: path
          type: string
          description: The Amazon Resource Name (ARN) of the resource that you want to list tags for. To get the ARN, send
            a GET request with the resource name.
          required: true
      - name: untagresource
        method: PUT
        description: Amazon MediaConvert Untag Resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: arn
          in: path
          type: string
          description: The Amazon Resource Name (ARN) of the resource that you want to remove tags from. To get the ARN, send
            a GET request with the resource name.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_MEDIACONVERT_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-mediaconvert-rest
    port: 8080
    description: REST adapter for AWS Elemental MediaConvert. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/2017-08-29/certificates
      name: 2017-08-29-certificates
      description: REST surface for 2017-08-29-certificates.
      operations:
      - method: POST
        name: associatecertificate
        description: Amazon MediaConvert Associate Certificate
        call: amazon-mediaconvert.associatecertificate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/certificates/{arn}
      name: 2017-08-29-certificates-arn
      description: REST surface for 2017-08-29-certificates-arn.
      operations:
      - method: DELETE
        name: disassociatecertificate
        description: Amazon MediaConvert Disassociate Certificate
        call: amazon-mediaconvert.disassociatecertificate
        with:
          arn: rest.arn
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/endpoints
      name: 2017-08-29-endpoints
      description: REST surface for 2017-08-29-endpoints.
      operations:
      - method: POST
        name: describeendpoints
        description: Amazon MediaConvert Describe Endpoints
        call: amazon-mediaconvert.describeendpoints
        with:
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/jobtemplates
      name: 2017-08-29-jobtemplates
      description: REST surface for 2017-08-29-jobTemplates.
      operations:
      - method: POST
        name: createjobtemplate
        description: Amazon MediaConvert Create Job Template
        call: amazon-mediaconvert.createjobtemplate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listjobtemplates
        description: Amazon MediaConvert List Job Templates
        call: amazon-mediaconvert.listjobtemplates
        with:
          category: rest.category
          listBy: rest.listBy
          maxResults: rest.maxResults
          nextToken: rest.nextToken
          order: rest.order
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/jobtemplates/{name}
      name: 2017-08-29-jobtemplates-name
      description: REST surface for 2017-08-29-jobTemplates-name.
      operations:
      - method: DELETE
        name: deletejobtemplate
        description: Amazon MediaConvert Delete Job Template
        call: amazon-mediaconvert.deletejobtemplate
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getjobtemplate
        description: Amazon MediaConvert Get Job Template
        call: amazon-mediaconvert.getjobtemplate
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatejobtemplate
        description: Amazon MediaConvert Update Job Template
        call: amazon-mediaconvert.updatejobtemplate
        with:
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/jobs
      name: 2017-08-29-jobs
      description: REST surface for 2017-08-29-jobs.
      operations:
      - method: POST
        name: createjob
        description: Amazon MediaConvert Create Job
        call: amazon-mediaconvert.createjob
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listjobs
        description: Amazon MediaConvert List Jobs
        call: amazon-mediaconvert.listjobs
        with:
          maxResults: rest.maxResults
          nextToken: rest.nextToken
          order: rest.order
          queue: rest.queue
          status: rest.status
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/jobs/{id}
      name: 2017-08-29-jobs-id
      description: REST surface for 2017-08-29-jobs-id.
      operations:
      - method: DELETE
        name: canceljob
        description: Amazon MediaConvert Cancel Job
        call: amazon-mediaconvert.canceljob
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getjob
        description: Amazon MediaConvert Get Job
        call: amazon-mediaconvert.getjob
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/policy
      name: 2017-08-29-policy
      description: REST surface for 2017-08-29-policy.
      operations:
      - method: DELETE
        name: deletepolicy
        description: Amazon MediaConvert Delete Policy
        call: amazon-mediaconvert.deletepolicy
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getpolicy
        description: Amazon MediaConvert Get Policy
        call: amazon-mediaconvert.getpolicy
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: putpolicy
        description: Amazon MediaConvert Put Policy
        call: amazon-mediaconvert.putpolicy
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/presets
      name: 2017-08-29-presets
      description: REST surface for 2017-08-29-presets.
      operations:
      - method: POST
        name: createpreset
        description: Amazon MediaConvert Create Preset
        call: amazon-mediaconvert.createpreset
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listpresets
        description: Amazon MediaConvert List Presets
        call: amazon-mediaconvert.listpresets
        with:
          category: rest.category
          listBy: rest.listBy
          maxResults: rest.maxResults
          nextToken: rest.nextToken
          order: rest.order
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/presets/{name}
      name: 2017-08-29-presets-name
      description: REST surface for 2017-08-29-presets-name.
      operations:
      - method: DELETE
        name: deletepreset
        description: Amazon MediaConvert Delete Preset
        call: amazon-mediaconvert.deletepreset
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getpreset
        description: Amazon MediaConvert Get Preset
        call: amazon-mediaconvert.getpreset
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatepreset
        description: Amazon MediaConvert Update Preset
        call: amazon-mediaconvert.updatepreset
        with:
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/queues
      name: 2017-08-29-queues
      description: REST surface for 2017-08-29-queues.
      operations:
      - method: POST
        name: createqueue
        description: Amazon MediaConvert Create Queue
        call: amazon-mediaconvert.createqueue
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listqueues
        description: Amazon MediaConvert List Queues
        call: amazon-mediaconvert.listqueues
        with:
          listBy: rest.listBy
          maxResults: rest.maxResults
          nextToken: rest.nextToken
          order: rest.order
          MaxResults: rest.MaxResults
          NextToken: rest.NextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/queues/{name}
      name: 2017-08-29-queues-name
      description: REST surface for 2017-08-29-queues-name.
      operations:
      - method: DELETE
        name: deletequeue
        description: Amazon MediaConvert Delete Queue
        call: amazon-mediaconvert.deletequeue
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getqueue
        description: Amazon MediaConvert Get Queue
        call: amazon-mediaconvert.getqueue
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatequeue
        description: Amazon MediaConvert Update Queue
        call: amazon-mediaconvert.updatequeue
        with:
          name: rest.name
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/tags
      name: 2017-08-29-tags
      description: REST surface for 2017-08-29-tags.
      operations:
      - method: POST
        name: tagresource
        description: Amazon MediaConvert Tag Resource
        call: amazon-mediaconvert.tagresource
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2017-08-29/tags/{arn}
      name: 2017-08-29-tags-arn
      description: REST surface for 2017-08-29-tags-arn.
      operations:
      - method: GET
        name: listtagsforresource
        description: Amazon MediaConvert List Tags for Resource
        call: amazon-mediaconvert.listtagsforresource
        with:
          arn: rest.arn
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: untagresource
        description: Amazon MediaConvert Untag Resource
        call: amazon-mediaconvert.untagresource
        with:
          arn: rest.arn
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-mediaconvert-mcp
    port: 9090
    transport: http
    description: MCP adapter for AWS Elemental MediaConvert. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: amazon-mediaconvert-associate-certificate
      description: Amazon MediaConvert Associate Certificate
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-mediaconvert.associatecertificate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-disassociate-certificate
      description: Amazon MediaConvert Disassociate Certificate
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: amazon-mediaconvert.disassociatecertificate
      with:
        arn: tools.arn
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-describe-endpoints
      description: Amazon MediaConvert Describe Endpoints
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-mediaconvert.describeendpoints
      with:
        MaxResults: tools.MaxResults
        NextToken: tools.NextToken
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-create-job-template
      description: Amazon MediaConvert Create Job Template
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-mediaconvert.createjobtemplate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-list-job-templates
      description: Amazon MediaConvert List Job Templates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-mediaconvert.listjobtemplates
      with:
        category: tools.category
        listBy: tools.listBy
        maxResults: tools.maxResults
        nextToken: tools.nextToken
        order: tools.order
        MaxResults: tools.MaxResults
        NextToken: tools.NextToken
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-delete-job-template
      description: Amazon MediaConvert Delete Job Template
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: amazon-mediaconvert.deletejobtemplate
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-get-job-template
      description: Amazon MediaConvert Get Job Template
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-mediaconvert.getjobtemplate
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-update-job-template
      description: Amazon MediaConvert Update Job Template
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: amazon-mediaconvert.updatejobtemplate
      with:
        name: tools.name
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-create-job
      description: Amazon MediaConvert Create Job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-mediaconvert.createjob
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-mediaconvert-list-jobs
      description: Amazon MediaConvert List Jobs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-mediaconvert.listjobs
      with:
        maxResults: tools.maxResults
        nextToken: tools.nextToken
        order: tools.order
        queue: tools.q

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-mediaconvert/refs/heads/main/capabilities/amazon-mediaconvert.yaml