LangChain · Capability

LangSmith — datasets

LangSmith — datasets. 35 operations. Lead operation: Read Datasets. Self-contained Naftiko capability covering one Langchain business surface.

Run with Naftiko Langchaindatasets

What You Can Do

GET
Readdatasetsapiv1datasetsget — Read Datasets
/v1/api/v1/datasets
POST
Createdatasetapiv1datasetspost — Create Dataset
/v1/api/v1/datasets
DELETE
Deletedatasetsapiv1datasetsdelete — Delete Datasets
/v1/api/v1/datasets
POST
Clonedatasetapiv1datasetsclonepost — Clone Dataset
/v1/api/v1/datasets/clone
POST
Createcomparativeexperimentapiv1datasetscomparativepost — Create Comparative Experiment
/v1/api/v1/datasets/comparative
DELETE
Deletecomparativeexperimentapiv1datasetscomparativecomparativeexperimentiddelete — Delete Comparative Experiment
/v1/api/v1/datasets/comparative/{comparative-experiment-id}
POST
Datasethandlerapiv1datasetsplaygroundexperimentbatchpost — Dataset Handler
/v1/api/v1/datasets/playground-experiment/batch
POST
Streamdatasethandlerapiv1datasetsplaygroundexperimentstreampost — Stream Dataset Handler
/v1/api/v1/datasets/playground-experiment/stream
GET
Readdatasetsstreamapiv1datasetsstreamget — Read Datasets Stream
/v1/api/v1/datasets/stream
POST
Studioexperimentapiv1datasetsstudioexperimentpost — Studio Experiment
/v1/api/v1/datasets/studio-experiment
POST
Uploadcsvdatasetapiv1datasetsuploadpost — Upload Csv Dataset
/v1/api/v1/datasets/upload
POST
Uploadexperimentapiv1datasetsuploadexperimentpost — Upload Experiment
/v1/api/v1/datasets/upload-experiment
GET
Readdatasetapiv1datasetsdatasetidget — Read Dataset
/v1/api/v1/datasets/{dataset-id}
DELETE
Deletedatasetapiv1datasetsdatasetiddelete — Delete Dataset
/v1/api/v1/datasets/{dataset-id}
PATCH
Updatedatasetapiv1datasetsdatasetidpatch — Update Dataset
/v1/api/v1/datasets/{dataset-id}
GET
Readcomparativeexperimentsapiv1datasetsdatasetidcomparativeget — Read Comparative Experiments
/v1/api/v1/datasets/{dataset-id}/comparative
GET
Downloaddatasetcsvapiv1datasetsdatasetidcsvget — Download Dataset Csv
/v1/api/v1/datasets/{dataset-id}/csv
POST
Readgroupedexperimentsapiv1datasetsdatasetidexperimentsgroupedpost — Read Grouped Experiments
/v1/api/v1/datasets/{dataset-id}/experiments/grouped
POST
Generateapiv1datasetsdatasetidgeneratepost — Generate
/v1/api/v1/datasets/{dataset-id}/generate
POST
Readexampleswithrunsgroupedapiv1datasetsdatasetidgrouprunspost — Read Examples With Runs Grouped
/v1/api/v1/datasets/{dataset-id}/group/runs
GET
Downloaddatasetjsonlapiv1datasetsdatasetidjsonlget — Download Dataset Jsonl
/v1/api/v1/datasets/{dataset-id}/jsonl
GET
Downloaddatasetopenaiapiv1datasetsdatasetidopenaiget — Download Dataset Openai
/v1/api/v1/datasets/{dataset-id}/openai
GET
Downloaddatasetopenaiftapiv1datasetsdatasetidopenaiftget — Download Dataset Openai Ft
/v1/api/v1/datasets/{dataset-id}/openai-ft
POST
Readexampleswithrunsapiv1datasetsdatasetidrunspost — Read Examples With Runs
/v1/api/v1/datasets/{dataset-id}/runs
POST
Readdeltaapiv1datasetsdatasetidrunsdeltapost — Read Delta
/v1/api/v1/datasets/{dataset-id}/runs/delta
POST
Readdeltastreamapiv1datasetsdatasetidrunsdeltastreampost — Read Delta Stream
/v1/api/v1/datasets/{dataset-id}/runs/delta/stream
GET
Readdatasetsharestateapiv1datasetsdatasetidshareget — Read Dataset Share State
/v1/api/v1/datasets/{dataset-id}/share
PUT
Sharedatasetapiv1datasetsdatasetidshareput — Share Dataset
/v1/api/v1/datasets/{dataset-id}/share
DELETE
Unsharedatasetapiv1datasetsdatasetidsharedelete — Unshare Dataset
/v1/api/v1/datasets/{dataset-id}/share
GET
Getdatasetsplitsapiv1datasetsdatasetidsplitsget — Get Dataset Splits
/v1/api/v1/datasets/{dataset-id}/splits
PUT
Updatedatasetsplitsapiv1datasetsdatasetidsplitsput — Update Dataset Splits
/v1/api/v1/datasets/{dataset-id}/splits
PUT
Updatedatasetversionapiv1datasetsdatasetidtagsput — Update Dataset Version
/v1/api/v1/datasets/{dataset-id}/tags
GET
Getdatasetversionapiv1datasetsdatasetidversionget — Get Dataset Version
/v1/api/v1/datasets/{dataset-id}/version
GET
Getdatasetversionsapiv1datasetsdatasetidversionsget — Get Dataset Versions
/v1/api/v1/datasets/{dataset-id}/versions
GET
Diffdatasetversionsapiv1datasetsdatasetidversionsdiffget — Diff Dataset Versions
/v1/api/v1/datasets/{dataset-id}/versions/diff

MCP Tools

read-datasets

Read Datasets

read-only idempotent
create-dataset

Create Dataset

delete-datasets

Delete Datasets

idempotent
clone-dataset

Clone Dataset

create-comparative-experiment

Create Comparative Experiment

delete-comparative-experiment

Delete Comparative Experiment

idempotent
dataset-handler

Dataset Handler

stream-dataset-handler

Stream Dataset Handler

read-datasets-stream

Read Datasets Stream

read-only idempotent
studio-experiment

Studio Experiment

upload-csv-dataset

Upload Csv Dataset

upload-experiment

Upload Experiment

read-dataset

Read Dataset

read-only idempotent
delete-dataset

Delete Dataset

idempotent
update-dataset

Update Dataset

idempotent
read-comparative-experiments

Read Comparative Experiments

read-only idempotent
download-dataset-csv

Download Dataset Csv

read-only idempotent
read-grouped-experiments

Read Grouped Experiments

generate

Generate

read-examples-runs-grouped

Read Examples With Runs Grouped

download-dataset-jsonl

Download Dataset Jsonl

read-only idempotent
download-dataset-openai

Download Dataset Openai

read-only idempotent
download-dataset-openai-ft

Download Dataset Openai Ft

read-only idempotent
read-examples-runs

Read Examples With Runs

read-delta

Read Delta

read-delta-stream

Read Delta Stream

read-dataset-share-state

Read Dataset Share State

read-only idempotent
share-dataset

Share Dataset

idempotent
unshare-dataset

Unshare Dataset

idempotent
get-dataset-splits

Get Dataset Splits

read-only idempotent
update-dataset-splits

Update Dataset Splits

idempotent
update-dataset-version

Update Dataset Version

idempotent
get-dataset-version

Get Dataset Version

read-only idempotent
get-dataset-versions

Get Dataset Versions

read-only idempotent
diff-dataset-versions

Diff Dataset Versions

read-only idempotent

Capability Spec

langchain-datasets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: LangSmith — datasets
  description: 'LangSmith — datasets. 35 operations. Lead operation: Read Datasets. Self-contained Naftiko capability covering
    one Langchain business surface.'
  tags:
  - Langchain
  - datasets
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    LANGCHAIN_API_KEY: LANGCHAIN_API_KEY
capability:
  consumes:
  - type: http
    namespace: langchain-datasets
    baseUri: ''
    description: LangSmith — datasets business capability. Self-contained, no shared references.
    resources:
    - name: api-v1-datasets
      path: /api/v1/datasets
      operations:
      - name: readdatasetsapiv1datasetsget
        method: GET
        description: Read Datasets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
        - name: data_type
          in: query
          type: string
        - name: name
          in: query
          type: string
        - name: name_contains
          in: query
          type: string
        - name: metadata
          in: query
          type: string
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        - name: sort_by
          in: query
          type: string
        - name: sort_by_desc
          in: query
          type: boolean
        - name: tag_value_id
          in: query
          type: string
        - name: exclude_corrections_datasets
          in: query
          type: boolean
        - name: exclude
          in: query
          type: string
      - name: createdatasetapiv1datasetspost
        method: POST
        description: Create Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletedatasetsapiv1datasetsdelete
        method: DELETE
        description: Delete Datasets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_ids
          in: query
          type: array
          required: true
    - name: api-v1-datasets-clone
      path: /api/v1/datasets/clone
      operations:
      - name: clonedatasetapiv1datasetsclonepost
        method: POST
        description: Clone Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-comparative
      path: /api/v1/datasets/comparative
      operations:
      - name: createcomparativeexperimentapiv1datasetscomparativepost
        method: POST
        description: Create Comparative Experiment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-comparative-comparative_experiment_id
      path: /api/v1/datasets/comparative/{comparative_experiment_id}
      operations:
      - name: deletecomparativeexperimentapiv1datasetscomparativecomparativeexperimentiddelete
        method: DELETE
        description: Delete Comparative Experiment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: comparative_experiment_id
          in: path
          type: string
          required: true
    - name: api-v1-datasets-playground_experiment-batch
      path: /api/v1/datasets/playground_experiment/batch
      operations:
      - name: datasethandlerapiv1datasetsplaygroundexperimentbatchpost
        method: POST
        description: Dataset Handler
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-playground_experiment-stream
      path: /api/v1/datasets/playground_experiment/stream
      operations:
      - name: streamdatasethandlerapiv1datasetsplaygroundexperimentstreampost
        method: POST
        description: Stream Dataset Handler
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-stream
      path: /api/v1/datasets/stream
      operations:
      - name: readdatasetsstreamapiv1datasetsstreamget
        method: GET
        description: Read Datasets Stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
        - name: data_type
          in: query
          type: string
        - name: name
          in: query
          type: string
        - name: name_contains
          in: query
          type: string
        - name: metadata
          in: query
          type: string
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        - name: sort_by
          in: query
          type: string
        - name: sort_by_desc
          in: query
          type: boolean
        - name: tag_value_id
          in: query
          type: string
        - name: exclude_corrections_datasets
          in: query
          type: boolean
    - name: api-v1-datasets-studio_experiment
      path: /api/v1/datasets/studio_experiment
      operations:
      - name: studioexperimentapiv1datasetsstudioexperimentpost
        method: POST
        description: Studio Experiment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-upload
      path: /api/v1/datasets/upload
      operations:
      - name: uploadcsvdatasetapiv1datasetsuploadpost
        method: POST
        description: Upload Csv Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-upload-experiment
      path: /api/v1/datasets/upload-experiment
      operations:
      - name: uploadexperimentapiv1datasetsuploadexperimentpost
        method: POST
        description: Upload Experiment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id
      path: /api/v1/datasets/{dataset_id}
      operations:
      - name: readdatasetapiv1datasetsdatasetidget
        method: GET
        description: Read Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
      - name: deletedatasetapiv1datasetsdatasetiddelete
        method: DELETE
        description: Delete Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
      - name: updatedatasetapiv1datasetsdatasetidpatch
        method: PATCH
        description: Update Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-comparative
      path: /api/v1/datasets/{dataset_id}/comparative
      operations:
      - name: readcomparativeexperimentsapiv1datasetsdatasetidcomparativeget
        method: GET
        description: Read Comparative Experiments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: name
          in: query
          type: string
        - name: name_contains
          in: query
          type: string
        - name: id
          in: query
          type: string
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        - name: sort_by
          in: query
          type: string
        - name: sort_by_desc
          in: query
          type: boolean
    - name: api-v1-datasets-dataset_id-csv
      path: /api/v1/datasets/{dataset_id}/csv
      operations:
      - name: downloaddatasetcsvapiv1datasetsdatasetidcsvget
        method: GET
        description: Download Dataset Csv
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
          description: Only modifications made on or before this time are included. If None, the latest version of the dataset
            is used.
    - name: api-v1-datasets-dataset_id-experiments-grouped
      path: /api/v1/datasets/{dataset_id}/experiments/grouped
      operations:
      - name: readgroupedexperimentsapiv1datasetsdatasetidexperimentsgroupedpost
        method: POST
        description: Read Grouped Experiments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-generate
      path: /api/v1/datasets/{dataset_id}/generate
      operations:
      - name: generateapiv1datasetsdatasetidgeneratepost
        method: POST
        description: Generate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-group-runs
      path: /api/v1/datasets/{dataset_id}/group/runs
      operations:
      - name: readexampleswithrunsgroupedapiv1datasetsdatasetidgrouprunspost
        method: POST
        description: Read Examples With Runs Grouped
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-jsonl
      path: /api/v1/datasets/{dataset_id}/jsonl
      operations:
      - name: downloaddatasetjsonlapiv1datasetsdatasetidjsonlget
        method: GET
        description: Download Dataset Jsonl
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
          description: Only modifications made on or before this time are included. If None, the latest version of the dataset
            is used.
    - name: api-v1-datasets-dataset_id-openai
      path: /api/v1/datasets/{dataset_id}/openai
      operations:
      - name: downloaddatasetopenaiapiv1datasetsdatasetidopenaiget
        method: GET
        description: Download Dataset Openai
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
          description: Only modifications made on or before this time are included. If None, the latest version of the dataset
            is used.
    - name: api-v1-datasets-dataset_id-openai_ft
      path: /api/v1/datasets/{dataset_id}/openai_ft
      operations:
      - name: downloaddatasetopenaiftapiv1datasetsdatasetidopenaiftget
        method: GET
        description: Download Dataset Openai Ft
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
          description: Only modifications made on or before this time are included. If None, the latest version of the dataset
            is used.
    - name: api-v1-datasets-dataset_id-runs
      path: /api/v1/datasets/{dataset_id}/runs
      operations:
      - name: readexampleswithrunsapiv1datasetsdatasetidrunspost
        method: POST
        description: Read Examples With Runs
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: format
          in: query
          type: string
          description: Response format, e.g., 'csv'
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-runs-delta
      path: /api/v1/datasets/{dataset_id}/runs/delta
      operations:
      - name: readdeltaapiv1datasetsdatasetidrunsdeltapost
        method: POST
        description: Read Delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-runs-delta-stream
      path: /api/v1/datasets/{dataset_id}/runs/delta/stream
      operations:
      - name: readdeltastreamapiv1datasetsdatasetidrunsdeltastreampost
        method: POST
        description: Read Delta Stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-share
      path: /api/v1/datasets/{dataset_id}/share
      operations:
      - name: readdatasetsharestateapiv1datasetsdatasetidshareget
        method: GET
        description: Read Dataset Share State
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
      - name: sharedatasetapiv1datasetsdatasetidshareput
        method: PUT
        description: Share Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: share_projects
          in: query
          type: boolean
      - name: unsharedatasetapiv1datasetsdatasetidsharedelete
        method: DELETE
        description: Unshare Dataset
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
    - name: api-v1-datasets-dataset_id-splits
      path: /api/v1/datasets/{dataset_id}/splits
      operations:
      - name: getdatasetsplitsapiv1datasetsdatasetidsplitsget
        method: GET
        description: Get Dataset Splits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
          description: Only modifications made on or before this time are included. If None, the latest version of the dataset
            is used.
      - name: updatedatasetsplitsapiv1datasetsdatasetidsplitsput
        method: PUT
        description: Update Dataset Splits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-tags
      path: /api/v1/datasets/{dataset_id}/tags
      operations:
      - name: updatedatasetversionapiv1datasetsdatasetidtagsput
        method: PUT
        description: Update Dataset Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v1-datasets-dataset_id-version
      path: /api/v1/datasets/{dataset_id}/version
      operations:
      - name: getdatasetversionapiv1datasetsdatasetidversionget
        method: GET
        description: Get Dataset Version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: as_of
          in: query
          type: string
        - name: tag
          in: query
          type: string
    - name: api-v1-datasets-dataset_id-versions
      path: /api/v1/datasets/{dataset_id}/versions
      operations:
      - name: getdatasetversionsapiv1datasetsdatasetidversionsget
        method: GET
        description: Get Dataset Versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: search
          in: query
          type: string
        - name: example
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
    - name: api-v1-datasets-dataset_id-versions-diff
      path: /api/v1/datasets/{dataset_id}/versions/diff
      operations:
      - name: diffdatasetversionsapiv1datasetsdatasetidversionsdiffget
        method: GET
        description: Diff Dataset Versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: dataset_id
          in: path
          type: string
          required: true
        - name: from_version
          in: query
          type: string
          required: true
        - name: to_version
          in: query
          type: string
          required: true
    authentication:
      type: bearer
      token: '{{env.LANGCHAIN_API_KEY}}'
  exposes:
  - type: rest
    namespace: langchain-datasets-rest
    port: 8080
    description: REST adapter for LangSmith — datasets. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/api/v1/datasets
      name: api-v1-datasets
      description: REST surface for api-v1-datasets.
      operations:
      - method: GET
        name: readdatasetsapiv1datasetsget
        description: Read Datasets
        call: langchain-datasets.readdatasetsapiv1datasetsget
        with:
          id: rest.id
          data_type: rest.data_type
          name: rest.name
          name_contains: rest.name_contains
          metadata: rest.metadata
          offset: rest.offset
          limit: rest.limit
          sort_by: rest.sort_by
          sort_by_desc: rest.sort_by_desc
          tag_value_id: rest.tag_value_id
          exclude_corrections_datasets: rest.exclude_corrections_datasets
          exclude: rest.exclude
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createdatasetapiv1datasetspost
        description: Create Dataset
        call: langchain-datasets.createdatasetapiv1datasetspost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedatasetsapiv1datasetsdelete
        description: Delete Datasets
        call: langchain-datasets.deletedatasetsapiv1datasetsdelete
        with:
          dataset_ids: rest.dataset_ids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/clone
      name: api-v1-datasets-clone
      description: REST surface for api-v1-datasets-clone.
      operations:
      - method: POST
        name: clonedatasetapiv1datasetsclonepost
        description: Clone Dataset
        call: langchain-datasets.clonedatasetapiv1datasetsclonepost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/comparative
      name: api-v1-datasets-comparative
      description: REST surface for api-v1-datasets-comparative.
      operations:
      - method: POST
        name: createcomparativeexperimentapiv1datasetscomparativepost
        description: Create Comparative Experiment
        call: langchain-datasets.createcomparativeexperimentapiv1datasetscomparativepost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/comparative/{comparative-experiment-id}
      name: api-v1-datasets-comparative-comparative-experiment-id
      description: REST surface for api-v1-datasets-comparative-comparative_experiment_id.
      operations:
      - method: DELETE
        name: deletecomparativeexperimentapiv1datasetscomparativecomparativeexperimentiddelete
        description: Delete Comparative Experiment
        call: langchain-datasets.deletecomparativeexperimentapiv1datasetscomparativecomparativeexperimentiddelete
        with:
          comparative_experiment_id: rest.comparative_experiment_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/playground-experiment/batch
      name: api-v1-datasets-playground-experiment-batch
      description: REST surface for api-v1-datasets-playground_experiment-batch.
      operations:
      - method: POST
        name: datasethandlerapiv1datasetsplaygroundexperimentbatchpost
        description: Dataset Handler
        call: langchain-datasets.datasethandlerapiv1datasetsplaygroundexperimentbatchpost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/playground-experiment/stream
      name: api-v1-datasets-playground-experiment-stream
      description: REST surface for api-v1-datasets-playground_experiment-stream.
      operations:
      - method: POST
        name: streamdatasethandlerapiv1datasetsplaygroundexperimentstreampost
        description: Stream Dataset Handler
        call: langchain-datasets.streamdatasethandlerapiv1datasetsplaygroundexperimentstreampost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/stream
      name: api-v1-datasets-stream
      description: REST surface for api-v1-datasets-stream.
      operations:
      - method: GET
        name: readdatasetsstreamapiv1datasetsstreamget
        description: Read Datasets Stream
        call: langchain-datasets.readdatasetsstreamapiv1datasetsstreamget
        with:
          id: rest.id
          data_type: rest.data_type
          name: rest.name
          name_contains: rest.name_contains
          metadata: rest.metadata
          offset: rest.offset
          limit: rest.limit
          sort_by: rest.sort_by
          sort_by_desc: rest.sort_by_desc
          tag_value_id: rest.tag_value_id
          exclude_corrections_datasets: rest.exclude_corrections_datasets
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/studio-experiment
      name: api-v1-datasets-studio-experiment
      description: REST surface for api-v1-datasets-studio_experiment.
      operations:
      - method: POST
        name: studioexperimentapiv1datasetsstudioexperimentpost
        description: Studio Experiment
        call: langchain-datasets.studioexperimentapiv1datasetsstudioexperimentpost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/upload
      name: api-v1-datasets-upload
      description: REST surface for api-v1-datasets-upload.
      operations:
      - method: POST
        name: uploadcsvdatasetapiv1datasetsuploadpost
        description: Upload Csv Dataset
        call: langchain-datasets.uploadcsvdatasetapiv1datasetsuploadpost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/upload-experiment
      name: api-v1-datasets-upload-experiment
      description: REST surface for api-v1-datasets-upload-experiment.
      operations:
      - method: POST
        name: uploadexperimentapiv1datasetsuploadexperimentpost
        description: Upload Experiment
        call: langchain-datasets.uploadexperimentapiv1datasetsuploadexperimentpost
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}
      name: api-v1-datasets-dataset-id
      description: REST surface for api-v1-datasets-dataset_id.
      operations:
      - method: GET
        name: readdatasetapiv1datasetsdatasetidget
        description: Read Dataset
        call: langchain-datasets.readdatasetapiv1datasetsdatasetidget
        with:
          dataset_id: rest.dataset_id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletedatasetapiv1datasetsdatasetiddelete
        description: Delete Dataset
        call: langchain-datasets.deletedatasetapiv1datasetsdatasetiddelete
        with:
          dataset_id: rest.dataset_id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updatedatasetapiv1datasetsdatasetidpatch
        description: Update Dataset
        call: langchain-datasets.updatedatasetapiv1datasetsdatasetidpatch
        with:
          dataset_id: rest.dataset_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}/comparative
      name: api-v1-datasets-dataset-id-comparative
      description: REST surface for api-v1-datasets-dataset_id-comparative.
      operations:
      - method: GET
        name: readcomparativeexperimentsapiv1datasetsdatasetidcomparativeget
        description: Read Comparative Experiments
        call: langchain-datasets.readcomparativeexperimentsapiv1datasetsdatasetidcomparativeget
        with:
          dataset_id: rest.dataset_id
          name: rest.name
          name_contains: rest.name_contains
          id: rest.id
          offset: rest.offset
          limit: rest.limit
          sort_by: rest.sort_by
          sort_by_desc: rest.sort_by_desc
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}/csv
      name: api-v1-datasets-dataset-id-csv
      description: REST surface for api-v1-datasets-dataset_id-csv.
      operations:
      - method: GET
        name: downloaddatasetcsvapiv1datasetsdatasetidcsvget
        description: Download Dataset Csv
        call: langchain-datasets.downloaddatasetcsvapiv1datasetsdatasetidcsvget
        with:
          dataset_id: rest.dataset_id
          as_of: rest.as_of
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}/experiments/grouped
      name: api-v1-datasets-dataset-id-experiments-grouped
      description: REST surface for api-v1-datasets-dataset_id-experiments-grouped.
      operations:
      - method: POST
        name: readgroupedexperimentsapiv1datasetsdatasetidexperimentsgroupedpost
        description: Read Grouped Experiments
        call: langchain-datasets.readgroupedexperimentsapiv1datasetsdatasetidexperimentsgroupedpost
        with:
          dataset_id: rest.dataset_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}/generate
      name: api-v1-datasets-dataset-id-generate
      description: REST surface for api-v1-datasets-dataset_id-generate.
      operations:
      - method: POST
        name: generateapiv1datasetsdatasetidgeneratepost
        description: Generate
        call: langchain-datasets.generateapiv1datasetsdatasetidgeneratepost
        with:
          dataset_id: rest.dataset_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v1/datasets/{dataset-id}/group/runs
      name: api-v1-datasets-dataset-id-group-runs
      description: REST surface for api-v1-datasets-dataset_id-group-runs.
      operations:
      - method: POST
        name: readexampleswithrunsgroupedapiv1datasetsdatasetidgrouprunspost
        description: Read Examples With Runs Grouped
        call: langchain-datasets.readexampleswithrunsgroupedapiv1datasetsdatasetidgrouprunspost
        with:
          dataset_id: rest.dataset_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    -

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