naftiko: 1.0.0-alpha2 info: label: Amazon VPC API — Network ACLs description: 'Amazon VPC API — Network ACLs. 2 operations. Lead operation: Amazon VPC Create a Network ACL. Self-contained Naftiko capability covering one Amazon Vpc business surface.' tags: - Amazon Vpc - Network ACLs created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_VPC_API_KEY: AMAZON_VPC_API_KEY capability: consumes: - type: http namespace: amazon-vpc-network-acls baseUri: https://ec2.{region}.amazonaws.com description: Amazon VPC API — Network ACLs business capability. Self-contained, no shared references. resources: - name: ?Action=CreateNetworkAcl path: /?Action=CreateNetworkAcl operations: - name: createnetworkacl method: GET description: Amazon VPC Create a Network ACL outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: VpcId in: query type: string description: The ID of the VPC required: true - name: ?Action=DescribeNetworkAcls path: /?Action=DescribeNetworkAcls operations: - name: describenetworkacls method: GET description: Amazon VPC Describe Network ACLs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: NetworkAclId in: query type: array description: The IDs of the network ACLs to describe - name: Filter in: query type: array description: Filters to apply to the results - name: MaxResults in: query type: integer description: Maximum number of results to return - name: NextToken in: query type: string description: Token for the next page of results authentication: type: apikey key: Authorization value: '{{env.AMAZON_VPC_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-vpc-network-acls-rest port: 8080 description: REST adapter for Amazon VPC API — Network ACLs. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/action-createnetworkacl name: action-createnetworkacl description: REST surface for ?Action=CreateNetworkAcl. operations: - method: GET name: createnetworkacl description: Amazon VPC Create a Network ACL call: amazon-vpc-network-acls.createnetworkacl with: VpcId: rest.VpcId outputParameters: - type: object mapping: $. - path: /v1/action-describenetworkacls name: action-describenetworkacls description: REST surface for ?Action=DescribeNetworkAcls. operations: - method: GET name: describenetworkacls description: Amazon VPC Describe Network ACLs call: amazon-vpc-network-acls.describenetworkacls with: NetworkAclId: rest.NetworkAclId Filter: rest.Filter MaxResults: rest.MaxResults NextToken: rest.NextToken outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-vpc-network-acls-mcp port: 9090 transport: http description: MCP adapter for Amazon VPC API — Network ACLs. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-vpc-create-network-acl description: Amazon VPC Create a Network ACL hints: readOnly: true destructive: false idempotent: true call: amazon-vpc-network-acls.createnetworkacl with: VpcId: tools.VpcId outputParameters: - type: object mapping: $. - name: amazon-vpc-describe-network-acls description: Amazon VPC Describe Network ACLs hints: readOnly: true destructive: false idempotent: true call: amazon-vpc-network-acls.describenetworkacls with: NetworkAclId: tools.NetworkAclId Filter: tools.Filter MaxResults: tools.MaxResults NextToken: tools.NextToken outputParameters: - type: object mapping: $.