naftiko: 1.0.0-alpha2 info: label: AWS Lambda API — Concurrency description: 'AWS Lambda API — Concurrency. 6 operations. Lead operation: Aws Lambda Get Reserved Concurrency. Self-contained Naftiko capability covering one Aws Lambda business surface.' tags: - Aws Lambda - Concurrency created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AWS_LAMBDA_API_KEY: AWS_LAMBDA_API_KEY capability: consumes: - type: http namespace: aws-lambda-concurrency baseUri: https://lambda.{region}.amazonaws.com description: AWS Lambda API — Concurrency business capability. Self-contained, no shared references. resources: - name: 2015-03-31-functions-FunctionName-concurrency path: /2015-03-31/functions/{FunctionName}/concurrency operations: - name: getreservedconcurrency method: GET description: Aws Lambda Get Reserved Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. - name: putfunctionconcurrency method: PUT description: Aws Lambda Set Reserved Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletefunctionconcurrency method: DELETE description: Aws Lambda Delete Reserved Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. - name: 2015-03-31-functions-FunctionName-provisioned-concurrency path: /2015-03-31/functions/{FunctionName}/provisioned-concurrency operations: - name: getprovisionedconcurrencyconfig method: GET description: Aws Lambda Get Provisioned Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Qualifier in: query type: string description: The version number or alias name required: true - name: putprovisionedconcurrencyconfig method: PUT description: Aws Lambda Set Provisioned Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Qualifier in: query type: string description: The version number or alias name required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteprovisionedconcurrencyconfig method: DELETE description: Aws Lambda Delete Provisioned Concurrency outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Qualifier in: query type: string description: The version number or alias name required: true authentication: type: apikey key: Authorization value: '{{env.AWS_LAMBDA_API_KEY}}' placement: header exposes: - type: rest namespace: aws-lambda-concurrency-rest port: 8080 description: REST adapter for AWS Lambda API — Concurrency. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/2015-03-31/functions/{functionname}/concurrency name: 2015-03-31-functions-functionname-concurrency description: REST surface for 2015-03-31-functions-FunctionName-concurrency. operations: - method: GET name: getreservedconcurrency description: Aws Lambda Get Reserved Concurrency call: aws-lambda-concurrency.getreservedconcurrency outputParameters: - type: object mapping: $. - method: PUT name: putfunctionconcurrency description: Aws Lambda Set Reserved Concurrency call: aws-lambda-concurrency.putfunctionconcurrency with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletefunctionconcurrency description: Aws Lambda Delete Reserved Concurrency call: aws-lambda-concurrency.deletefunctionconcurrency outputParameters: - type: object mapping: $. - path: /v1/2015-03-31/functions/{functionname}/provisioned-concurrency name: 2015-03-31-functions-functionname-provisioned-concurrency description: REST surface for 2015-03-31-functions-FunctionName-provisioned-concurrency. operations: - method: GET name: getprovisionedconcurrencyconfig description: Aws Lambda Get Provisioned Concurrency call: aws-lambda-concurrency.getprovisionedconcurrencyconfig with: Qualifier: rest.Qualifier outputParameters: - type: object mapping: $. - method: PUT name: putprovisionedconcurrencyconfig description: Aws Lambda Set Provisioned Concurrency call: aws-lambda-concurrency.putprovisionedconcurrencyconfig with: Qualifier: rest.Qualifier body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteprovisionedconcurrencyconfig description: Aws Lambda Delete Provisioned Concurrency call: aws-lambda-concurrency.deleteprovisionedconcurrencyconfig with: Qualifier: rest.Qualifier outputParameters: - type: object mapping: $. - type: mcp namespace: aws-lambda-concurrency-mcp port: 9090 transport: http description: MCP adapter for AWS Lambda API — Concurrency. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: aws-lambda-get-reserved-concurrency description: Aws Lambda Get Reserved Concurrency hints: readOnly: true destructive: false idempotent: true call: aws-lambda-concurrency.getreservedconcurrency outputParameters: - type: object mapping: $. - name: aws-lambda-set-reserved-concurrency description: Aws Lambda Set Reserved Concurrency hints: readOnly: false destructive: false idempotent: true call: aws-lambda-concurrency.putfunctionconcurrency with: body: tools.body outputParameters: - type: object mapping: $. - name: aws-lambda-delete-reserved-concurrency description: Aws Lambda Delete Reserved Concurrency hints: readOnly: false destructive: true idempotent: true call: aws-lambda-concurrency.deletefunctionconcurrency outputParameters: - type: object mapping: $. - name: aws-lambda-get-provisioned-concurrency description: Aws Lambda Get Provisioned Concurrency hints: readOnly: true destructive: false idempotent: true call: aws-lambda-concurrency.getprovisionedconcurrencyconfig with: Qualifier: tools.Qualifier outputParameters: - type: object mapping: $. - name: aws-lambda-set-provisioned-concurrency description: Aws Lambda Set Provisioned Concurrency hints: readOnly: false destructive: false idempotent: true call: aws-lambda-concurrency.putprovisionedconcurrencyconfig with: Qualifier: tools.Qualifier body: tools.body outputParameters: - type: object mapping: $. - name: aws-lambda-delete-provisioned-concurrency description: Aws Lambda Delete Provisioned Concurrency hints: readOnly: false destructive: true idempotent: true call: aws-lambda-concurrency.deleteprovisionedconcurrencyconfig with: Qualifier: tools.Qualifier outputParameters: - type: object mapping: $.