Helicone · Capability

helicone-api — Experiment

helicone-api — Experiment. 44 operations. Lead operation: Experiment. Self-contained Naftiko capability covering one Helicone business surface.

Run with Naftiko HeliconeExperiment

What You Can Do

POST
Createnewexperimentold — createnewexperimentold
/v1/v1/experiment
POST
Createnewexperimenthypothesis — createnewexperimenthypothesis
/v1/v1/experiment/hypothesis
POST
Getexperimenthypothesisscores — getexperimenthypothesisscores
/v1/v1/experiment/hypothesis/{hypothesisid}/scores/query
POST
Createnewemptyexperiment — createnewemptyexperiment
/v1/v1/experiment/new-empty
POST
Getexperimentsold — getexperimentsold
/v1/v1/experiment/query
POST
Createnewexperimenttable — createnewexperimenttable
/v1/v1/experiment/table/new
POST
Createexperimentcell — createexperimentcell
/v1/v1/experiment/table/{experimenttableid}/cell
PATCH
Updateexperimentcell — updateexperimentcell
/v1/v1/experiment/table/{experimenttableid}/cell
POST
Createexperimentcolumn — createexperimentcolumn
/v1/v1/experiment/table/{experimenttableid}/column
POST
Getexperimenttablemetadata — getexperimenttablemetadata
/v1/v1/experiment/table/{experimenttableid}/metadata/query
POST
Getexperimenttablebyid — getexperimenttablebyid
/v1/v1/experiment/table/{experimenttableid}/query
POST
Createexperimenttablerowwithcellsbatch — createexperimenttablerowwithcellsbatch
/v1/v1/experiment/table/{experimenttableid}/row/insert/batch
POST
Createexperimenttablerow — createexperimenttablerow
/v1/v1/experiment/table/{experimenttableid}/row/new
DELETE
Deleteexperimenttablerow — deleteexperimenttablerow
/v1/v1/experiment/table/{experimenttableid}/row/{rowindex}
POST
Getexperimenttables — getexperimenttables
/v1/v1/experiment/tables/query
POST
Updateexperimentmeta — updateexperimentmeta
/v1/v1/experiment/update-meta
GET
Getexperimentevaluators — getexperimentevaluators
/v1/v1/experiment/{experimentid}/evaluators
POST
Createexperimentevaluatorold — createexperimentevaluatorold
/v1/v1/experiment/{experimentid}/evaluators
POST
Runexperimentevaluatorsold — runexperimentevaluatorsold
/v1/v1/experiment/{experimentid}/evaluators/run
DELETE
Deleteexperimentevaluatorold — deleteexperimentevaluatorold
/v1/v1/experiment/{experimentid}/evaluators/{evaluatorid}
GET
Getexperiments — getexperiments
/v1/v2/experiment
POST
Createemptyexperiment — createemptyexperiment
/v1/v2/experiment/create/empty
POST
Createexperimentfromrequest — createexperimentfromrequest
/v1/v2/experiment/create/from-request/{requestid}
POST
Createnewexperiment — createnewexperiment
/v1/v2/experiment/new
DELETE
Deleteexperiment — deleteexperiment
/v1/v2/experiment/{experimentid}
GET
Getexperimentbyid — getexperimentbyid
/v1/v2/experiment/{experimentid}
POST
Addmanualrowtoexperiment — addmanualrowtoexperiment
/v1/v2/experiment/{experimentid}/add-manual-row
POST
Addmanualrowstoexperimentbatch — addmanualrowstoexperimentbatch
/v1/v2/experiment/{experimentid}/add-manual-rows-batch
GET
Getexperimentevaluators — getexperimentevaluators
/v1/v2/experiment/{experimentid}/evaluators
POST
Createexperimentevaluator — createexperimentevaluator
/v1/v2/experiment/{experimentid}/evaluators
POST
Runexperimentevaluators — runexperimentevaluators
/v1/v2/experiment/{experimentid}/evaluators/run
DELETE
Deleteexperimentevaluator — deleteexperimentevaluator
/v1/v2/experiment/{experimentid}/evaluators/{evaluatorid}
GET
Getinputkeysforexperiment — getinputkeysforexperiment
/v1/v2/experiment/{experimentid}/input-keys
POST
Createnewpromptversionforexperiment — createnewpromptversionforexperiment
/v1/v2/experiment/{experimentid}/prompt-version
DELETE
Deletepromptversion — deletepromptversion
/v1/v2/experiment/{experimentid}/prompt-version/{promptversionid}
GET
Getpromptversionsforexperiment — getpromptversionsforexperiment
/v1/v2/experiment/{experimentid}/prompt-versions
POST
Createexperimenttablerowbatch — createexperimenttablerowbatch
/v1/v2/experiment/{experimentid}/row/insert/batch
POST
Createexperimenttablerowfromdataset — createexperimenttablerowfromdataset
/v1/v2/experiment/{experimentid}/row/insert/dataset/{datasetid}
POST
Updateexperimenttablerow — updateexperimenttablerow
/v1/v2/experiment/{experimentid}/row/update
DELETE
Deleteexperimenttablerows — deleteexperimenttablerows
/v1/v2/experiment/{experimentid}/rows
POST
Runhypothesis — runhypothesis
/v1/v2/experiment/{experimentid}/run-hypothesis
GET
Shouldrunevaluators — shouldrunevaluators
/v1/v2/experiment/{experimentid}/should-run-evaluators
GET
Getexperimentpromptversionscores — getexperimentpromptversionscores
/v1/v2/experiment/{experimentid}/{promptversionid}/scores
GET
Getexperimentscore — getexperimentscore
/v1/v2/experiment/{experimentid}/{requestid}/{scorekey}

MCP Tools

createnewexperimentold

createnewexperimentold

createnewexperimenthypothesis

createnewexperimenthypothesis

getexperimenthypothesisscores

getexperimenthypothesisscores

createnewemptyexperiment

createnewemptyexperiment

getexperimentsold

getexperimentsold

createnewexperimenttable

createnewexperimenttable

createexperimentcell

createexperimentcell

updateexperimentcell

updateexperimentcell

idempotent
createexperimentcolumn

createexperimentcolumn

getexperimenttablemetadata

getexperimenttablemetadata

getexperimenttablebyid

getexperimenttablebyid

createexperimenttablerowwithcellsbatch

createexperimenttablerowwithcellsbatch

createexperimenttablerow

createexperimenttablerow

deleteexperimenttablerow

deleteexperimenttablerow

idempotent
getexperimenttables

getexperimenttables

updateexperimentmeta

updateexperimentmeta

getexperimentevaluators

getexperimentevaluators

read-only idempotent
createexperimentevaluatorold

createexperimentevaluatorold

runexperimentevaluatorsold

runexperimentevaluatorsold

deleteexperimentevaluatorold

deleteexperimentevaluatorold

idempotent
getexperiments

getexperiments

read-only idempotent
createemptyexperiment

createemptyexperiment

createexperimentfromrequest

createexperimentfromrequest

createnewexperiment

createnewexperiment

deleteexperiment

deleteexperiment

idempotent
getexperimentbyid

getexperimentbyid

read-only idempotent
addmanualrowtoexperiment

addmanualrowtoexperiment

addmanualrowstoexperimentbatch

addmanualrowstoexperimentbatch

getexperimentevaluators-2

getexperimentevaluators

read-only idempotent
createexperimentevaluator

createexperimentevaluator

runexperimentevaluators

runexperimentevaluators

deleteexperimentevaluator

deleteexperimentevaluator

idempotent
getinputkeysforexperiment

getinputkeysforexperiment

read-only idempotent
createnewpromptversionforexperiment

createnewpromptversionforexperiment

deletepromptversion

deletepromptversion

idempotent
getpromptversionsforexperiment

getpromptversionsforexperiment

read-only idempotent
createexperimenttablerowbatch

createexperimenttablerowbatch

createexperimenttablerowfromdataset

createexperimenttablerowfromdataset

updateexperimenttablerow

updateexperimenttablerow

deleteexperimenttablerows

deleteexperimenttablerows

idempotent
runhypothesis

runhypothesis

shouldrunevaluators

shouldrunevaluators

read-only idempotent
getexperimentpromptversionscores

getexperimentpromptversionscores

read-only idempotent
getexperimentscore

getexperimentscore

read-only idempotent

Capability Spec

helicone-experiment.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: helicone-api — Experiment
  description: 'helicone-api — Experiment. 44 operations. Lead operation: Experiment. Self-contained Naftiko capability covering
    one Helicone business surface.'
  tags:
  - Helicone
  - Experiment
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    HELICONE_API_KEY: HELICONE_API_KEY
capability:
  consumes:
  - type: http
    namespace: helicone-experiment
    baseUri: https://api.helicone.ai
    description: helicone-api — Experiment business capability. Self-contained, no shared references.
    resources:
    - name: v1-experiment
      path: /v1/experiment
      operations:
      - name: createnewexperimentold
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-hypothesis
      path: /v1/experiment/hypothesis
      operations:
      - name: createnewexperimenthypothesis
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-hypothesis-hypothesisId-scores-query
      path: /v1/experiment/hypothesis/{hypothesisId}/scores/query
      operations:
      - name: getexperimenthypothesisscores
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: hypothesisId
          in: path
          type: string
          required: true
    - name: v1-experiment-new-empty
      path: /v1/experiment/new-empty
      operations:
      - name: createnewemptyexperiment
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-query
      path: /v1/experiment/query
      operations:
      - name: getexperimentsold
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-new
      path: /v1/experiment/table/new
      operations:
      - name: createnewexperimenttable
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-experimentTableId-cell
      path: /v1/experiment/table/{experimentTableId}/cell
      operations:
      - name: createexperimentcell
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: updateexperimentcell
        method: PATCH
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-experimentTableId-column
      path: /v1/experiment/table/{experimentTableId}/column
      operations:
      - name: createexperimentcolumn
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-experimentTableId-metadata-query
      path: /v1/experiment/table/{experimentTableId}/metadata/query
      operations:
      - name: getexperimenttablemetadata
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
    - name: v1-experiment-table-experimentTableId-query
      path: /v1/experiment/table/{experimentTableId}/query
      operations:
      - name: getexperimenttablebyid
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
    - name: v1-experiment-table-experimentTableId-row-insert-batch
      path: /v1/experiment/table/{experimentTableId}/row/insert/batch
      operations:
      - name: createexperimenttablerowwithcellsbatch
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-experimentTableId-row-new
      path: /v1/experiment/table/{experimentTableId}/row/new
      operations:
      - name: createexperimenttablerow
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-table-experimentTableId-row-rowIndex
      path: /v1/experiment/table/{experimentTableId}/row/{rowIndex}
      operations:
      - name: deleteexperimenttablerow
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentTableId
          in: path
          type: string
          required: true
        - name: rowIndex
          in: path
          type: number
          required: true
    - name: v1-experiment-tables-query
      path: /v1/experiment/tables/query
      operations:
      - name: getexperimenttables
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-experiment-update-meta
      path: /v1/experiment/update-meta
      operations:
      - name: updateexperimentmeta
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-experimentId-evaluators
      path: /v1/experiment/{experimentId}/evaluators
      operations:
      - name: getexperimentevaluators
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
      - name: createexperimentevaluatorold
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-experiment-experimentId-evaluators-run
      path: /v1/experiment/{experimentId}/evaluators/run
      operations:
      - name: runexperimentevaluatorsold
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v1-experiment-experimentId-evaluators-evaluatorId
      path: /v1/experiment/{experimentId}/evaluators/{evaluatorId}
      operations:
      - name: deleteexperimentevaluatorold
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: evaluatorId
          in: path
          type: string
          required: true
    - name: v2-experiment
      path: /v2/experiment
      operations:
      - name: getexperiments
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-experiment-create-empty
      path: /v2/experiment/create/empty
      operations:
      - name: createemptyexperiment
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v2-experiment-create-from-request-requestId
      path: /v2/experiment/create/from-request/{requestId}
      operations:
      - name: createexperimentfromrequest
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: requestId
          in: path
          type: string
          required: true
    - name: v2-experiment-new
      path: /v2/experiment/new
      operations:
      - name: createnewexperiment
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId
      path: /v2/experiment/{experimentId}
      operations:
      - name: deleteexperiment
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
      - name: getexperimentbyid
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-add-manual-row
      path: /v2/experiment/{experimentId}/add-manual-row
      operations:
      - name: addmanualrowtoexperiment
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-add-manual-rows-batch
      path: /v2/experiment/{experimentId}/add-manual-rows-batch
      operations:
      - name: addmanualrowstoexperimentbatch
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-evaluators
      path: /v2/experiment/{experimentId}/evaluators
      operations:
      - name: getexperimentevaluators
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
      - name: createexperimentevaluator
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-evaluators-run
      path: /v2/experiment/{experimentId}/evaluators/run
      operations:
      - name: runexperimentevaluators
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-evaluators-evaluatorId
      path: /v2/experiment/{experimentId}/evaluators/{evaluatorId}
      operations:
      - name: deleteexperimentevaluator
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: evaluatorId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-input-keys
      path: /v2/experiment/{experimentId}/input-keys
      operations:
      - name: getinputkeysforexperiment
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-prompt-version
      path: /v2/experiment/{experimentId}/prompt-version
      operations:
      - name: createnewpromptversionforexperiment
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-prompt-version-promptVersionId
      path: /v2/experiment/{experimentId}/prompt-version/{promptVersionId}
      operations:
      - name: deletepromptversion
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: promptVersionId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-prompt-versions
      path: /v2/experiment/{experimentId}/prompt-versions
      operations:
      - name: getpromptversionsforexperiment
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-row-insert-batch
      path: /v2/experiment/{experimentId}/row/insert/batch
      operations:
      - name: createexperimenttablerowbatch
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-row-insert-dataset-datasetId
      path: /v2/experiment/{experimentId}/row/insert/dataset/{datasetId}
      operations:
      - name: createexperimenttablerowfromdataset
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: datasetId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-row-update
      path: /v2/experiment/{experimentId}/row/update
      operations:
      - name: updateexperimenttablerow
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-rows
      path: /v2/experiment/{experimentId}/rows
      operations:
      - name: deleteexperimenttablerows
        method: DELETE
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-run-hypothesis
      path: /v2/experiment/{experimentId}/run-hypothesis
      operations:
      - name: runhypothesis
        method: POST
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2-experiment-experimentId-should-run-evaluators
      path: /v2/experiment/{experimentId}/should-run-evaluators
      operations:
      - name: shouldrunevaluators
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-promptVersionId-scores
      path: /v2/experiment/{experimentId}/{promptVersionId}/scores
      operations:
      - name: getexperimentpromptversionscores
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: promptVersionId
          in: path
          type: string
          required: true
    - name: v2-experiment-experimentId-requestId-scoreKey
      path: /v2/experiment/{experimentId}/{requestId}/{scoreKey}
      operations:
      - name: getexperimentscore
        method: GET
        description: ''
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: experimentId
          in: path
          type: string
          required: true
        - name: requestId
          in: path
          type: string
          required: true
        - name: scoreKey
          in: path
          type: string
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.HELICONE_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: helicone-experiment-rest
    port: 8080
    description: REST adapter for helicone-api — Experiment. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/v1/experiment
      name: v1-experiment
      description: REST surface for v1-experiment.
      operations:
      - method: POST
        name: createnewexperimentold
        description: createnewexperimentold
        call: helicone-experiment.createnewexperimentold
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/hypothesis
      name: v1-experiment-hypothesis
      description: REST surface for v1-experiment-hypothesis.
      operations:
      - method: POST
        name: createnewexperimenthypothesis
        description: createnewexperimenthypothesis
        call: helicone-experiment.createnewexperimenthypothesis
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/hypothesis/{hypothesisid}/scores/query
      name: v1-experiment-hypothesis-hypothesisid-scores-query
      description: REST surface for v1-experiment-hypothesis-hypothesisId-scores-query.
      operations:
      - method: POST
        name: getexperimenthypothesisscores
        description: getexperimenthypothesisscores
        call: helicone-experiment.getexperimenthypothesisscores
        with:
          hypothesisId: rest.hypothesisId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/new-empty
      name: v1-experiment-new-empty
      description: REST surface for v1-experiment-new-empty.
      operations:
      - method: POST
        name: createnewemptyexperiment
        description: createnewemptyexperiment
        call: helicone-experiment.createnewemptyexperiment
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/query
      name: v1-experiment-query
      description: REST surface for v1-experiment-query.
      operations:
      - method: POST
        name: getexperimentsold
        description: getexperimentsold
        call: helicone-experiment.getexperimentsold
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/new
      name: v1-experiment-table-new
      description: REST surface for v1-experiment-table-new.
      operations:
      - method: POST
        name: createnewexperimenttable
        description: createnewexperimenttable
        call: helicone-experiment.createnewexperimenttable
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/cell
      name: v1-experiment-table-experimenttableid-cell
      description: REST surface for v1-experiment-table-experimentTableId-cell.
      operations:
      - method: POST
        name: createexperimentcell
        description: createexperimentcell
        call: helicone-experiment.createexperimentcell
        with:
          experimentTableId: rest.experimentTableId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateexperimentcell
        description: updateexperimentcell
        call: helicone-experiment.updateexperimentcell
        with:
          experimentTableId: rest.experimentTableId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/column
      name: v1-experiment-table-experimenttableid-column
      description: REST surface for v1-experiment-table-experimentTableId-column.
      operations:
      - method: POST
        name: createexperimentcolumn
        description: createexperimentcolumn
        call: helicone-experiment.createexperimentcolumn
        with:
          experimentTableId: rest.experimentTableId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/metadata/query
      name: v1-experiment-table-experimenttableid-metadata-query
      description: REST surface for v1-experiment-table-experimentTableId-metadata-query.
      operations:
      - method: POST
        name: getexperimenttablemetadata
        description: getexperimenttablemetadata
        call: helicone-experiment.getexperimenttablemetadata
        with:
          experimentTableId: rest.experimentTableId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/query
      name: v1-experiment-table-experimenttableid-query
      description: REST surface for v1-experiment-table-experimentTableId-query.
      operations:
      - method: POST
        name: getexperimenttablebyid
        description: getexperimenttablebyid
        call: helicone-experiment.getexperimenttablebyid
        with:
          experimentTableId: rest.experimentTableId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/row/insert/batch
      name: v1-experiment-table-experimenttableid-row-insert-batch
      description: REST surface for v1-experiment-table-experimentTableId-row-insert-batch.
      operations:
      - method: POST
        name: createexperimenttablerowwithcellsbatch
        description: createexperimenttablerowwithcellsbatch
        call: helicone-experiment.createexperimenttablerowwithcellsbatch
        with:
          experimentTableId: rest.experimentTableId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/row/new
      name: v1-experiment-table-experimenttableid-row-new
      description: REST surface for v1-experiment-table-experimentTableId-row-new.
      operations:
      - method: POST
        name: createexperimenttablerow
        description: createexperimenttablerow
        call: helicone-experiment.createexperimenttablerow
        with:
          experimentTableId: rest.experimentTableId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/table/{experimenttableid}/row/{rowindex}
      name: v1-experiment-table-experimenttableid-row-rowindex
      description: REST surface for v1-experiment-table-experimentTableId-row-rowIndex.
      operations:
      - method: DELETE
        name: deleteexperimenttablerow
        description: deleteexperimenttablerow
        call: helicone-experiment.deleteexperimenttablerow
        with:
          experimentTableId: rest.experimentTableId
          rowIndex: rest.rowIndex
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/tables/query
      name: v1-experiment-tables-query
      description: REST surface for v1-experiment-tables-query.
      operations:
      - method: POST
        name: getexperimenttables
        description: getexperimenttables
        call: helicone-experiment.getexperimenttables
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/update-meta
      name: v1-experiment-update-meta
      description: REST surface for v1-experiment-update-meta.
      operations:
      - method: POST
        name: updateexperimentmeta
        description: updateexperimentmeta
        call: helicone-experiment.updateexperimentmeta
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/{experimentid}/evaluators
      name: v1-experiment-experimentid-evaluators
      description: REST surface for v1-experiment-experimentId-evaluators.
      operations:
      - method: GET
        name: getexperimentevaluators
        description: getexperimentevaluators
        call: helicone-experiment.getexperimentevaluators
        with:
          experimentId: rest.experimentId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createexperimentevaluatorold
        description: createexperimentevaluatorold
        call: helicone-experiment.createexperimentevaluatorold
        with:
          experimentId: rest.experimentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/{experimentid}/evaluators/run
      name: v1-experiment-experimentid-evaluators-run
      description: REST surface for v1-experiment-experimentId-evaluators-run.
      operations:
      - method: POST
        name: runexperimentevaluatorsold
        description: runexperimentevaluatorsold
        call: helicone-experiment.runexperimentevaluatorsold
        with:
          experimentId: rest.experimentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/experiment/{experimentid}/evaluators/{evaluatorid}
      name: v1-experiment-experimentid-evaluators-evaluatorid
      description: REST surface for v1-experiment-experimentId-evaluators-evaluatorId.
      operations:
      - method: DELETE
        name: deleteexperimentevaluatorold
        description: deleteexperimentevaluatorold
        call: helicone-experiment.deleteexperimentevaluatorold
        with:
          experimentId: rest.experimentId
          evaluatorId: rest.evaluatorId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/experiment
      name: v2-experiment
      description: REST surface for v2-experiment.
      operations:
      - method: GET
        name: getexperiments
        description: getexperiments
        call: helicone-experiment.getexperiments
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/experiment/

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