Helicone · Capability

helicone-api

helicone-api API capability.

Run with Naftiko HeliconeAPI

What You Can Do

DELETE
Deleteproviderkey — DELETE /v1/api-keys/provider-key/{providerKeyId}
/v1/api-keys/provider-key/{providerKeyId}
GET
Getproviderkey — GET /v1/api-keys/provider-key/{providerKeyId}
/v1/api-keys/provider-key/{providerKeyId}
PATCH
Updateproviderkey — PATCH /v1/api-keys/provider-key/{providerKeyId}
/v1/api-keys/provider-key/{providerKeyId}
POST
Createproviderkey — POST /v1/api-keys/provider-key
/v1/api-keys/provider-key
GET
Getproviderkeys — GET /v1/api-keys/provider-keys
/v1/api-keys/provider-keys
GET
Getapikeys — GET /v1/api-keys
/v1/api-keys
POST
Createapikey — POST /v1/api-keys
/v1/api-keys
POST
Createproxykey — POST /v1/api-keys/proxy-key
/v1/api-keys/proxy-key
DELETE
Deleteapikey — DELETE /v1/api-keys/{apiKeyId}
/v1/api-keys/{apiKeyId}
PATCH
Updateapikey — PATCH /v1/api-keys/{apiKeyId}
/v1/api-keys/{apiKeyId}
POST
Createevaluator — POST /v1/evaluator
/v1/evaluator
GET
Getevaluator — GET /v1/evaluator/{evaluatorId}
/v1/evaluator/{evaluatorId}
PUT
Updateevaluator — PUT /v1/evaluator/{evaluatorId}
/v1/evaluator/{evaluatorId}
DELETE
Deleteevaluator — DELETE /v1/evaluator/{evaluatorId}
/v1/evaluator/{evaluatorId}
POST
Queryevaluators — POST /v1/evaluator/query
/v1/evaluator/query
GET
Getexperimentsforevaluator — GET /v1/evaluator/{evaluatorId}/experiments
/v1/evaluator/{evaluatorId}/experiments
GET
Getonlineevaluators — GET /v1/evaluator/{evaluatorId}/onlineEvaluators
/v1/evaluator/{evaluatorId}/onlineEvaluators
POST
Createonlineevaluator — POST /v1/evaluator/{evaluatorId}/onlineEvaluators
/v1/evaluator/{evaluatorId}/onlineEvaluators
DELETE
Deleteonlineevaluator — DELETE /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId}
/v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId}
POST
Testpythonevaluator — POST /v1/evaluator/python/test
/v1/evaluator/python/test
POST
Testllmevaluator — POST /v1/evaluator/llm/test
/v1/evaluator/llm/test
POST
Testlastmileevaluator — POST /v1/evaluator/lastmile/test
/v1/evaluator/lastmile/test
GET
Getevaluatorstats — GET /v1/evaluator/{evaluatorId}/stats
/v1/evaluator/{evaluatorId}/stats
GET
Getprompt2025 — GET /v1/prompt-2025/id/{promptId}
/v1/prompt-2025/id/{promptId}
POST
Renameprompt2025 — POST /v1/prompt-2025/id/{promptId}/rename
/v1/prompt-2025/id/{promptId}/rename
PATCH
Updateprompt2025tags — PATCH /v1/prompt-2025/id/{promptId}/tags
/v1/prompt-2025/id/{promptId}/tags
DELETE
Deleteprompt2025 — DELETE /v1/prompt-2025/{promptId}
/v1/prompt-2025/{promptId}
DELETE
Deleteprompt2025version — DELETE /v1/prompt-2025/{promptId}/{versionId}
/v1/prompt-2025/{promptId}/{versionId}
GET
Getprompt2025inputs — GET /v1/prompt-2025/id/{promptId}/{versionId}/inputs
/v1/prompt-2025/id/{promptId}/{versionId}/inputs
GET
Getprompt2025tags — GET /v1/prompt-2025/tags
/v1/prompt-2025/tags
GET
Getprompt2025environments — GET /v1/prompt-2025/environments
/v1/prompt-2025/environments
POST
Createprompt2025 — POST /v1/prompt-2025
/v1/prompt-2025
POST
Updateprompt2025 — POST /v1/prompt-2025/update
/v1/prompt-2025/update
POST
Setpromptversionenvironment — POST /v1/prompt-2025/update/environment
/v1/prompt-2025/update/environment
POST
Removeenvironmentfromversion — POST /v1/prompt-2025/remove/environment
/v1/prompt-2025/remove/environment
GET
Getprompt2025count — GET /v1/prompt-2025/count
/v1/prompt-2025/count
POST
Getprompts2025 — POST /v1/prompt-2025/query
/v1/prompt-2025/query
POST
Getprompt2025version — POST /v1/prompt-2025/query/version
/v1/prompt-2025/query/version
POST
Getprompt2025environmentversion — POST /v1/prompt-2025/query/environment-version
/v1/prompt-2025/query/environment-version
POST
Getprompt2025versions — POST /v1/prompt-2025/query/versions
/v1/prompt-2025/query/versions
POST
Getprompt2025productionversion — POST /v1/prompt-2025/query/production-version
/v1/prompt-2025/query/production-version
POST
Getprompt2025totalversions — POST /v1/prompt-2025/query/total-versions
/v1/prompt-2025/query/total-versions
GET
Getprompt2025versionbody — Get the full prompt body (messages, tools, etc.) for a specific prompt version.
/v1/prompt-2025/{promptVersionId}/prompt-body
POST
Getprompt2025version — POST /v2/prompt-2025/query/version
/v2/prompt-2025/query/version
POST
Getprompt2025environmentversion — POST /v2/prompt-2025/query/environment-version
/v2/prompt-2025/query/environment-version
POST
Getprompt2025productionversion — POST /v2/prompt-2025/query/production-version
/v2/prompt-2025/query/production-version
GET
Hasprompts — GET /v1/prompt/has-prompts
/v1/prompt/has-prompts
POST
Getprompts — POST /v1/prompt/query
/v1/prompt/query
POST
Getprompt — POST /v1/prompt/{promptId}/query
/v1/prompt/{promptId}/query
DELETE
Deleteprompt — DELETE /v1/prompt/{promptId}
/v1/prompt/{promptId}
POST
Createprompt — POST /v1/prompt/create
/v1/prompt/create
PATCH
Updatepromptuserdefinedid — PATCH /v1/prompt/{promptId}/user-defined-id
/v1/prompt/{promptId}/user-defined-id
POST
Editpromptversionlabel — POST /v1/prompt/version/{promptVersionId}/edit-label
/v1/prompt/version/{promptVersionId}/edit-label
POST
Editpromptversiontemplate — POST /v1/prompt/version/{promptVersionId}/edit-template
/v1/prompt/version/{promptVersionId}/edit-template
POST
Createsubversionfromui — POST /v1/prompt/version/{promptVersionId}/subversion-from-ui
/v1/prompt/version/{promptVersionId}/subversion-from-ui
POST
Createsubversion — POST /v1/prompt/version/{promptVersionId}/subversion
/v1/prompt/version/{promptVersionId}/subversion
POST
Promotepromptversiontoproduction — POST /v1/prompt/version/{promptVersionId}/promote
/v1/prompt/version/{promptVersionId}/promote
POST
Getinputs — POST /v1/prompt/version/{promptVersionId}/inputs/query
/v1/prompt/version/{promptVersionId}/inputs/query
GET
Getpromptexperiments — GET /v1/prompt/{promptId}/experiments
/v1/prompt/{promptId}/experiments
POST
Getpromptversions — POST /v1/prompt/{promptId}/versions/query
/v1/prompt/{promptId}/versions/query

MCP Tools

deleteproviderkey

DELETE /v1/api-keys/provider-key/{providerKeyId}

idempotent
getproviderkey

GET /v1/api-keys/provider-key/{providerKeyId}

read-only idempotent
updateproviderkey

PATCH /v1/api-keys/provider-key/{providerKeyId}

createproviderkey

POST /v1/api-keys/provider-key

getproviderkeys

GET /v1/api-keys/provider-keys

read-only idempotent
getapikeys

GET /v1/api-keys

read-only idempotent
createapikey

POST /v1/api-keys

createproxykey

POST /v1/api-keys/proxy-key

deleteapikey

DELETE /v1/api-keys/{apiKeyId}

idempotent
updateapikey

PATCH /v1/api-keys/{apiKeyId}

createevaluator

POST /v1/evaluator

getevaluator

GET /v1/evaluator/{evaluatorId}

read-only idempotent
updateevaluator

PUT /v1/evaluator/{evaluatorId}

idempotent
deleteevaluator

DELETE /v1/evaluator/{evaluatorId}

idempotent
queryevaluators

POST /v1/evaluator/query

getexperimentsforevaluator

GET /v1/evaluator/{evaluatorId}/experiments

read-only idempotent
getonlineevaluators

GET /v1/evaluator/{evaluatorId}/onlineEvaluators

read-only idempotent
createonlineevaluator

POST /v1/evaluator/{evaluatorId}/onlineEvaluators

deleteonlineevaluator

DELETE /v1/evaluator/{evaluatorId}/onlineEvaluators/{onlineEvaluatorId}

idempotent
testpythonevaluator

POST /v1/evaluator/python/test

testllmevaluator

POST /v1/evaluator/llm/test

testlastmileevaluator

POST /v1/evaluator/lastmile/test

getevaluatorstats

GET /v1/evaluator/{evaluatorId}/stats

read-only idempotent
getprompt2025

GET /v1/prompt-2025/id/{promptId}

read-only idempotent
renameprompt2025

POST /v1/prompt-2025/id/{promptId}/rename

updateprompt2025tags

PATCH /v1/prompt-2025/id/{promptId}/tags

deleteprompt2025

DELETE /v1/prompt-2025/{promptId}

idempotent
deleteprompt2025version

DELETE /v1/prompt-2025/{promptId}/{versionId}

idempotent
getprompt2025inputs

GET /v1/prompt-2025/id/{promptId}/{versionId}/inputs

read-only idempotent
getprompt2025tags

GET /v1/prompt-2025/tags

read-only idempotent
getprompt2025environments

GET /v1/prompt-2025/environments

read-only idempotent
createprompt2025

POST /v1/prompt-2025

updateprompt2025

POST /v1/prompt-2025/update

setpromptversionenvironment

POST /v1/prompt-2025/update/environment

removeenvironmentfromversion

POST /v1/prompt-2025/remove/environment

getprompt2025count

GET /v1/prompt-2025/count

read-only idempotent
getprompts2025

POST /v1/prompt-2025/query

getprompt2025version

POST /v1/prompt-2025/query/version

getprompt2025environmentversion

POST /v1/prompt-2025/query/environment-version

getprompt2025versions

POST /v1/prompt-2025/query/versions

getprompt2025productionversion

POST /v1/prompt-2025/query/production-version

getprompt2025totalversions

POST /v1/prompt-2025/query/total-versions

getprompt2025versionbody

Get the full prompt body (messages, tools, etc.) for a specific prompt version.

read-only idempotent
getprompt2025version

POST /v2/prompt-2025/query/version

getprompt2025environmentversion

POST /v2/prompt-2025/query/environment-version

getprompt2025productionversion

POST /v2/prompt-2025/query/production-version

hasprompts

GET /v1/prompt/has-prompts

read-only idempotent
getprompts

POST /v1/prompt/query

getprompt

POST /v1/prompt/{promptId}/query

deleteprompt

DELETE /v1/prompt/{promptId}

idempotent
createprompt

POST /v1/prompt/create

updatepromptuserdefinedid

PATCH /v1/prompt/{promptId}/user-defined-id

editpromptversionlabel

POST /v1/prompt/version/{promptVersionId}/edit-label

editpromptversiontemplate

POST /v1/prompt/version/{promptVersionId}/edit-template

createsubversionfromui

POST /v1/prompt/version/{promptVersionId}/subversion-from-ui

createsubversion

POST /v1/prompt/version/{promptVersionId}/subversion

promotepromptversiontoproduction

POST /v1/prompt/version/{promptVersionId}/promote

getinputs

POST /v1/prompt/version/{promptVersionId}/inputs/query

getpromptexperiments

GET /v1/prompt/{promptId}/experiments

read-only idempotent
getpromptversions

POST /v1/prompt/{promptId}/versions/query

Capability Spec

helicone-capability.yaml Raw ↑
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:
      - me

# --- truncated at 32 KB (67 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/helicone/refs/heads/main/capabilities/helicone-capability.yaml