naftiko: 1.0.0-alpha2 info: label: ChatGPT Responses API — Responses description: 'ChatGPT Responses API — Responses. 4 operations. Lead operation: Chatgpt Create Response. Self-contained Naftiko capability covering one Chatgpt business surface.' tags: - Chatgpt - Responses created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: CHATGPT_API_KEY: CHATGPT_API_KEY capability: consumes: - type: http namespace: responses-responses baseUri: https://api.openai.com/v1 description: ChatGPT Responses API — Responses business capability. Self-contained, no shared references. resources: - name: responses path: /responses operations: - name: createresponse method: POST description: Chatgpt Create Response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: responses-response_id path: /responses/{response_id} operations: - name: getresponse method: GET description: Chatgpt Retrieve Response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: response_id in: path type: string description: The ID of the response to retrieve. required: true - name: include in: query type: array description: Additional fields to include in the response. Use - name: deleteresponse method: DELETE description: Chatgpt Delete Response outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: response_id in: path type: string description: The ID of the response to delete. required: true - name: responses-response_id-input_items path: /responses/{response_id}/input_items operations: - name: listresponseinputitems method: GET description: Chatgpt List Input Items outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: response_id in: path type: string description: The ID of the response to retrieve input items for. required: true - name: limit in: query type: integer description: A limit on the number of objects to be returned. Limit can - name: order in: query type: string description: Sort order by the created_at timestamp. - name: after in: query type: string description: A cursor for use in pagination. An object ID that defines - name: before in: query type: string description: A cursor for use in pagination. An object ID that defines authentication: type: bearer token: '{{env.CHATGPT_API_KEY}}' exposes: - type: rest namespace: responses-responses-rest port: 8080 description: REST adapter for ChatGPT Responses API — Responses. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/responses name: responses description: REST surface for responses. operations: - method: POST name: createresponse description: Chatgpt Create Response call: responses-responses.createresponse with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/responses/{response-id} name: responses-response-id description: REST surface for responses-response_id. operations: - method: GET name: getresponse description: Chatgpt Retrieve Response call: responses-responses.getresponse with: response_id: rest.response_id include: rest.include outputParameters: - type: object mapping: $. - method: DELETE name: deleteresponse description: Chatgpt Delete Response call: responses-responses.deleteresponse with: response_id: rest.response_id outputParameters: - type: object mapping: $. - path: /v1/responses/{response-id}/input-items name: responses-response-id-input-items description: REST surface for responses-response_id-input_items. operations: - method: GET name: listresponseinputitems description: Chatgpt List Input Items call: responses-responses.listresponseinputitems with: response_id: rest.response_id limit: rest.limit order: rest.order after: rest.after before: rest.before outputParameters: - type: object mapping: $. - type: mcp namespace: responses-responses-mcp port: 9090 transport: http description: MCP adapter for ChatGPT Responses API — Responses. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: chatgpt-create-response description: Chatgpt Create Response hints: readOnly: false destructive: false idempotent: false call: responses-responses.createresponse with: body: tools.body outputParameters: - type: object mapping: $. - name: chatgpt-retrieve-response description: Chatgpt Retrieve Response hints: readOnly: true destructive: false idempotent: true call: responses-responses.getresponse with: response_id: tools.response_id include: tools.include outputParameters: - type: object mapping: $. - name: chatgpt-delete-response description: Chatgpt Delete Response hints: readOnly: false destructive: true idempotent: true call: responses-responses.deleteresponse with: response_id: tools.response_id outputParameters: - type: object mapping: $. - name: chatgpt-list-input-items description: Chatgpt List Input Items hints: readOnly: true destructive: false idempotent: true call: responses-responses.listresponseinputitems with: response_id: tools.response_id limit: tools.limit order: tools.order after: tools.after before: tools.before outputParameters: - type: object mapping: $.