Amazon Trusted Advisor · Capability

Amazon Trusted Advisor (AWS Support)

Amazon Trusted Advisor (AWS Support). 16 operations. Lead operation: AddAttachmentsToSet. Self-contained Naftiko capability covering one Amazon Trusted Advisor business surface.

Run with Naftiko Amazon Trusted AdvisorAmazon Trusted Advisor (AWS Support)

What You Can Do

POST
Addattachmentstoset — AddAttachmentsToSet
/v1/addattachmentstoset
POST
Addcommunicationtocase — AddCommunicationToCase
/v1/addcommunicationtocase
POST
Createcase — CreateCase
/v1/createcase
POST
Describeattachment — DescribeAttachment
/v1/describeattachment
POST
Describecases — DescribeCases
/v1/describecases
POST
Describecommunications — DescribeCommunications
/v1/describecommunications
POST
Describecreatecaseoptions — DescribeCreateCaseOptions
/v1/describecreatecaseoptions
POST
Describeservices — DescribeServices
/v1/describeservices
POST
Describeseveritylevels — DescribeSeverityLevels
/v1/describeseveritylevels
POST
Describesupportedlanguages — DescribeSupportedLanguages
/v1/describesupportedlanguages
POST
Describetrustedadvisorcheckrefreshstatuses — DescribeTrustedAdvisorCheckRefreshStatuses
/v1/describetrustedadvisorcheckrefreshstatuses
POST
Describetrustedadvisorcheckresult — DescribeTrustedAdvisorCheckResult
/v1/describetrustedadvisorcheckresult
POST
Describetrustedadvisorchecksummaries — DescribeTrustedAdvisorCheckSummaries
/v1/describetrustedadvisorchecksummaries
POST
Describetrustedadvisorchecks — DescribeTrustedAdvisorChecks
/v1/describetrustedadvisorchecks
POST
Refreshtrustedadvisorcheck — RefreshTrustedAdvisorCheck
/v1/refreshtrustedadvisorcheck
POST
Resolvecase — ResolveCase
/v1/resolvecase

MCP Tools

addattachmentstoset

AddAttachmentsToSet

addcommunicationtocase

AddCommunicationToCase

createcase

CreateCase

describeattachment

DescribeAttachment

describecases

DescribeCases

describecommunications

DescribeCommunications

describecreatecaseoptions

DescribeCreateCaseOptions

describeservices

DescribeServices

describeseveritylevels

DescribeSeverityLevels

describesupportedlanguages

DescribeSupportedLanguages

describetrustedadvisorcheckrefreshstatuses

DescribeTrustedAdvisorCheckRefreshStatuses

describetrustedadvisorcheckresult

DescribeTrustedAdvisorCheckResult

describetrustedadvisorchecksummaries

DescribeTrustedAdvisorCheckSummaries

describetrustedadvisorchecks

DescribeTrustedAdvisorChecks

refreshtrustedadvisorcheck

RefreshTrustedAdvisorCheck

resolvecase

ResolveCase

Capability Spec

amazon-trusted-advisor.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Trusted Advisor (AWS Support)
  description: 'Amazon Trusted Advisor (AWS Support). 16 operations. Lead operation: AddAttachmentsToSet. Self-contained Naftiko
    capability covering one Amazon Trusted Advisor business surface.'
  tags:
  - Amazon Trusted Advisor
  - Amazon Trusted Advisor (AWS Support)
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_TRUSTED_ADVISOR_API_KEY: AMAZON_TRUSTED_ADVISOR_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-trusted-advisor
    baseUri: https://support.us-east-1.amazonaws.com
    description: Amazon Trusted Advisor (AWS Support) business capability. Self-contained, no shared references.
    resources:
    - name: AddAttachmentsToSet
      path: /AddAttachmentsToSet
      operations:
      - name: addattachmentstoset
        method: POST
        description: AddAttachmentsToSet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: AddCommunicationToCase
      path: /AddCommunicationToCase
      operations:
      - name: addcommunicationtocase
        method: POST
        description: AddCommunicationToCase
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: CreateCase
      path: /CreateCase
      operations:
      - name: createcase
        method: POST
        description: CreateCase
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeAttachment
      path: /DescribeAttachment
      operations:
      - name: describeattachment
        method: POST
        description: DescribeAttachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeCases
      path: /DescribeCases
      operations:
      - name: describecases
        method: POST
        description: DescribeCases
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeCommunications
      path: /DescribeCommunications
      operations:
      - name: describecommunications
        method: POST
        description: DescribeCommunications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeCreateCaseOptions
      path: /DescribeCreateCaseOptions
      operations:
      - name: describecreatecaseoptions
        method: POST
        description: DescribeCreateCaseOptions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeServices
      path: /DescribeServices
      operations:
      - name: describeservices
        method: POST
        description: DescribeServices
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeSeverityLevels
      path: /DescribeSeverityLevels
      operations:
      - name: describeseveritylevels
        method: POST
        description: DescribeSeverityLevels
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeSupportedLanguages
      path: /DescribeSupportedLanguages
      operations:
      - name: describesupportedlanguages
        method: POST
        description: DescribeSupportedLanguages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeTrustedAdvisorCheckRefreshStatuses
      path: /DescribeTrustedAdvisorCheckRefreshStatuses
      operations:
      - name: describetrustedadvisorcheckrefreshstatuses
        method: POST
        description: DescribeTrustedAdvisorCheckRefreshStatuses
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeTrustedAdvisorCheckResult
      path: /DescribeTrustedAdvisorCheckResult
      operations:
      - name: describetrustedadvisorcheckresult
        method: POST
        description: DescribeTrustedAdvisorCheckResult
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeTrustedAdvisorCheckSummaries
      path: /DescribeTrustedAdvisorCheckSummaries
      operations:
      - name: describetrustedadvisorchecksummaries
        method: POST
        description: DescribeTrustedAdvisorCheckSummaries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: DescribeTrustedAdvisorChecks
      path: /DescribeTrustedAdvisorChecks
      operations:
      - name: describetrustedadvisorchecks
        method: POST
        description: DescribeTrustedAdvisorChecks
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: RefreshTrustedAdvisorCheck
      path: /RefreshTrustedAdvisorCheck
      operations:
      - name: refreshtrustedadvisorcheck
        method: POST
        description: RefreshTrustedAdvisorCheck
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: ResolveCase
      path: /ResolveCase
      operations:
      - name: resolvecase
        method: POST
        description: ResolveCase
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
  exposes:
  - type: rest
    namespace: amazon-trusted-advisor-rest
    port: 8080
    description: REST adapter for Amazon Trusted Advisor (AWS Support). One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/addattachmentstoset
      name: addattachmentstoset
      description: REST surface for AddAttachmentsToSet.
      operations:
      - method: POST
        name: addattachmentstoset
        description: AddAttachmentsToSet
        call: amazon-trusted-advisor.addattachmentstoset
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/addcommunicationtocase
      name: addcommunicationtocase
      description: REST surface for AddCommunicationToCase.
      operations:
      - method: POST
        name: addcommunicationtocase
        description: AddCommunicationToCase
        call: amazon-trusted-advisor.addcommunicationtocase
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/createcase
      name: createcase
      description: REST surface for CreateCase.
      operations:
      - method: POST
        name: createcase
        description: CreateCase
        call: amazon-trusted-advisor.createcase
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describeattachment
      name: describeattachment
      description: REST surface for DescribeAttachment.
      operations:
      - method: POST
        name: describeattachment
        description: DescribeAttachment
        call: amazon-trusted-advisor.describeattachment
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describecases
      name: describecases
      description: REST surface for DescribeCases.
      operations:
      - method: POST
        name: describecases
        description: DescribeCases
        call: amazon-trusted-advisor.describecases
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describecommunications
      name: describecommunications
      description: REST surface for DescribeCommunications.
      operations:
      - method: POST
        name: describecommunications
        description: DescribeCommunications
        call: amazon-trusted-advisor.describecommunications
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describecreatecaseoptions
      name: describecreatecaseoptions
      description: REST surface for DescribeCreateCaseOptions.
      operations:
      - method: POST
        name: describecreatecaseoptions
        description: DescribeCreateCaseOptions
        call: amazon-trusted-advisor.describecreatecaseoptions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describeservices
      name: describeservices
      description: REST surface for DescribeServices.
      operations:
      - method: POST
        name: describeservices
        description: DescribeServices
        call: amazon-trusted-advisor.describeservices
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describeseveritylevels
      name: describeseveritylevels
      description: REST surface for DescribeSeverityLevels.
      operations:
      - method: POST
        name: describeseveritylevels
        description: DescribeSeverityLevels
        call: amazon-trusted-advisor.describeseveritylevels
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describesupportedlanguages
      name: describesupportedlanguages
      description: REST surface for DescribeSupportedLanguages.
      operations:
      - method: POST
        name: describesupportedlanguages
        description: DescribeSupportedLanguages
        call: amazon-trusted-advisor.describesupportedlanguages
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describetrustedadvisorcheckrefreshstatuses
      name: describetrustedadvisorcheckrefreshstatuses
      description: REST surface for DescribeTrustedAdvisorCheckRefreshStatuses.
      operations:
      - method: POST
        name: describetrustedadvisorcheckrefreshstatuses
        description: DescribeTrustedAdvisorCheckRefreshStatuses
        call: amazon-trusted-advisor.describetrustedadvisorcheckrefreshstatuses
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describetrustedadvisorcheckresult
      name: describetrustedadvisorcheckresult
      description: REST surface for DescribeTrustedAdvisorCheckResult.
      operations:
      - method: POST
        name: describetrustedadvisorcheckresult
        description: DescribeTrustedAdvisorCheckResult
        call: amazon-trusted-advisor.describetrustedadvisorcheckresult
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describetrustedadvisorchecksummaries
      name: describetrustedadvisorchecksummaries
      description: REST surface for DescribeTrustedAdvisorCheckSummaries.
      operations:
      - method: POST
        name: describetrustedadvisorchecksummaries
        description: DescribeTrustedAdvisorCheckSummaries
        call: amazon-trusted-advisor.describetrustedadvisorchecksummaries
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/describetrustedadvisorchecks
      name: describetrustedadvisorchecks
      description: REST surface for DescribeTrustedAdvisorChecks.
      operations:
      - method: POST
        name: describetrustedadvisorchecks
        description: DescribeTrustedAdvisorChecks
        call: amazon-trusted-advisor.describetrustedadvisorchecks
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/refreshtrustedadvisorcheck
      name: refreshtrustedadvisorcheck
      description: REST surface for RefreshTrustedAdvisorCheck.
      operations:
      - method: POST
        name: refreshtrustedadvisorcheck
        description: RefreshTrustedAdvisorCheck
        call: amazon-trusted-advisor.refreshtrustedadvisorcheck
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resolvecase
      name: resolvecase
      description: REST surface for ResolveCase.
      operations:
      - method: POST
        name: resolvecase
        description: ResolveCase
        call: amazon-trusted-advisor.resolvecase
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-trusted-advisor-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon Trusted Advisor (AWS Support). One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: addattachmentstoset
      description: AddAttachmentsToSet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.addattachmentstoset
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: addcommunicationtocase
      description: AddCommunicationToCase
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.addcommunicationtocase
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: createcase
      description: CreateCase
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.createcase
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describeattachment
      description: DescribeAttachment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describeattachment
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describecases
      description: DescribeCases
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describecases
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describecommunications
      description: DescribeCommunications
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describecommunications
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describecreatecaseoptions
      description: DescribeCreateCaseOptions
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describecreatecaseoptions
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describeservices
      description: DescribeServices
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describeservices
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describeseveritylevels
      description: DescribeSeverityLevels
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describeseveritylevels
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describesupportedlanguages
      description: DescribeSupportedLanguages
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describesupportedlanguages
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describetrustedadvisorcheckrefreshstatuses
      description: DescribeTrustedAdvisorCheckRefreshStatuses
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describetrustedadvisorcheckrefreshstatuses
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describetrustedadvisorcheckresult
      description: DescribeTrustedAdvisorCheckResult
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describetrustedadvisorcheckresult
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describetrustedadvisorchecksummaries
      description: DescribeTrustedAdvisorCheckSummaries
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describetrustedadvisorchecksummaries
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: describetrustedadvisorchecks
      description: DescribeTrustedAdvisorChecks
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.describetrustedadvisorchecks
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: refreshtrustedadvisorcheck
      description: RefreshTrustedAdvisorCheck
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.refreshtrustedadvisorcheck
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: resolvecase
      description: ResolveCase
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-trusted-advisor.resolvecase
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.