naftiko: 1.0.0-alpha2 info: label: helicone-api description: helicone-api API capability. tags: - Helicone - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: helicone baseUri: https://api.helicone.ai description: helicone-api HTTP API. authentication: type: apikey in: header name: Authorization value: '{{HELICONE_TOKEN}}' resources: - name: v1-api-keys-provider-key-providerkeyid path: /v1/api-keys/provider-key/{providerKeyId} operations: - name: deleteproviderkey method: DELETE description: DELETE /v1/api-keys/provider-key/{providerKeyId} inputParameters: - name: providerKeyId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getproviderkey method: GET description: GET /v1/api-keys/provider-key/{providerKeyId} inputParameters: - name: providerKeyId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateproviderkey method: PATCH description: PATCH /v1/api-keys/provider-key/{providerKeyId} inputParameters: - name: providerKeyId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-api-keys-provider-key path: /v1/api-keys/provider-key operations: - name: createproviderkey method: POST description: POST /v1/api-keys/provider-key outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-api-keys-provider-keys path: /v1/api-keys/provider-keys operations: - name: getproviderkeys method: GET description: GET /v1/api-keys/provider-keys outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-api-keys path: /v1/api-keys operations: - name: getapikeys method: GET description: GET /v1/api-keys outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createapikey method: POST description: POST /v1/api-keys outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-api-keys-proxy-key path: /v1/api-keys/proxy-key operations: - name: createproxykey method: POST description: POST /v1/api-keys/proxy-key outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-api-keys-apikeyid path: /v1/api-keys/{apiKeyId} operations: - name: deleteapikey method: DELETE description: DELETE /v1/api-keys/{apiKeyId} inputParameters: - name: apiKeyId in: path type: number required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateapikey method: PATCH description: PATCH /v1/api-keys/{apiKeyId} inputParameters: - name: apiKeyId in: path type: number required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator path: /v1/evaluator operations: - name: createevaluator method: POST description: POST /v1/evaluator outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-evaluatorid path: /v1/evaluator/{evaluatorId} operations: - name: getevaluator method: GET description: GET /v1/evaluator/{evaluatorId} inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateevaluator method: PUT description: PUT /v1/evaluator/{evaluatorId} inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteevaluator method: DELETE description: DELETE /v1/evaluator/{evaluatorId} inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-query path: /v1/evaluator/query operations: - name: queryevaluators method: POST description: POST /v1/evaluator/query outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-evaluatorid-experiments path: /v1/evaluator/{evaluatorId}/experiments operations: - name: getexperimentsforevaluator method: GET description: GET /v1/evaluator/{evaluatorId}/experiments inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-evaluatorid-onlineevaluators path: /v1/evaluator/{evaluatorId}/onlineEvaluators operations: - name: getonlineevaluators method: GET description: GET /v1/evaluator/{evaluatorId}/onlineEvaluators inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createonlineevaluator method: POST description: POST /v1/evaluator/{evaluatorId}/onlineEvaluators inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-evaluatorid-onlineevaluators-online path: /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId} operations: - name: deleteonlineevaluator method: DELETE description: DELETE /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId} inputParameters: - name: evaluatorId in: path type: string required: true - name: onlineEvaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-python-test path: /v1/evaluator/python/test operations: - name: testpythonevaluator method: POST description: POST /v1/evaluator/python/test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-llm-test path: /v1/evaluator/llm/test operations: - name: testllmevaluator method: POST description: POST /v1/evaluator/llm/test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-lastmile-test path: /v1/evaluator/lastmile/test operations: - name: testlastmileevaluator method: POST description: POST /v1/evaluator/lastmile/test outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-evaluator-evaluatorid-stats path: /v1/evaluator/{evaluatorId}/stats operations: - name: getevaluatorstats method: GET description: GET /v1/evaluator/{evaluatorId}/stats inputParameters: - name: evaluatorId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-id-promptid path: /v1/prompt-2025/id/{promptId} operations: - name: getprompt2025 method: GET description: GET /v1/prompt-2025/id/{promptId} inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-id-promptid-rename path: /v1/prompt-2025/id/{promptId}/rename operations: - name: renameprompt2025 method: POST description: POST /v1/prompt-2025/id/{promptId}/rename inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-id-promptid-tags path: /v1/prompt-2025/id/{promptId}/tags operations: - name: updateprompt2025tags method: PATCH description: PATCH /v1/prompt-2025/id/{promptId}/tags inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-promptid path: /v1/prompt-2025/{promptId} operations: - name: deleteprompt2025 method: DELETE description: DELETE /v1/prompt-2025/{promptId} inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-promptid-versionid path: /v1/prompt-2025/{promptId}/{versionId} operations: - name: deleteprompt2025version method: DELETE description: DELETE /v1/prompt-2025/{promptId}/{versionId} inputParameters: - name: promptId in: path type: string required: true - name: versionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-id-promptid-versionid-inputs path: /v1/prompt-2025/id/{promptId}/{versionId}/inputs operations: - name: getprompt2025inputs method: GET description: GET /v1/prompt-2025/id/{promptId}/{versionId}/inputs inputParameters: - name: promptId in: path type: string required: true - name: versionId in: path type: string required: true - name: requestId in: query type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-tags path: /v1/prompt-2025/tags operations: - name: getprompt2025tags method: GET description: GET /v1/prompt-2025/tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-environments path: /v1/prompt-2025/environments operations: - name: getprompt2025environments method: GET description: GET /v1/prompt-2025/environments outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025 path: /v1/prompt-2025 operations: - name: createprompt2025 method: POST description: POST /v1/prompt-2025 outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-update path: /v1/prompt-2025/update operations: - name: updateprompt2025 method: POST description: POST /v1/prompt-2025/update outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-update-environment path: /v1/prompt-2025/update/environment operations: - name: setpromptversionenvironment method: POST description: POST /v1/prompt-2025/update/environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-remove-environment path: /v1/prompt-2025/remove/environment operations: - name: removeenvironmentfromversion method: POST description: POST /v1/prompt-2025/remove/environment outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-count path: /v1/prompt-2025/count operations: - name: getprompt2025count method: GET description: GET /v1/prompt-2025/count outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query path: /v1/prompt-2025/query operations: - name: getprompts2025 method: POST description: POST /v1/prompt-2025/query outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query-version path: /v1/prompt-2025/query/version operations: - name: getprompt2025version method: POST description: POST /v1/prompt-2025/query/version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query-environment-version path: /v1/prompt-2025/query/environment-version operations: - name: getprompt2025environmentversion method: POST description: POST /v1/prompt-2025/query/environment-version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query-versions path: /v1/prompt-2025/query/versions operations: - name: getprompt2025versions method: POST description: POST /v1/prompt-2025/query/versions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query-production-version path: /v1/prompt-2025/query/production-version operations: - name: getprompt2025productionversion method: POST description: POST /v1/prompt-2025/query/production-version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-query-total-versions path: /v1/prompt-2025/query/total-versions operations: - name: getprompt2025totalversions method: POST description: POST /v1/prompt-2025/query/total-versions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-2025-promptversionid-prompt-body path: /v1/prompt-2025/{promptVersionId}/prompt-body operations: - name: getprompt2025versionbody method: GET description: Get the full prompt body (messages, tools, etc.) for a specific prompt version. inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-prompt-2025-query-version path: /v2/prompt-2025/query/version operations: - name: getprompt2025version method: POST description: POST /v2/prompt-2025/query/version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-prompt-2025-query-environment-version path: /v2/prompt-2025/query/environment-version operations: - name: getprompt2025environmentversion method: POST description: POST /v2/prompt-2025/query/environment-version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2-prompt-2025-query-production-version path: /v2/prompt-2025/query/production-version operations: - name: getprompt2025productionversion method: POST description: POST /v2/prompt-2025/query/production-version outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-has-prompts path: /v1/prompt/has-prompts operations: - name: hasprompts method: GET description: GET /v1/prompt/has-prompts outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-query path: /v1/prompt/query operations: - name: getprompts method: POST description: POST /v1/prompt/query outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-promptid-query path: /v1/prompt/{promptId}/query operations: - name: getprompt method: POST description: POST /v1/prompt/{promptId}/query inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-promptid path: /v1/prompt/{promptId} operations: - name: deleteprompt method: DELETE description: DELETE /v1/prompt/{promptId} inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-create path: /v1/prompt/create operations: - name: createprompt method: POST description: POST /v1/prompt/create outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-promptid-user-defined-id path: /v1/prompt/{promptId}/user-defined-id operations: - name: updatepromptuserdefinedid method: PATCH description: PATCH /v1/prompt/{promptId}/user-defined-id inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-edit-label path: /v1/prompt/version/{promptVersionId}/edit-label operations: - name: editpromptversionlabel method: POST description: POST /v1/prompt/version/{promptVersionId}/edit-label inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-edit-template path: /v1/prompt/version/{promptVersionId}/edit-template operations: - name: editpromptversiontemplate method: POST description: POST /v1/prompt/version/{promptVersionId}/edit-template inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-subversion-fro path: /v1/prompt/version/{promptVersionId}/subversion-from-ui operations: - name: createsubversionfromui method: POST description: POST /v1/prompt/version/{promptVersionId}/subversion-from-ui inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-subversion path: /v1/prompt/version/{promptVersionId}/subversion operations: - name: createsubversion method: POST description: POST /v1/prompt/version/{promptVersionId}/subversion inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-promote path: /v1/prompt/version/{promptVersionId}/promote operations: - name: promotepromptversiontoproduction method: POST description: POST /v1/prompt/version/{promptVersionId}/promote inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-version-promptversionid-inputs-query path: /v1/prompt/version/{promptVersionId}/inputs/query operations: - name: getinputs method: POST description: POST /v1/prompt/version/{promptVersionId}/inputs/query inputParameters: - name: promptVersionId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-promptid-experiments path: /v1/prompt/{promptId}/experiments operations: - name: getpromptexperiments method: GET description: GET /v1/prompt/{promptId}/experiments inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-prompt-promptid-versions-query path: /v1/prompt/{promptId}/versions/query operations: - name: getpromptversions method: POST description: POST /v1/prompt/{promptId}/versions/query inputParameters: - name: promptId in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: helicone-rest description: REST adapter for helicone-api. resources: - path: /v1/api-keys/provider-key/{providerKeyId} name: deleteproviderkey operations: - method: DELETE name: deleteproviderkey description: DELETE /v1/api-keys/provider-key/{providerKeyId} call: helicone.deleteproviderkey with: providerKeyId: rest.providerKeyId outputParameters: - type: object mapping: $. - path: /v1/api-keys/provider-key/{providerKeyId} name: getproviderkey operations: - method: GET name: getproviderkey description: GET /v1/api-keys/provider-key/{providerKeyId} call: helicone.getproviderkey with: providerKeyId: rest.providerKeyId outputParameters: - type: object mapping: $. - path: /v1/api-keys/provider-key/{providerKeyId} name: updateproviderkey operations: - method: PATCH name: updateproviderkey description: PATCH /v1/api-keys/provider-key/{providerKeyId} call: helicone.updateproviderkey with: providerKeyId: rest.providerKeyId outputParameters: - type: object mapping: $. - path: /v1/api-keys/provider-key name: createproviderkey operations: - method: POST name: createproviderkey description: POST /v1/api-keys/provider-key call: helicone.createproviderkey outputParameters: - type: object mapping: $. - path: /v1/api-keys/provider-keys name: getproviderkeys operations: - method: GET name: getproviderkeys description: GET /v1/api-keys/provider-keys call: helicone.getproviderkeys outputParameters: - type: object mapping: $. - path: /v1/api-keys name: getapikeys operations: - method: GET name: getapikeys description: GET /v1/api-keys call: helicone.getapikeys outputParameters: - type: object mapping: $. - path: /v1/api-keys name: createapikey operations: - method: POST name: createapikey description: POST /v1/api-keys call: helicone.createapikey outputParameters: - type: object mapping: $. - path: /v1/api-keys/proxy-key name: createproxykey operations: - method: POST name: createproxykey description: POST /v1/api-keys/proxy-key call: helicone.createproxykey outputParameters: - type: object mapping: $. - path: /v1/api-keys/{apiKeyId} name: deleteapikey operations: - method: DELETE name: deleteapikey description: DELETE /v1/api-keys/{apiKeyId} call: helicone.deleteapikey with: apiKeyId: rest.apiKeyId outputParameters: - type: object mapping: $. - path: /v1/api-keys/{apiKeyId} name: updateapikey operations: - method: PATCH name: updateapikey description: PATCH /v1/api-keys/{apiKeyId} call: helicone.updateapikey with: apiKeyId: rest.apiKeyId outputParameters: - type: object mapping: $. - path: /v1/evaluator name: createevaluator operations: - method: POST name: createevaluator description: POST /v1/evaluator call: helicone.createevaluator outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId} name: getevaluator operations: - method: GET name: getevaluator description: GET /v1/evaluator/{evaluatorId} call: helicone.getevaluator with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId} name: updateevaluator operations: - method: PUT name: updateevaluator description: PUT /v1/evaluator/{evaluatorId} call: helicone.updateevaluator with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId} name: deleteevaluator operations: - method: DELETE name: deleteevaluator description: DELETE /v1/evaluator/{evaluatorId} call: helicone.deleteevaluator with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/query name: queryevaluators operations: - method: POST name: queryevaluators description: POST /v1/evaluator/query call: helicone.queryevaluators outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId}/experiments name: getexperimentsforevaluator operations: - method: GET name: getexperimentsforevaluator description: GET /v1/evaluator/{evaluatorId}/experiments call: helicone.getexperimentsforevaluator with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId}/onlineEvaluators name: getonlineevaluators operations: - method: GET name: getonlineevaluators description: GET /v1/evaluator/{evaluatorId}/onlineEvaluators call: helicone.getonlineevaluators with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId}/onlineEvaluators name: createonlineevaluator operations: - method: POST name: createonlineevaluator description: POST /v1/evaluator/{evaluatorId}/onlineEvaluators call: helicone.createonlineevaluator with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId} name: deleteonlineevaluator operations: - method: DELETE name: deleteonlineevaluator description: DELETE /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId} call: helicone.deleteonlineevaluator with: evaluatorId: rest.evaluatorId onlineEvaluatorId: rest.onlineEvaluatorId outputParameters: - type: object mapping: $. - path: /v1/evaluator/python/test name: testpythonevaluator operations: - method: POST name: testpythonevaluator description: POST /v1/evaluator/python/test call: helicone.testpythonevaluator outputParameters: - type: object mapping: $. - path: /v1/evaluator/llm/test name: testllmevaluator operations: - method: POST name: testllmevaluator description: POST /v1/evaluator/llm/test call: helicone.testllmevaluator outputParameters: - type: object mapping: $. - path: /v1/evaluator/lastmile/test name: testlastmileevaluator operations: - method: POST name: testlastmileevaluator description: POST /v1/evaluator/lastmile/test call: helicone.testlastmileevaluator outputParameters: - type: object mapping: $. - path: /v1/evaluator/{evaluatorId}/stats name: getevaluatorstats operations: - method: GET name: getevaluatorstats description: GET /v1/evaluator/{evaluatorId}/stats call: helicone.getevaluatorstats with: evaluatorId: rest.evaluatorId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/id/{promptId} name: getprompt2025 operations: - method: GET name: getprompt2025 description: GET /v1/prompt-2025/id/{promptId} call: helicone.getprompt2025 with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/id/{promptId}/rename name: renameprompt2025 operations: - method: POST name: renameprompt2025 description: POST /v1/prompt-2025/id/{promptId}/rename call: helicone.renameprompt2025 with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/id/{promptId}/tags name: updateprompt2025tags operations: - method: PATCH name: updateprompt2025tags description: PATCH /v1/prompt-2025/id/{promptId}/tags call: helicone.updateprompt2025tags with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/{promptId} name: deleteprompt2025 operations: - method: DELETE name: deleteprompt2025 description: DELETE /v1/prompt-2025/{promptId} call: helicone.deleteprompt2025 with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/{promptId}/{versionId} name: deleteprompt2025version operations: - method: DELETE name: deleteprompt2025version description: DELETE /v1/prompt-2025/{promptId}/{versionId} call: helicone.deleteprompt2025version with: promptId: rest.promptId versionId: rest.versionId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/id/{promptId}/{versionId}/inputs name: getprompt2025inputs operations: - method: GET name: getprompt2025inputs description: GET /v1/prompt-2025/id/{promptId}/{versionId}/inputs call: helicone.getprompt2025inputs with: promptId: rest.promptId versionId: rest.versionId outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/tags name: getprompt2025tags operations: - method: GET name: getprompt2025tags description: GET /v1/prompt-2025/tags call: helicone.getprompt2025tags outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/environments name: getprompt2025environments operations: - method: GET name: getprompt2025environments description: GET /v1/prompt-2025/environments call: helicone.getprompt2025environments outputParameters: - type: object mapping: $. - path: /v1/prompt-2025 name: createprompt2025 operations: - method: POST name: createprompt2025 description: POST /v1/prompt-2025 call: helicone.createprompt2025 outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/update name: updateprompt2025 operations: - method: POST name: updateprompt2025 description: POST /v1/prompt-2025/update call: helicone.updateprompt2025 outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/update/environment name: setpromptversionenvironment operations: - method: POST name: setpromptversionenvironment description: POST /v1/prompt-2025/update/environment call: helicone.setpromptversionenvironment outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/remove/environment name: removeenvironmentfromversion operations: - method: POST name: removeenvironmentfromversion description: POST /v1/prompt-2025/remove/environment call: helicone.removeenvironmentfromversion outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/count name: getprompt2025count operations: - method: GET name: getprompt2025count description: GET /v1/prompt-2025/count call: helicone.getprompt2025count outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query name: getprompts2025 operations: - method: POST name: getprompts2025 description: POST /v1/prompt-2025/query call: helicone.getprompts2025 outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query/version name: getprompt2025version operations: - method: POST name: getprompt2025version description: POST /v1/prompt-2025/query/version call: helicone.getprompt2025version outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query/environment-version name: getprompt2025environmentversion operations: - method: POST name: getprompt2025environmentversion description: POST /v1/prompt-2025/query/environment-version call: helicone.getprompt2025environmentversion outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query/versions name: getprompt2025versions operations: - method: POST name: getprompt2025versions description: POST /v1/prompt-2025/query/versions call: helicone.getprompt2025versions outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query/production-version name: getprompt2025productionversion operations: - method: POST name: getprompt2025productionversion description: POST /v1/prompt-2025/query/production-version call: helicone.getprompt2025productionversion outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/query/total-versions name: getprompt2025totalversions operations: - method: POST name: getprompt2025totalversions description: POST /v1/prompt-2025/query/total-versions call: helicone.getprompt2025totalversions outputParameters: - type: object mapping: $. - path: /v1/prompt-2025/{promptVersionId}/prompt-body name: getprompt2025versionbody operations: - method: GET name: getprompt2025versionbody description: Get the full prompt body (messages, tools, etc.) for a specific prompt version. call: helicone.getprompt2025versionbody with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v2/prompt-2025/query/version name: getprompt2025version operations: - method: POST name: getprompt2025version description: POST /v2/prompt-2025/query/version call: helicone.getprompt2025version outputParameters: - type: object mapping: $. - path: /v2/prompt-2025/query/environment-version name: getprompt2025environmentversion operations: - method: POST name: getprompt2025environmentversion description: POST /v2/prompt-2025/query/environment-version call: helicone.getprompt2025environmentversion outputParameters: - type: object mapping: $. - path: /v2/prompt-2025/query/production-version name: getprompt2025productionversion operations: - method: POST name: getprompt2025productionversion description: POST /v2/prompt-2025/query/production-version call: helicone.getprompt2025productionversion outputParameters: - type: object mapping: $. - path: /v1/prompt/has-prompts name: hasprompts operations: - method: GET name: hasprompts description: GET /v1/prompt/has-prompts call: helicone.hasprompts outputParameters: - type: object mapping: $. - path: /v1/prompt/query name: getprompts operations: - method: POST name: getprompts description: POST /v1/prompt/query call: helicone.getprompts outputParameters: - type: object mapping: $. - path: /v1/prompt/{promptId}/query name: getprompt operations: - method: POST name: getprompt description: POST /v1/prompt/{promptId}/query call: helicone.getprompt with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt/{promptId} name: deleteprompt operations: - method: DELETE name: deleteprompt description: DELETE /v1/prompt/{promptId} call: helicone.deleteprompt with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt/create name: createprompt operations: - method: POST name: createprompt description: POST /v1/prompt/create call: helicone.createprompt outputParameters: - type: object mapping: $. - path: /v1/prompt/{promptId}/user-defined-id name: updatepromptuserdefinedid operations: - method: PATCH name: updatepromptuserdefinedid description: PATCH /v1/prompt/{promptId}/user-defined-id call: helicone.updatepromptuserdefinedid with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/edit-label name: editpromptversionlabel operations: - method: POST name: editpromptversionlabel description: POST /v1/prompt/version/{promptVersionId}/edit-label call: helicone.editpromptversionlabel with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/edit-template name: editpromptversiontemplate operations: - method: POST name: editpromptversiontemplate description: POST /v1/prompt/version/{promptVersionId}/edit-template call: helicone.editpromptversiontemplate with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/subversion-from-ui name: createsubversionfromui operations: - method: POST name: createsubversionfromui description: POST /v1/prompt/version/{promptVersionId}/subversion-from-ui call: helicone.createsubversionfromui with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/subversion name: createsubversion operations: - method: POST name: createsubversion description: POST /v1/prompt/version/{promptVersionId}/subversion call: helicone.createsubversion with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/promote name: promotepromptversiontoproduction operations: - method: POST name: promotepromptversiontoproduction description: POST /v1/prompt/version/{promptVersionId}/promote call: helicone.promotepromptversiontoproduction with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/version/{promptVersionId}/inputs/query name: getinputs operations: - method: POST name: getinputs description: POST /v1/prompt/version/{promptVersionId}/inputs/query call: helicone.getinputs with: promptVersionId: rest.promptVersionId outputParameters: - type: object mapping: $. - path: /v1/prompt/{promptId}/experiments name: getpromptexperiments operations: - method: GET name: getpromptexperiments description: GET /v1/prompt/{promptId}/experiments call: helicone.getpromptexperiments with: promptId: rest.promptId outputParameters: - type: object mapping: $. - path: /v1/prompt/{promptId}/versions/query name: getpromptversions operations: - method: POST name: getpromptversions description: POST /v1/prompt/{promptId}/versions/query call: helicone.getpromptversions with: promptId: rest.promptId outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: helicone-mcp transport: http description: MCP adapter for helicone-api for AI agent use. tools: - name: deleteproviderkey description: DELETE /v1/api-keys/provider-key/{providerKeyId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteproviderkey with: providerKeyId: tools.providerKeyId inputParameters: - name: providerKeyId type: string description: providerKeyId required: true outputParameters: - type: object mapping: $. - name: getproviderkey description: GET /v1/api-keys/provider-key/{providerKeyId} hints: readOnly: true destructive: false idempotent: true call: helicone.getproviderkey with: providerKeyId: tools.providerKeyId inputParameters: - name: providerKeyId type: string description: providerKeyId required: true outputParameters: - type: object mapping: $. - name: updateproviderkey description: PATCH /v1/api-keys/provider-key/{providerKeyId} hints: readOnly: false destructive: false idempotent: false call: helicone.updateproviderkey with: providerKeyId: tools.providerKeyId inputParameters: - name: providerKeyId type: string description: providerKeyId required: true outputParameters: - type: object mapping: $. - name: createproviderkey description: POST /v1/api-keys/provider-key hints: readOnly: false destructive: false idempotent: false call: helicone.createproviderkey outputParameters: - type: object mapping: $. - name: getproviderkeys description: GET /v1/api-keys/provider-keys hints: readOnly: true destructive: false idempotent: true call: helicone.getproviderkeys outputParameters: - type: object mapping: $. - name: getapikeys description: GET /v1/api-keys hints: readOnly: true destructive: false idempotent: true call: helicone.getapikeys outputParameters: - type: object mapping: $. - name: createapikey description: POST /v1/api-keys hints: readOnly: false destructive: false idempotent: false call: helicone.createapikey outputParameters: - type: object mapping: $. - name: createproxykey description: POST /v1/api-keys/proxy-key hints: readOnly: false destructive: false idempotent: false call: helicone.createproxykey outputParameters: - type: object mapping: $. - name: deleteapikey description: DELETE /v1/api-keys/{apiKeyId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteapikey with: apiKeyId: tools.apiKeyId inputParameters: - name: apiKeyId type: number description: apiKeyId required: true outputParameters: - type: object mapping: $. - name: updateapikey description: PATCH /v1/api-keys/{apiKeyId} hints: readOnly: false destructive: false idempotent: false call: helicone.updateapikey with: apiKeyId: tools.apiKeyId inputParameters: - name: apiKeyId type: number description: apiKeyId required: true outputParameters: - type: object mapping: $. - name: createevaluator description: POST /v1/evaluator hints: readOnly: false destructive: false idempotent: false call: helicone.createevaluator outputParameters: - type: object mapping: $. - name: getevaluator description: GET /v1/evaluator/{evaluatorId} hints: readOnly: true destructive: false idempotent: true call: helicone.getevaluator with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: updateevaluator description: PUT /v1/evaluator/{evaluatorId} hints: readOnly: false destructive: false idempotent: true call: helicone.updateevaluator with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: deleteevaluator description: DELETE /v1/evaluator/{evaluatorId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteevaluator with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: queryevaluators description: POST /v1/evaluator/query hints: readOnly: false destructive: false idempotent: false call: helicone.queryevaluators outputParameters: - type: object mapping: $. - name: getexperimentsforevaluator description: GET /v1/evaluator/{evaluatorId}/experiments hints: readOnly: true destructive: false idempotent: true call: helicone.getexperimentsforevaluator with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: getonlineevaluators description: GET /v1/evaluator/{evaluatorId}/onlineEvaluators hints: readOnly: true destructive: false idempotent: true call: helicone.getonlineevaluators with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: createonlineevaluator description: POST /v1/evaluator/{evaluatorId}/onlineEvaluators hints: readOnly: false destructive: false idempotent: false call: helicone.createonlineevaluator with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: deleteonlineevaluator description: DELETE /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteonlineevaluator with: evaluatorId: tools.evaluatorId onlineEvaluatorId: tools.onlineEvaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true - name: onlineEvaluatorId type: string description: onlineEvaluatorId required: true outputParameters: - type: object mapping: $. - name: testpythonevaluator description: POST /v1/evaluator/python/test hints: readOnly: false destructive: false idempotent: false call: helicone.testpythonevaluator outputParameters: - type: object mapping: $. - name: testllmevaluator description: POST /v1/evaluator/llm/test hints: readOnly: false destructive: false idempotent: false call: helicone.testllmevaluator outputParameters: - type: object mapping: $. - name: testlastmileevaluator description: POST /v1/evaluator/lastmile/test hints: readOnly: false destructive: false idempotent: false call: helicone.testlastmileevaluator outputParameters: - type: object mapping: $. - name: getevaluatorstats description: GET /v1/evaluator/{evaluatorId}/stats hints: readOnly: true destructive: false idempotent: true call: helicone.getevaluatorstats with: evaluatorId: tools.evaluatorId inputParameters: - name: evaluatorId type: string description: evaluatorId required: true outputParameters: - type: object mapping: $. - name: getprompt2025 description: GET /v1/prompt-2025/id/{promptId} hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025 with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: renameprompt2025 description: POST /v1/prompt-2025/id/{promptId}/rename hints: readOnly: false destructive: false idempotent: false call: helicone.renameprompt2025 with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: updateprompt2025tags description: PATCH /v1/prompt-2025/id/{promptId}/tags hints: readOnly: false destructive: false idempotent: false call: helicone.updateprompt2025tags with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: deleteprompt2025 description: DELETE /v1/prompt-2025/{promptId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteprompt2025 with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: deleteprompt2025version description: DELETE /v1/prompt-2025/{promptId}/{versionId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteprompt2025version with: promptId: tools.promptId versionId: tools.versionId inputParameters: - name: promptId type: string description: promptId required: true - name: versionId type: string description: versionId required: true outputParameters: - type: object mapping: $. - name: getprompt2025inputs description: GET /v1/prompt-2025/id/{promptId}/{versionId}/inputs hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025inputs with: promptId: tools.promptId versionId: tools.versionId requestId: tools.requestId inputParameters: - name: promptId type: string description: promptId required: true - name: versionId type: string description: versionId required: true - name: requestId type: string description: requestId required: true outputParameters: - type: object mapping: $. - name: getprompt2025tags description: GET /v1/prompt-2025/tags hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025tags outputParameters: - type: object mapping: $. - name: getprompt2025environments description: GET /v1/prompt-2025/environments hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025environments outputParameters: - type: object mapping: $. - name: createprompt2025 description: POST /v1/prompt-2025 hints: readOnly: false destructive: false idempotent: false call: helicone.createprompt2025 outputParameters: - type: object mapping: $. - name: updateprompt2025 description: POST /v1/prompt-2025/update hints: readOnly: false destructive: false idempotent: false call: helicone.updateprompt2025 outputParameters: - type: object mapping: $. - name: setpromptversionenvironment description: POST /v1/prompt-2025/update/environment hints: readOnly: false destructive: false idempotent: false call: helicone.setpromptversionenvironment outputParameters: - type: object mapping: $. - name: removeenvironmentfromversion description: POST /v1/prompt-2025/remove/environment hints: readOnly: false destructive: false idempotent: false call: helicone.removeenvironmentfromversion outputParameters: - type: object mapping: $. - name: getprompt2025count description: GET /v1/prompt-2025/count hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025count outputParameters: - type: object mapping: $. - name: getprompts2025 description: POST /v1/prompt-2025/query hints: readOnly: false destructive: false idempotent: false call: helicone.getprompts2025 outputParameters: - type: object mapping: $. - name: getprompt2025version description: POST /v1/prompt-2025/query/version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025version outputParameters: - type: object mapping: $. - name: getprompt2025environmentversion description: POST /v1/prompt-2025/query/environment-version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025environmentversion outputParameters: - type: object mapping: $. - name: getprompt2025versions description: POST /v1/prompt-2025/query/versions hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025versions outputParameters: - type: object mapping: $. - name: getprompt2025productionversion description: POST /v1/prompt-2025/query/production-version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025productionversion outputParameters: - type: object mapping: $. - name: getprompt2025totalversions description: POST /v1/prompt-2025/query/total-versions hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025totalversions outputParameters: - type: object mapping: $. - name: getprompt2025versionbody description: Get the full prompt body (messages, tools, etc.) for a specific prompt version. hints: readOnly: true destructive: false idempotent: true call: helicone.getprompt2025versionbody with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: getprompt2025version description: POST /v2/prompt-2025/query/version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025version outputParameters: - type: object mapping: $. - name: getprompt2025environmentversion description: POST /v2/prompt-2025/query/environment-version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025environmentversion outputParameters: - type: object mapping: $. - name: getprompt2025productionversion description: POST /v2/prompt-2025/query/production-version hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt2025productionversion outputParameters: - type: object mapping: $. - name: hasprompts description: GET /v1/prompt/has-prompts hints: readOnly: true destructive: false idempotent: true call: helicone.hasprompts outputParameters: - type: object mapping: $. - name: getprompts description: POST /v1/prompt/query hints: readOnly: false destructive: false idempotent: false call: helicone.getprompts outputParameters: - type: object mapping: $. - name: getprompt description: POST /v1/prompt/{promptId}/query hints: readOnly: false destructive: false idempotent: false call: helicone.getprompt with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: deleteprompt description: DELETE /v1/prompt/{promptId} hints: readOnly: false destructive: true idempotent: true call: helicone.deleteprompt with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: createprompt description: POST /v1/prompt/create hints: readOnly: false destructive: false idempotent: false call: helicone.createprompt outputParameters: - type: object mapping: $. - name: updatepromptuserdefinedid description: PATCH /v1/prompt/{promptId}/user-defined-id hints: readOnly: false destructive: false idempotent: false call: helicone.updatepromptuserdefinedid with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: editpromptversionlabel description: POST /v1/prompt/version/{promptVersionId}/edit-label hints: readOnly: false destructive: false idempotent: false call: helicone.editpromptversionlabel with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: editpromptversiontemplate description: POST /v1/prompt/version/{promptVersionId}/edit-template hints: readOnly: false destructive: false idempotent: false call: helicone.editpromptversiontemplate with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: createsubversionfromui description: POST /v1/prompt/version/{promptVersionId}/subversion-from-ui hints: readOnly: false destructive: false idempotent: false call: helicone.createsubversionfromui with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: createsubversion description: POST /v1/prompt/version/{promptVersionId}/subversion hints: readOnly: false destructive: false idempotent: false call: helicone.createsubversion with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: promotepromptversiontoproduction description: POST /v1/prompt/version/{promptVersionId}/promote hints: readOnly: false destructive: false idempotent: false call: helicone.promotepromptversiontoproduction with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: getinputs description: POST /v1/prompt/version/{promptVersionId}/inputs/query hints: readOnly: false destructive: false idempotent: false call: helicone.getinputs with: promptVersionId: tools.promptVersionId inputParameters: - name: promptVersionId type: string description: promptVersionId required: true outputParameters: - type: object mapping: $. - name: getpromptexperiments description: GET /v1/prompt/{promptId}/experiments hints: readOnly: true destructive: false idempotent: true call: helicone.getpromptexperiments with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. - name: getpromptversions description: POST /v1/prompt/{promptId}/versions/query hints: readOnly: false destructive: false idempotent: false call: helicone.getpromptversions with: promptId: tools.promptId inputParameters: - name: promptId type: string description: promptId required: true outputParameters: - type: object mapping: $. binds: - namespace: env keys: HELICONE_TOKEN: HELICONE_TOKEN