naftiko: 1.0.0-alpha2 info: label: helicone-api — Integration description: 'helicone-api — Integration. 8 operations. Lead operation: Integration. Self-contained Naftiko capability covering one Helicone business surface.' tags: - Helicone - Integration created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: HELICONE_API_KEY: HELICONE_API_KEY capability: consumes: - type: http namespace: helicone-integration baseUri: https://api.helicone.ai description: helicone-api — Integration business capability. Self-contained, no shared references. resources: - name: v1-integration path: /v1/integration operations: - name: createintegration method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: getintegrations method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-integration-slack-channels path: /v1/integration/slack/channels operations: - name: getslackchannels method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-integration-slack-settings path: /v1/integration/slack/settings operations: - name: getslacksettings method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-integration-type-type path: /v1/integration/type/{type} operations: - name: getintegrationbytype method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: type in: path type: string required: true - name: v1-integration-integrationId path: /v1/integration/{integrationId} operations: - name: updateintegration method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: integrationId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: getintegration method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: integrationId in: path type: string required: true - name: v1-integration-integrationId-stripe-test-meter-event path: /v1/integration/{integrationId}/stripe/test-meter-event operations: - name: teststripemeterevent method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: integrationId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: apikey key: Authorization value: '{{env.HELICONE_API_KEY}}' placement: header exposes: - type: rest namespace: helicone-integration-rest port: 8080 description: REST adapter for helicone-api — Integration. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/integration name: v1-integration description: REST surface for v1-integration. operations: - method: POST name: createintegration description: createintegration call: helicone-integration.createintegration with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getintegrations description: getintegrations call: helicone-integration.getintegrations outputParameters: - type: object mapping: $. - path: /v1/v1/integration/slack/channels name: v1-integration-slack-channels description: REST surface for v1-integration-slack-channels. operations: - method: GET name: getslackchannels description: getslackchannels call: helicone-integration.getslackchannels outputParameters: - type: object mapping: $. - path: /v1/v1/integration/slack/settings name: v1-integration-slack-settings description: REST surface for v1-integration-slack-settings. operations: - method: GET name: getslacksettings description: getslacksettings call: helicone-integration.getslacksettings outputParameters: - type: object mapping: $. - path: /v1/v1/integration/type/{type} name: v1-integration-type-type description: REST surface for v1-integration-type-type. operations: - method: GET name: getintegrationbytype description: getintegrationbytype call: helicone-integration.getintegrationbytype with: type: rest.type outputParameters: - type: object mapping: $. - path: /v1/v1/integration/{integrationid} name: v1-integration-integrationid description: REST surface for v1-integration-integrationId. operations: - method: POST name: updateintegration description: updateintegration call: helicone-integration.updateintegration with: integrationId: rest.integrationId body: rest.body outputParameters: - type: object mapping: $. - method: GET name: getintegration description: getintegration call: helicone-integration.getintegration with: integrationId: rest.integrationId outputParameters: - type: object mapping: $. - path: /v1/v1/integration/{integrationid}/stripe/test-meter-event name: v1-integration-integrationid-stripe-test-meter-event description: REST surface for v1-integration-integrationId-stripe-test-meter-event. operations: - method: POST name: teststripemeterevent description: teststripemeterevent call: helicone-integration.teststripemeterevent with: integrationId: rest.integrationId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: helicone-integration-mcp port: 9090 transport: http description: MCP adapter for helicone-api — Integration. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: createintegration description: createintegration hints: readOnly: false destructive: false idempotent: false call: helicone-integration.createintegration with: body: tools.body outputParameters: - type: object mapping: $. - name: getintegrations description: getintegrations hints: readOnly: true destructive: false idempotent: true call: helicone-integration.getintegrations outputParameters: - type: object mapping: $. - name: getslackchannels description: getslackchannels hints: readOnly: true destructive: false idempotent: true call: helicone-integration.getslackchannels outputParameters: - type: object mapping: $. - name: getslacksettings description: getslacksettings hints: readOnly: true destructive: false idempotent: true call: helicone-integration.getslacksettings outputParameters: - type: object mapping: $. - name: getintegrationbytype description: getintegrationbytype hints: readOnly: true destructive: false idempotent: true call: helicone-integration.getintegrationbytype with: type: tools.type outputParameters: - type: object mapping: $. - name: updateintegration description: updateintegration hints: readOnly: false destructive: false idempotent: false call: helicone-integration.updateintegration with: integrationId: tools.integrationId body: tools.body outputParameters: - type: object mapping: $. - name: getintegration description: getintegration hints: readOnly: true destructive: false idempotent: true call: helicone-integration.getintegration with: integrationId: tools.integrationId outputParameters: - type: object mapping: $. - name: teststripemeterevent description: teststripemeterevent hints: readOnly: false destructive: false idempotent: false call: helicone-integration.teststripemeterevent with: integrationId: tools.integrationId body: tools.body outputParameters: - type: object mapping: $.