naftiko: 1.0.0-alpha2 info: label: APIGen API — Tests description: 'APIGen API — Tests. 5 operations. Lead operation: APIGen List Tests. Self-contained Naftiko capability covering one Apigen business surface.' tags: - Apigen - Tests created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: APIGEN_API_KEY: APIGEN_API_KEY capability: consumes: - type: http namespace: apigen-tests baseUri: https://api.apigen.com/v1 description: APIGen API — Tests business capability. Self-contained, no shared references. resources: - name: projects-projectId-apis-apiId-tests path: /projects/{projectId}/apis/{apiId}/tests operations: - name: listtests method: GET description: APIGen List Tests outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createtest method: POST description: APIGen Create a Test outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: projects-projectId-apis-apiId-tests-testId path: /projects/{projectId}/apis/{apiId}/tests/{testId} operations: - name: gettest method: GET description: APIGen Get a Test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletetest method: DELETE description: APIGen Delete a Test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: projects-projectId-apis-apiId-tests-testId-run path: /projects/{projectId}/apis/{apiId}/tests/{testId}/run operations: - name: runtest method: POST description: APIGen Run a Test outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.APIGEN_API_KEY}}' exposes: - type: rest namespace: apigen-tests-rest port: 8080 description: REST adapter for APIGen API — Tests. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/projects/{projectid}/apis/{apiid}/tests name: projects-projectid-apis-apiid-tests description: REST surface for projects-projectId-apis-apiId-tests. operations: - method: GET name: listtests description: APIGen List Tests call: apigen-tests.listtests outputParameters: - type: object mapping: $. - method: POST name: createtest description: APIGen Create a Test call: apigen-tests.createtest with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/projects/{projectid}/apis/{apiid}/tests/{testid} name: projects-projectid-apis-apiid-tests-testid description: REST surface for projects-projectId-apis-apiId-tests-testId. operations: - method: GET name: gettest description: APIGen Get a Test call: apigen-tests.gettest outputParameters: - type: object mapping: $. - method: DELETE name: deletetest description: APIGen Delete a Test call: apigen-tests.deletetest outputParameters: - type: object mapping: $. - path: /v1/projects/{projectid}/apis/{apiid}/tests/{testid}/run name: projects-projectid-apis-apiid-tests-testid-run description: REST surface for projects-projectId-apis-apiId-tests-testId-run. operations: - method: POST name: runtest description: APIGen Run a Test call: apigen-tests.runtest outputParameters: - type: object mapping: $. - type: mcp namespace: apigen-tests-mcp port: 9090 transport: http description: MCP adapter for APIGen API — Tests. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: apigen-list-tests description: APIGen List Tests hints: readOnly: true destructive: false idempotent: true call: apigen-tests.listtests outputParameters: - type: object mapping: $. - name: apigen-create-test description: APIGen Create a Test hints: readOnly: false destructive: false idempotent: false call: apigen-tests.createtest with: body: tools.body outputParameters: - type: object mapping: $. - name: apigen-get-test description: APIGen Get a Test hints: readOnly: true destructive: false idempotent: true call: apigen-tests.gettest outputParameters: - type: object mapping: $. - name: apigen-delete-test description: APIGen Delete a Test hints: readOnly: false destructive: true idempotent: true call: apigen-tests.deletetest outputParameters: - type: object mapping: $. - name: apigen-run-test description: APIGen Run a Test hints: readOnly: false destructive: false idempotent: false call: apigen-tests.runtest outputParameters: - type: object mapping: $.