Amazon Control Tower · Capability

AWS Control Tower API — Landing Zones

AWS Control Tower API — Landing Zones. 8 operations. Lead operation: AWS Control Tower Create Landing Zone. Self-contained Naftiko capability covering one Amazon Control Tower business surface.

Run with Naftiko Amazon Control TowerLanding Zones

What You Can Do

POST
Createlandingzone — AWS Control Tower Create Landing Zone
/v1/create-landingzone
POST
Deletelandingzone — AWS Control Tower Delete Landing Zone
/v1/delete-landingzone
POST
Getlandingzone — AWS Control Tower Get Landing Zone
/v1/get-landingzone
POST
Getlandingzoneoperation — AWS Control Tower Get Landing Zone Operation
/v1/get-landingzone-operation
POST
Listlandingzoneoperations — AWS Control Tower List Landing Zone Operations
/v1/list-landingzone-operations
POST
Listlandingzones — AWS Control Tower List Landing Zones
/v1/list-landingzones
POST
Resetlandingzone — AWS Control Tower Reset Landing Zone
/v1/reset-landingzone
POST
Updatelandingzone — AWS Control Tower Update Landing Zone
/v1/update-landingzone

MCP Tools

aws-control-tower-create-landing

AWS Control Tower Create Landing Zone

aws-control-tower-delete-landing

AWS Control Tower Delete Landing Zone

aws-control-tower-get-landing

AWS Control Tower Get Landing Zone

read-only
aws-control-tower-get-landing-2

AWS Control Tower Get Landing Zone Operation

read-only
aws-control-tower-list-landing

AWS Control Tower List Landing Zone Operations

read-only
aws-control-tower-list-landing-2

AWS Control Tower List Landing Zones

read-only
aws-control-tower-reset-landing

AWS Control Tower Reset Landing Zone

aws-control-tower-update-landing

AWS Control Tower Update Landing Zone

Capability Spec

amazon-control-tower-landing-zones.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: AWS Control Tower API — Landing Zones
  description: 'AWS Control Tower API — Landing Zones. 8 operations. Lead operation: AWS Control Tower Create Landing Zone.
    Self-contained Naftiko capability covering one Amazon Control Tower business surface.'
  tags:
  - Amazon Control Tower
  - Landing Zones
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_CONTROL_TOWER_API_KEY: AMAZON_CONTROL_TOWER_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-control-tower-landing-zones
    baseUri: https://controltower.amazonaws.com
    description: AWS Control Tower API — Landing Zones business capability. Self-contained, no shared references.
    resources:
    - name: create-landingzone
      path: /create-landingzone
      operations:
      - name: createlandingzone
        method: POST
        description: AWS Control Tower Create Landing Zone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: delete-landingzone
      path: /delete-landingzone
      operations:
      - name: deletelandingzone
        method: POST
        description: AWS Control Tower Delete Landing Zone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: get-landingzone
      path: /get-landingzone
      operations:
      - name: getlandingzone
        method: POST
        description: AWS Control Tower Get Landing Zone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: get-landingzone-operation
      path: /get-landingzone-operation
      operations:
      - name: getlandingzoneoperation
        method: POST
        description: AWS Control Tower Get Landing Zone Operation
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: list-landingzone-operations
      path: /list-landingzone-operations
      operations:
      - name: listlandingzoneoperations
        method: POST
        description: AWS Control Tower List Landing Zone Operations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: list-landingzones
      path: /list-landingzones
      operations:
      - name: listlandingzones
        method: POST
        description: AWS Control Tower List Landing Zones
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: reset-landingzone
      path: /reset-landingzone
      operations:
      - name: resetlandingzone
        method: POST
        description: AWS Control Tower Reset Landing Zone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: update-landingzone
      path: /update-landingzone
      operations:
      - name: updatelandingzone
        method: POST
        description: AWS Control Tower Update Landing Zone
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.AMAZON_CONTROL_TOWER_API_KEY}}'
  exposes:
  - type: rest
    namespace: amazon-control-tower-landing-zones-rest
    port: 8080
    description: REST adapter for AWS Control Tower API — Landing Zones. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/create-landingzone
      name: create-landingzone
      description: REST surface for create-landingzone.
      operations:
      - method: POST
        name: createlandingzone
        description: AWS Control Tower Create Landing Zone
        call: amazon-control-tower-landing-zones.createlandingzone
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/delete-landingzone
      name: delete-landingzone
      description: REST surface for delete-landingzone.
      operations:
      - method: POST
        name: deletelandingzone
        description: AWS Control Tower Delete Landing Zone
        call: amazon-control-tower-landing-zones.deletelandingzone
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/get-landingzone
      name: get-landingzone
      description: REST surface for get-landingzone.
      operations:
      - method: POST
        name: getlandingzone
        description: AWS Control Tower Get Landing Zone
        call: amazon-control-tower-landing-zones.getlandingzone
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/get-landingzone-operation
      name: get-landingzone-operation
      description: REST surface for get-landingzone-operation.
      operations:
      - method: POST
        name: getlandingzoneoperation
        description: AWS Control Tower Get Landing Zone Operation
        call: amazon-control-tower-landing-zones.getlandingzoneoperation
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/list-landingzone-operations
      name: list-landingzone-operations
      description: REST surface for list-landingzone-operations.
      operations:
      - method: POST
        name: listlandingzoneoperations
        description: AWS Control Tower List Landing Zone Operations
        call: amazon-control-tower-landing-zones.listlandingzoneoperations
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/list-landingzones
      name: list-landingzones
      description: REST surface for list-landingzones.
      operations:
      - method: POST
        name: listlandingzones
        description: AWS Control Tower List Landing Zones
        call: amazon-control-tower-landing-zones.listlandingzones
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/reset-landingzone
      name: reset-landingzone
      description: REST surface for reset-landingzone.
      operations:
      - method: POST
        name: resetlandingzone
        description: AWS Control Tower Reset Landing Zone
        call: amazon-control-tower-landing-zones.resetlandingzone
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/update-landingzone
      name: update-landingzone
      description: REST surface for update-landingzone.
      operations:
      - method: POST
        name: updatelandingzone
        description: AWS Control Tower Update Landing Zone
        call: amazon-control-tower-landing-zones.updatelandingzone
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-control-tower-landing-zones-mcp
    port: 9090
    transport: http
    description: MCP adapter for AWS Control Tower API — Landing Zones. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: aws-control-tower-create-landing
      description: AWS Control Tower Create Landing Zone
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.createlandingzone
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-delete-landing
      description: AWS Control Tower Delete Landing Zone
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.deletelandingzone
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-get-landing
      description: AWS Control Tower Get Landing Zone
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.getlandingzone
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-get-landing-2
      description: AWS Control Tower Get Landing Zone Operation
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.getlandingzoneoperation
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-list-landing
      description: AWS Control Tower List Landing Zone Operations
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.listlandingzoneoperations
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-list-landing-2
      description: AWS Control Tower List Landing Zones
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.listlandingzones
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-reset-landing
      description: AWS Control Tower Reset Landing Zone
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.resetlandingzone
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-control-tower-update-landing
      description: AWS Control Tower Update Landing Zone
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-control-tower-landing-zones.updatelandingzone
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.