naftiko: 1.0.0-alpha2 info: label: helicone-api — Prompt description: 'helicone-api — Prompt. 18 operations. Lead operation: Prompt. Self-contained Naftiko capability covering one Helicone business surface.' tags: - Helicone - Prompt created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: HELICONE_API_KEY: HELICONE_API_KEY capability: consumes: - type: http namespace: helicone-prompt baseUri: https://api.helicone.ai description: helicone-api — Prompt business capability. Self-contained, no shared references. resources: - name: v1-prompt-create path: /v1/prompt/create operations: - name: createprompt 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: v1-prompt-has-prompts path: /v1/prompt/has-prompts operations: - name: hasprompts method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-query path: /v1/prompt/query operations: - name: getprompts 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: v1-prompt-version-promptVersionId path: /v1/prompt/version/{promptVersionId} operations: - name: getpromptversion method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: deletepromptversion method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: v1-prompt-version-promptVersionId-edit-label path: /v1/prompt/version/{promptVersionId}/edit-label operations: - name: editpromptversionlabel method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-version-promptVersionId-edit-template path: /v1/prompt/version/{promptVersionId}/edit-template operations: - name: editpromptversiontemplate method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-version-promptVersionId-inputs-query path: /v1/prompt/version/{promptVersionId}/inputs/query operations: - name: getinputs method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-version-promptVersionId-promote path: /v1/prompt/version/{promptVersionId}/promote operations: - name: promotepromptversiontoproduction method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-version-promptVersionId-subversion path: /v1/prompt/version/{promptVersionId}/subversion operations: - name: createsubversion method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-version-promptVersionId-subversion-from-ui path: /v1/prompt/version/{promptVersionId}/subversion-from-ui operations: - name: createsubversionfromui method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptVersionId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-promptId path: /v1/prompt/{promptId} operations: - name: deleteprompt method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptId in: path type: string required: true - name: v1-prompt-promptId-experiments path: /v1/prompt/{promptId}/experiments operations: - name: getpromptexperiments method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptId in: path type: string required: true - name: v1-prompt-promptId-query path: /v1/prompt/{promptId}/query operations: - name: getprompt method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-promptId-user-defined-id path: /v1/prompt/{promptId}/user-defined-id operations: - name: updatepromptuserdefinedid method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-promptId-versions-query path: /v1/prompt/{promptId}/versions/query operations: - name: getpromptversions method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: promptId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-user_defined_id-compile path: /v1/prompt/{user_defined_id}/compile operations: - name: getpromptversionscompiled method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_defined_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-prompt-user_defined_id-template path: /v1/prompt/{user_defined_id}/template operations: - name: getpromptversiontemplates method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_defined_id 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-prompt-rest port: 8080 description: REST adapter for helicone-api — Prompt. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/prompt/create name: v1-prompt-create description: REST surface for v1-prompt-create. operations: - method: POST name: createprompt description: createprompt call: helicone-prompt.createprompt with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/has-prompts name: v1-prompt-has-prompts description: REST surface for v1-prompt-has-prompts. operations: - method: GET name: hasprompts description: hasprompts call: helicone-prompt.hasprompts outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/query name: v1-prompt-query description: REST surface for v1-prompt-query. operations: - method: POST name: getprompts description: getprompts call: helicone-prompt.getprompts with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid} name: v1-prompt-version-promptversionid description: REST surface for v1-prompt-version-promptVersionId. operations: - method: GET name: getpromptversion description: getpromptversion call: helicone-prompt.getpromptversion with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - method: DELETE name: deletepromptversion description: deletepromptversion call: helicone-prompt.deletepromptversion with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/edit-label name: v1-prompt-version-promptversionid-edit-label description: REST surface for v1-prompt-version-promptVersionId-edit-label. operations: - method: POST name: editpromptversionlabel description: editpromptversionlabel call: helicone-prompt.editpromptversionlabel with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/edit-template name: v1-prompt-version-promptversionid-edit-template description: REST surface for v1-prompt-version-promptVersionId-edit-template. operations: - method: POST name: editpromptversiontemplate description: editpromptversiontemplate call: helicone-prompt.editpromptversiontemplate with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/inputs/query name: v1-prompt-version-promptversionid-inputs-query description: REST surface for v1-prompt-version-promptVersionId-inputs-query. operations: - method: POST name: getinputs description: getinputs call: helicone-prompt.getinputs with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/promote name: v1-prompt-version-promptversionid-promote description: REST surface for v1-prompt-version-promptVersionId-promote. operations: - method: POST name: promotepromptversiontoproduction description: promotepromptversiontoproduction call: helicone-prompt.promotepromptversiontoproduction with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/subversion name: v1-prompt-version-promptversionid-subversion description: REST surface for v1-prompt-version-promptVersionId-subversion. operations: - method: POST name: createsubversion description: createsubversion call: helicone-prompt.createsubversion with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/version/{promptversionid}/subversion-from-ui name: v1-prompt-version-promptversionid-subversion-from-ui description: REST surface for v1-prompt-version-promptVersionId-subversion-from-ui. operations: - method: POST name: createsubversionfromui description: createsubversionfromui call: helicone-prompt.createsubversionfromui with: promptVersionId: rest.promptVersionId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{promptid} name: v1-prompt-promptid description: REST surface for v1-prompt-promptId. operations: - method: DELETE name: deleteprompt description: deleteprompt call: helicone-prompt.deleteprompt with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{promptid}/experiments name: v1-prompt-promptid-experiments description: REST surface for v1-prompt-promptId-experiments. operations: - method: GET name: getpromptexperiments description: getpromptexperiments call: helicone-prompt.getpromptexperiments with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{promptid}/query name: v1-prompt-promptid-query description: REST surface for v1-prompt-promptId-query. operations: - method: POST name: getprompt description: getprompt call: helicone-prompt.getprompt with: promptId: rest.promptId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{promptid}/user-defined-id name: v1-prompt-promptid-user-defined-id description: REST surface for v1-prompt-promptId-user-defined-id. operations: - method: PATCH name: updatepromptuserdefinedid description: updatepromptuserdefinedid call: helicone-prompt.updatepromptuserdefinedid with: promptId: rest.promptId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{promptid}/versions/query name: v1-prompt-promptid-versions-query description: REST surface for v1-prompt-promptId-versions-query. operations: - method: POST name: getpromptversions description: getpromptversions call: helicone-prompt.getpromptversions with: promptId: rest.promptId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{user-defined-id}/compile name: v1-prompt-user-defined-id-compile description: REST surface for v1-prompt-user_defined_id-compile. operations: - method: POST name: getpromptversionscompiled description: getpromptversionscompiled call: helicone-prompt.getpromptversionscompiled with: user_defined_id: rest.user_defined_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/prompt/{user-defined-id}/template name: v1-prompt-user-defined-id-template description: REST surface for v1-prompt-user_defined_id-template. operations: - method: POST name: getpromptversiontemplates description: getpromptversiontemplates call: helicone-prompt.getpromptversiontemplates with: user_defined_id: rest.user_defined_id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: helicone-prompt-mcp port: 9090 transport: http description: MCP adapter for helicone-api — Prompt. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: createprompt description: createprompt hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.createprompt with: body: tools.body outputParameters: - type: object mapping: $. - name: hasprompts description: hasprompts hints: readOnly: true destructive: false idempotent: true call: helicone-prompt.hasprompts outputParameters: - type: object mapping: $. - name: getprompts description: getprompts hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getprompts with: body: tools.body outputParameters: - type: object mapping: $. - name: getpromptversion description: getpromptversion hints: readOnly: true destructive: false idempotent: true call: helicone-prompt.getpromptversion with: promptVersionId: tools.promptVersionId outputParameters: - type: object mapping: $. - name: deletepromptversion description: deletepromptversion hints: readOnly: false destructive: true idempotent: true call: helicone-prompt.deletepromptversion with: promptVersionId: tools.promptVersionId outputParameters: - type: object mapping: $. - name: editpromptversionlabel description: editpromptversionlabel hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.editpromptversionlabel with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: editpromptversiontemplate description: editpromptversiontemplate hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.editpromptversiontemplate with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: getinputs description: getinputs hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getinputs with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: promotepromptversiontoproduction description: promotepromptversiontoproduction hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.promotepromptversiontoproduction with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: createsubversion description: createsubversion hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.createsubversion with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: createsubversionfromui description: createsubversionfromui hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.createsubversionfromui with: promptVersionId: tools.promptVersionId body: tools.body outputParameters: - type: object mapping: $. - name: deleteprompt description: deleteprompt hints: readOnly: false destructive: true idempotent: true call: helicone-prompt.deleteprompt with: promptId: tools.promptId outputParameters: - type: object mapping: $. - name: getpromptexperiments description: getpromptexperiments hints: readOnly: true destructive: false idempotent: true call: helicone-prompt.getpromptexperiments with: promptId: tools.promptId outputParameters: - type: object mapping: $. - name: getprompt description: getprompt hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getprompt with: promptId: tools.promptId body: tools.body outputParameters: - type: object mapping: $. - name: updatepromptuserdefinedid description: updatepromptuserdefinedid hints: readOnly: false destructive: false idempotent: true call: helicone-prompt.updatepromptuserdefinedid with: promptId: tools.promptId body: tools.body outputParameters: - type: object mapping: $. - name: getpromptversions description: getpromptversions hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getpromptversions with: promptId: tools.promptId body: tools.body outputParameters: - type: object mapping: $. - name: getpromptversionscompiled description: getpromptversionscompiled hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getpromptversionscompiled with: user_defined_id: tools.user_defined_id body: tools.body outputParameters: - type: object mapping: $. - name: getpromptversiontemplates description: getpromptversiontemplates hints: readOnly: false destructive: false idempotent: false call: helicone-prompt.getpromptversiontemplates with: user_defined_id: tools.user_defined_id body: tools.body outputParameters: - type: object mapping: $.