naftiko: 1.0.0-alpha2 info: label: AWS Fargate Amazon ECS API (Fargate) — Task Definitions description: 'AWS Fargate Amazon ECS API (Fargate) — Task Definitions. 4 operations. Lead operation: AWS Fargate Deregister a task definition. Self-contained Naftiko capability covering one Fargate business surface.' tags: - Fargate - Task Definitions created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FARGATE_API_KEY: FARGATE_API_KEY capability: consumes: - type: http namespace: ecs-task-definitions baseUri: https://ecs.{region}.amazonaws.com description: AWS Fargate Amazon ECS API (Fargate) — Task Definitions business capability. Self-contained, no shared references. resources: - name: '#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeregisterTaskDefinition' path: /#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeregisterTaskDefinition operations: - name: deregistertaskdefinition method: POST description: AWS Fargate Deregister a task definition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DescribeTaskDefinition' path: /#X-Amz-Target=AmazonEC2ContainerServiceV20141113.DescribeTaskDefinition operations: - name: describetaskdefinition method: POST description: AWS Fargate Describe a task definition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=AmazonEC2ContainerServiceV20141113.ListTaskDefinitions' path: /#X-Amz-Target=AmazonEC2ContainerServiceV20141113.ListTaskDefinitions operations: - name: listtaskdefinitions method: POST description: AWS Fargate List task definitions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: '#X-Amz-Target=AmazonEC2ContainerServiceV20141113.RegisterTaskDefinition' path: /#X-Amz-Target=AmazonEC2ContainerServiceV20141113.RegisterTaskDefinition operations: - name: registertaskdefinition method: POST description: AWS Fargate Register a Fargate task definition 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.FARGATE_API_KEY}}' placement: header exposes: - type: rest namespace: ecs-task-definitions-rest port: 8080 description: REST adapter for AWS Fargate Amazon ECS API (Fargate) — Task Definitions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/x-amz-target-amazonec2containerservicev20141113-deregistertaskdefinition name: x-amz-target-amazonec2containerservicev20141113-deregistertaskdefinition description: 'REST surface for #X-Amz-Target=AmazonEC2ContainerServiceV20141113.DeregisterTaskDefinition.' operations: - method: POST name: deregistertaskdefinition description: AWS Fargate Deregister a task definition call: ecs-task-definitions.deregistertaskdefinition with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-amazonec2containerservicev20141113-describetaskdefinition name: x-amz-target-amazonec2containerservicev20141113-describetaskdefinition description: 'REST surface for #X-Amz-Target=AmazonEC2ContainerServiceV20141113.DescribeTaskDefinition.' operations: - method: POST name: describetaskdefinition description: AWS Fargate Describe a task definition call: ecs-task-definitions.describetaskdefinition with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-amazonec2containerservicev20141113-listtaskdefinitions name: x-amz-target-amazonec2containerservicev20141113-listtaskdefinitions description: 'REST surface for #X-Amz-Target=AmazonEC2ContainerServiceV20141113.ListTaskDefinitions.' operations: - method: POST name: listtaskdefinitions description: AWS Fargate List task definitions call: ecs-task-definitions.listtaskdefinitions with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/x-amz-target-amazonec2containerservicev20141113-registertaskdefinition name: x-amz-target-amazonec2containerservicev20141113-registertaskdefinition description: 'REST surface for #X-Amz-Target=AmazonEC2ContainerServiceV20141113.RegisterTaskDefinition.' operations: - method: POST name: registertaskdefinition description: AWS Fargate Register a Fargate task definition call: ecs-task-definitions.registertaskdefinition with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: ecs-task-definitions-mcp port: 9090 transport: http description: MCP adapter for AWS Fargate Amazon ECS API (Fargate) — Task Definitions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: aws-fargate-deregister-task-definition description: AWS Fargate Deregister a task definition hints: readOnly: false destructive: false idempotent: false call: ecs-task-definitions.deregistertaskdefinition with: body: tools.body outputParameters: - type: object mapping: $. - name: aws-fargate-describe-task-definition description: AWS Fargate Describe a task definition hints: readOnly: false destructive: false idempotent: false call: ecs-task-definitions.describetaskdefinition with: body: tools.body outputParameters: - type: object mapping: $. - name: aws-fargate-list-task-definitions description: AWS Fargate List task definitions hints: readOnly: true destructive: false idempotent: false call: ecs-task-definitions.listtaskdefinitions with: body: tools.body outputParameters: - type: object mapping: $. - name: aws-fargate-register-fargate-task description: AWS Fargate Register a Fargate task definition hints: readOnly: false destructive: false idempotent: false call: ecs-task-definitions.registertaskdefinition with: body: tools.body outputParameters: - type: object mapping: $.