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: $.