Edge Impulse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Edge Impulse Raw data API

67 actions 67 updates phrasing extends openapi/edge-impulse-raw-data-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Edge Impulse's API. It is a proposal applied on top of the contract, not a document Edge Impulse publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 67 · first 16 shown; the file carries all of them

$.info
$.paths['/api/{projectId}/raw-data'].get
$.paths['/api/{projectId}/raw-data/count'].get
$.paths['/api/{projectId}/raw-data/label-object-detection-queue'].get
$.paths['/api/{projectId}/raw-data/label-object-detection-queue/count'].get
$.paths['/api/{projectId}/rebalance'].post
$.paths['/api/{projectId}/raw-data/clear-all-object-detection-labels'].post
$.paths['/api/{projectId}/raw-data/delete-all'].post
$.paths['/api/{projectId}/raw-data/delete-all/{category}'].post
$.paths['/api/{projectId}/raw-data/metadata'].get
$.paths['/api/{projectId}/raw-data/imported-from'].get
$.paths['/api/{projectId}/raw-data/{sampleId}'].get
$.paths['/api/{projectId}/raw-data/{sampleId}'].delete
$.paths['/api/{projectId}/raw-data/{sampleId}/raw'].get
$.paths['/api/{projectId}/raw-data/{sampleId}/wav'].get
$.paths['/api/{projectId}/raw-data/{sampleId}/image'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Edge Impulse Raw data API
  version: 1.0.0
extends: openapi/edge-impulse-raw-data-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 66
- target: $.paths['/api/{projectId}/raw-data'].get
  update:
    x-apievangelist-phrasing:
      intent: List data samples in a dataset category
      effect: read
      questions:
      - What samples are in the training set of my Edge Impulse project?
      - Can I page through test samples filtered by label or filename?
      - Which samples fall between a minimum and maximum length?
      instructions:
      - text: List the {category} samples in project {projectId}.
        slots:
          category: query.category
          projectId: path.projectId
      - text: List {category} samples labeled {labels} in project {projectId}, {limit} at a time.
        slots:
          category: query.category
          labels: query.labels
          projectId: path.projectId
          limit: query.limit
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count data samples in a dataset category
      effect: read
      questions:
      - How many training samples does my project have?
      - What's the number of test samples carrying a particular label?
      instructions:
      - text: Count the {category} samples in project {projectId}.
        slots:
          category: query.category
          projectId: path.projectId
      - text: Tell me how many {category} samples in project {projectId} are labeled {labels}.
        slots:
          category: query.category
          projectId: path.projectId
          labels: query.labels
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/label-object-detection-queue'].get
  update:
    x-apievangelist-phrasing:
      intent: Get images waiting for bounding-box labeling
      effect: read
      questions:
      - Which images still need bounding boxes drawn in my object detection project?
      - Where do I find the unlabeled items in the labeling queue?
      instructions:
      - text: List the unlabeled items in the object detection queue for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the images awaiting bounding-box labels in project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/label-object-detection-queue/count'].get
  update:
    x-apievangelist-phrasing:
      intent: Count items in the object detection labeling queue
      effect: read
      questions:
      - How many images are left to label in my object detection queue?
      - Is my bounding-box labeling queue empty yet?
      instructions:
      - text: Count the unlabeled items in the object detection queue for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Tell me how many images remain in the labeling queue of project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/rebalance'].post
  update:
    x-apievangelist-phrasing:
      intent: Rebalance train/test split (original endpoint)
      effect: write
      questions:
      - How do I reset my dataset to an 80/20 train-test split using the original rebalance endpoint?
      - Will the older rebalance call reassign every sample deterministically?
      instructions:
      - text: Rebalance project {projectId} to 80/20 train/test using the original v1 rebalance endpoint.
        slots:
          projectId: path.projectId
      - text: Run the legacy dataset rebalance on project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/clear-all-object-detection-labels'].post
  update:
    x-apievangelist-phrasing:
      intent: Clear all bounding-box labels in a project
      effect: destructive
      questions:
      - How do I wipe every bounding box in my dataset and start labeling over?
      - Can I send all images back to the labeling queue in one go?
      instructions:
      - text: Clear all object detection labels in project {projectId}.
        slots:
          projectId: path.projectId
      - text: Remove every bounding box from project {projectId} and requeue all images for labeling.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/delete-all'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete all samples in a project
      effect: destructive
      questions:
      - How do I delete my entire dataset across training and testing?
      - Does removing all samples also invalidate my DSP and learn blocks?
      instructions:
      - text: Delete every sample in project {projectId} across all categories.
        slots:
          projectId: path.projectId
      - text: Wipe the whole dataset of project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/delete-all/{category}'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete all samples in one category
      effect: destructive
      questions:
      - Can I delete just the test set while keeping training data?
      - How do I remove every sample in a single dataset category?
      instructions:
      - text: Delete all {category} samples in project {projectId}.
        slots:
          category: path.category
          projectId: path.projectId
      - text: Clear out the {category} category of project {projectId}.
        slots:
          category: path.category
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/metadata'].get
  update:
    x-apievangelist-phrasing:
      intent: Get metadata for all samples in a category
      effect: read
      questions:
      - What metadata is attached to every training sample in my project?
      - Can I export the metadata of all test samples at once?
      instructions:
      - text: Get metadata for all {category} samples in project {projectId}.
        slots:
          category: query.category
          projectId: path.projectId
      - text: Show sample metadata across the {category} set of project {projectId}.
        slots:
          category: query.category
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/imported-from'].get
  update:
    x-apievangelist-phrasing:
      intent: List samples with 'imported from' metadata
      effect: read
      questions:
      - Which items from my data source have already been imported into the project?
      - Can I see every sample tagged with an 'imported from' origin?
      instructions:
      - text: List samples with an imported-from key in project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show {limit} already-imported data items in project {projectId}.
        slots:
          limit: query.limit
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a single data sample
      effect: read
      questions:
      - What are the sensor values and label of a specific sample?
      - Can I fetch one sample but cap the number of payload values returned?
      instructions:
      - text: Get sample {sampleId} from project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Fetch sample {sampleId} in project {projectId} limited to {limitPayloadValues} values.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          limitPayloadValues: query.limitPayloadValues
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a single sample
      effect: destructive
      questions:
      - How do I remove one bad sample from my dataset?
      - Does deleting a sample also remove it from cold storage?
      instructions:
      - text: Delete sample {sampleId} from project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Remove the single sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/raw'].get
  update:
    x-apievangelist-phrasing:
      intent: Download a sample in its original format
      effect: read
      questions:
      - Can I download a sample exactly as it was uploaded to the ingestion service?
      - How do I get the original file behind a sample?
      instructions:
      - text: Download the original uploaded file for sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Get sample {sampleId} from project {projectId} in its raw uploaded format.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/wav'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an audio sample as a WAV file
      effect: read
      questions:
      - How do I listen to an audio sample as a WAV file?
      - Can I export just a time slice of an audio sample?
      instructions:
      - text: Get sample {sampleId} in project {projectId} as WAV using axis {axisIx}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          axisIx: query.axisIx
      - text: Export axis {axisIx} of sample {sampleId} in project {projectId} as WAV from {sliceStart} to {sliceEnd}.
        slots:
          axisIx: query.axisIx
          sampleId: path.sampleId
          projectId: path.projectId
          sliceStart: query.sliceStart
          sliceEnd: query.sliceEnd
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/image'].get
  update:
    x-apievangelist-phrasing:
      intent: Get an image sample as an image file
      effect: read
      questions:
      - How do I view an RGBA sample as an image file?
      - Can I see what an image looks like after the impulse's input block processes it?
      instructions:
      - text: Get sample {sampleId} in project {projectId} as an image file.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Render image sample {sampleId} from project {projectId} after the input block of impulse {impulseId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          impulseId: query.impulseId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/video'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a video sample as a video file
      effect: read
      questions:
      - How do I play back a video sample from my dataset?
      - Can I download a sample containing video data as a video file?
      instructions:
      - text: Get sample {sampleId} in project {projectId} as a video file.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Download the video for sample {sampleId} of project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/slice'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a slice of a sample's data
      effect: read
      questions:
      - Can I fetch only part of a long sample's data between two points?
      - How do I read a window of values from a sample starting at a given offset?
      instructions:
      - text: Get a slice of sample {sampleId} in project {projectId} starting at {sliceStart}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          sliceStart: query.sliceStart
      - text: Return sample {sampleId} data from {sliceStart} to {sliceEnd} in project {projectId}.
        slots:
          sampleId: path.sampleId
          sliceStart: query.sliceStart
          sliceEnd: query.sliceEnd
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/rename'].post
  update:
    x-apievangelist-phrasing:
      intent: Rename a sample
      effect: write
      questions:
      - How do I change the file name of a sample?
      - Do sample names need to be unique within a project?
      instructions:
      - text: Rename sample {sampleId} in project {projectId} to {name}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          name: requestBody.name
      - text: Set the file name of sample {sampleId} in project {projectId} to {name}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/edit-label'].post
  update:
    x-apievangelist-phrasing:
      intent: Change the label of one sample
      effect: write
      questions:
      - How do I fix the class label on a single mislabeled sample?
      - Can I relabel one sample without touching the rest of the dataset?
      instructions:
      - text: Set the label of sample {sampleId} in project {projectId} to {label}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          label: requestBody.label
      - text: Relabel just sample {sampleId} of project {projectId} as {label}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          label: requestBody.label
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/move'].post
  update:
    x-apievangelist-phrasing:
      intent: Move one sample to another category
      effect: write
      questions:
      - How do I move a single sample from the test set into training?
      - Can I reassign one sample's dataset category?
      instructions:
      - text: Move sample {sampleId} in project {projectId} to {newCategory}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          newCategory: requestBody.newCategory
      - text: Put the single sample {sampleId} of project {projectId} into the {newCategory} set.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          newCategory: requestBody.newCategory
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/crop'].post
  update:
    x-apievangelist-phrasing:
      intent: Crop a sample to a new range
      effect: write
      questions:
      - How do I trim the silence off the start and end of a recording?
      - Can I crop a sample to keep only a section between two points?
      instructions:
      - text: Crop sample {sampleId} in project {projectId} from {cropStart} to {cropEnd}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          cropStart: requestBody.cropStart
          cropEnd: requestBody.cropEnd
      - text: Trim sample {sampleId} of project {projectId} to the range {cropStart} through {cropEnd}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          cropStart: requestBody.cropStart
          cropEnd: requestBody.cropEnd
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/split'].post
  update:
    x-apievangelist-phrasing:
      intent: Split a video sample into frames
      effect: write
      questions:
      - How do I turn a video sample into individual image frames?
      - Can I choose the frame rate when splitting a video into frames?
      instructions:
      - text: Split video sample {sampleId} in project {projectId} into frames.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Extract frames from video {sampleId} of project {projectId} at {fps} fps.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          fps: requestBody.fps
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/find-segments'].post
  update:
    x-apievangelist-phrasing:
      intent: Detect non-noise events in a sample
      effect: read
      questions:
      - Can Edge Impulse automatically find where the interesting events are in a long recording?
      - How do I get start and end times for every non-noise event in a sample?
      instructions:
      - text: Find segments in sample {sampleId} of project {projectId} with {segmentLengthMs} ms segments.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          segmentLengthMs: requestBody.segmentLengthMs
      - text: Detect events in sample {sampleId} in project {projectId}, {segmentLengthMs} ms long, shifting segments {shiftSegments}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          segmentLengthMs: requestBody.segmentLengthMs
          shiftSegments: requestBody.shiftSegments
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/segment'].post
  update:
    x-apievangelist-phrasing:
      intent: Slice a sample into multiple segments
      effect: write
      questions:
      - How do I cut one long sample into several shorter samples?
      - What happens to the original file after I segment a sample?
      instructions:
      - text: Segment sample {sampleId} in project {projectId} into {segments}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          segments: requestBody.segments
      - text: 'Slice sample {sampleId} of project {projectId} at these segment boundaries: {segments}.'
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          segments: requestBody.segments
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/bounding-boxes'].post
  update:
    x-apievangelist-phrasing:
      intent: Set bounding boxes on one sample
      effect: write
      questions:
      - How do I save bounding-box annotations for a single image?
      - Can I replace the object boxes drawn on one sample?
      instructions:
      - text: Set the bounding boxes of sample {sampleId} in project {projectId} to {boundingBoxes}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          boundingBoxes: requestBody.boundingBoxes
      - text: Annotate image {sampleId} of project {projectId} with boxes {boundingBoxes}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          boundingBoxes: requestBody.boundingBoxes
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/structured-labels'].post
  update:
    x-apievangelist-phrasing:
      intent: Set multiple time-ranged labels on a sample
      effect: write
      questions:
      - Can one sample carry several labels over different time ranges?
      - How do I label parts of a sample with start and end indexes?
      instructions:
      - text: Set structured labels {structuredLabels} on sample {sampleId} in project {projectId}.
        slots:
          structuredLabels: requestBody.structuredLabels
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Give sample {sampleId} of project {projectId} multi-label ranges {structuredLabels}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          structuredLabels: requestBody.structuredLabels
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/store-segment-length'].post
  update:
    x-apievangelist-phrasing:
      intent: Remember the last segment length used
      effect: write
      questions:
      - Can the project remember my segment length so all segments come out uniform?
      - How do I save a default segment length for future segmenting?
      instructions:
      - text: Store a segment length of {segmentLength} for project {projectId}.
        slots:
          segmentLength: requestBody.segmentLength
          projectId: path.projectId
      - text: Remember {segmentLength} as the last segment length in project {projectId}.
        slots:
          segmentLength: requestBody.segmentLength
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/original'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a sample's original uncropped data
      effect: read
      questions:
      - Can I see a sample's data as it was before I cropped it?
      - How do I zoom into a range of the original downsampled signal?
      instructions:
      - text: Get the original uncropped data for sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Show uncropped downsampled data of sample {sampleId} in project {projectId} zoomed from {zoomStart} to {zoomEnd}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          zoomStart: query.zoomStart
          zoomEnd: query.zoomEnd
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/retry-processing'].post
  update:
    x-apievangelist-phrasing:
      intent: Retry processing a failed sample
      effect: write
      questions:
      - What can I do about a sample that failed processing after upload?
      - Is there a way to reprocess a single broken sample?
      instructions:
      - text: Retry processing sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Reprocess failed sample {sampleId} of project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/enable'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-include one sample in the dataset
      effect: write
      questions:
      - How do I bring a disabled sample back into my dataset?
      - Can I re-enable a single excluded sample?
      instructions:
      - text: Enable sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Include the single sample {sampleId} of project {projectId} in the dataset again.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/disable'].post
  update:
    x-apievangelist-phrasing:
      intent: Exclude one sample from the dataset
      effect: write
      questions:
      - Can I exclude one sample from training without deleting it?
      - How do I temporarily disable a single questionable sample?
      instructions:
      - text: Disable sample {sampleId} in project {projectId}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Exclude the single sample {sampleId} of project {projectId} from the dataset.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/autolabel'].post
  update:
    x-apievangelist-phrasing:
      intent: Auto-label an image with another neural network
      effect: write
      questions:
      - Can another neural network classify an image for me automatically?
      - How do I auto-label one image sample?
      instructions:
      - text: Auto-label image {sampleId} in project {projectId} using {neuralNetwork}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          neuralNetwork: requestBody.neuralNetwork
      - text: Classify sample {sampleId} of project {projectId} with neural network {neuralNetwork}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          neuralNetwork: requestBody.neuralNetwork
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/metadata'].post
  update:
    x-apievangelist-phrasing:
      intent: Set metadata on one sample
      effect: write
      questions:
      - How do I attach metadata such as device or location to a single sample?
      - Can I update the key-value metadata on one sample?
      instructions:
      - text: Set metadata {metadata} on sample {sampleId} in project {projectId}.
        slots:
          metadata: requestBody.metadata
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Update the single sample {sampleId} of project {projectId} with metadata {metadata}.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
          metadata: requestBody.metadata
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/to-labeling-queue'].post
  update:
    x-apievangelist-phrasing:
      intent: Send one sample back to the labeling queue
      effect: destructive
      questions:
      - How do I redo the bounding boxes on a single image?
      - Can I clear one image's boxes and put it back in the labeling queue?
      instructions:
      - text: Move sample {sampleId} in project {projectId} back to the labeling queue.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      - text: Clear the boxes on image {sampleId} of project {projectId} and requeue it for labeling.
        slots:
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/{sampleId}/propose-changes'].post
  update:
    x-apievangelist-phrasing:
      intent: Queue AI Actions proposed changes for a sample
      effect: write
      questions:
      - How do I stage changes to a sample as part of an AI Actions job?
      - Will proposing new changes overwrite earlier proposals for the same sample?
      instructions:
      - text: Propose changes {proposedChanges} to sample {sampleId} in project {projectId} for AI Actions job {jobId}.
        slots:
          proposedChanges: requestBody.proposedChanges
          sampleId: path.sampleId
          projectId: path.projectId
          jobId: requestBody.jobId
      - text: Queue job {jobId} proposals {proposedChanges} on sample {sampleId} of project {projectId}.
        slots:
          jobId: requestBody.jobId
          proposedChanges: requestBody.proposedChanges
          sampleId: path.sampleId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/batch/edit-labels'].post
  update:
    x-apievangelist-phrasing:
      intent: Relabel many samples at once
      effect: write
      questions:
      - How do I change the label on a whole batch of samples in one call?
      - Can I relabel every training sample whose filename matches a pattern?
      instructions:
      - text: Relabel all {category} samples currently labeled {labels} in project {projectId} as {label}.
        slots:
          category: query.category
          labels: query.labels
          projectId: path.projectId
          label: requestBody.label
      - text: Set label {label} on {category} samples {ids} in project {projectId}.
        slots:
          label: requestBody.label
          category: query.category
          ids: query.ids
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/batch/delete'].post
  update:
    x-apievangelist-phrasing:
      intent: Delete many samples matching a filter
      effect: destructive
      questions:
      - How do I delete every sample with a particular label in bulk?
      - Can I remove a specific list of sample IDs in one request?
      instructions:
      - text: Delete all {category} samples labeled {labels} in project {projectId}.
        slots:
          category: query.category
          labels: query.labels
          projectId: path.projectId
      - text: Bulk delete {category} samples {ids} from project {projectId}.
        slots:
          category: query.category
          ids: query.ids
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/batch/moveSamples'].post
  update:
    x-apievangelist-phrasing:
      intent: Move many samples to another category
      effect: write
      questions:
      - How do I move a batch of test samples into the training set?
      - Can I shift all samples of one label to a different category at once?
      instructions:
      - text: Move all {category} samples labeled {labels} in project {projectId} to {newCategory}.
        slots:
          category: query.category
          labels: query.labels
          projectId: path.projectId
          newCategory: requestBody.newCategory
      - text: Bulk move {category} samples {ids} of project {projectId} into {newCategory}.
        slots:
          category: query.category
          ids: query.ids
          projectId: path.projectId
          newCategory: requestBody.newCategory
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/raw-data/batch/enable-samples'].post
  update:
    x-apievangelist-phrasing:
      intent: Re-include many samples in the dataset
      effect: write
      questions:
      - How do I re-enable a whole group of disabled samples?
      - Can I bring back every excluded sample with a given label?
      instructions:
      - text: Enable all {category} samples labeled {labels} in project {projectId}.
        slots:
          category: query.category
          labels: query.labels
          projectId: path.projectId
      - text: Bulk enable {category} samples {ids} in project {projectId}.
        slots:
          category: query.category
          ids: query.ids
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'


# --- truncated at 32 KB (52 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/edge-impulse/refs/heads/main/overlays/edge-impulse-raw-data-api-phrasing-overlay.yaml

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/edge-impulse-raw-data-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.