Edge Impulse · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Edge Impulse Optimization API

19 actions 19 updates phrasing extends openapi/edge-impulse-optimization-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 19 · first 16 shown; the file carries all of them

$.info
$.paths['/api/{projectId}/optimize/runs'].get
$.paths['/api/{projectId}/optimize/config'].get
$.paths['/api/{projectId}/optimize/config'].post
$.paths['/api/{projectId}/optimize/all-learn-blocks'].get
$.paths['/api/{projectId}/optimize/window-settings'].get
$.paths['/api/{projectId}/optimize/score-trial'].post
$.paths['/api/{projectId}/optimize/{jobId}/create-trial'].post
$.paths['/api/{projectId}/optimize/{jobId}/complete-search'].post
$.paths['/api/{projectId}/optimize/space'].get
$.paths['/api/{projectId}/optimize/state'].get
$.paths['/api/{projectId}/optimize/state'].delete
$.paths['/api/{projectId}/optimize/dsp-parameters'].get
$.paths['/api/{projectId}/optimize/transfer-learning-models'].get
$.paths['/api/{projectId}/optimize/trial/{trialId}/stdout'].get
$.paths['/api/{projectId}/optimize//{jobId}/trial/{trialId}/end-trial'].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 Optimization API
  version: 1.0.0
extends: openapi/edge-impulse-optimization-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: 18
- target: $.paths['/api/{projectId}/optimize/runs'].get
  update:
    x-apievangelist-phrasing:
      intent: List EON Tuner runs for a project
      effect: read
      questions:
      - What EON Tuner runs have been executed on my Edge Impulse project?
      - Can I see the history of every hyperparameter tuning run in a project?
      instructions:
      - text: List all EON Tuner runs for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the tuner run history of project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the EON Tuner configuration
      effect: read
      questions:
      - What target device and latency is the EON Tuner currently configured for?
      - Which tuning algorithm and trial limits are set for my project's optimizer?
      instructions:
      - text: Get the EON Tuner configuration for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the current optimization settings of project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/config'].post
  update:
    x-apievangelist-phrasing:
      intent: Configure the EON Tuner
      effect: write
      questions:
      - How do I set a target device and latency budget for the EON Tuner?
      - Can I cap the maximum number of trials and parallel workers the tuner uses?
      - Is there a way to enable early stopping so the tuner quits when results stop improving?
      instructions:
      - text: Configure the EON Tuner for project {projectId} to target {targetDevice} with {targetLatency} ms latency.
        slots:
          projectId: path.projectId
          targetDevice: requestBody.targetDevice
          targetLatency: requestBody.targetLatency
      - text: Set project {projectId} tuner to target {targetDevice} at {targetLatency} ms, max {tuningMaxTrials} trials.
        slots:
          projectId: path.projectId
          targetDevice: requestBody.targetDevice
          targetLatency: requestBody.targetLatency
          tuningMaxTrials: requestBody.tuningMaxTrials
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/all-learn-blocks'].get
  update:
    x-apievangelist-phrasing:
      intent: List learn blocks available to the tuner
      effect: read
      questions:
      - Which learning blocks can the EON Tuner choose from in my project?
      - What learn blocks are available for hyperparameter search?
      instructions:
      - text: List all available learn blocks for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the learn blocks the optimizer can use in project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/window-settings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the tuner's window settings
      effect: read
      questions:
      - What window size and stride settings will the EON Tuner explore?
      - Can I check the time-series window settings used by the optimizer?
      instructions:
      - text: Get the EON Tuner window settings for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the windowing options the optimizer uses in project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/score-trial'].post
  update:
    x-apievangelist-phrasing:
      intent: Score a candidate tuner trial
      effect: read
      questions:
      - Can I estimate how a combination of input, DSP and learn blocks would score before running it?
      - How do I get a score for a proposed EON Tuner trial configuration?
      instructions:
      - text: Score a trial in project {projectId} using learn blocks {learnBlocks}.
        slots:
          projectId: path.projectId
          learnBlocks: requestBody.learnBlocks
      - text: Evaluate proposed trial {id} for project {projectId} with DSP blocks {dspBlocks}.
        slots:
          id: requestBody.id
          projectId: path.projectId
          dspBlocks: requestBody.dspBlocks
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/{jobId}/create-trial'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a trial within a tuner job
      effect: write
      questions:
      - How do I add a new trial to an EON Tuner job that's already running?
      - Can I launch a trial with my own choice of DSP and learn blocks inside a tuner job?
      instructions:
      - text: Create a trial in tuner job {jobId} of project {projectId}.
        slots:
          jobId: path.jobId
          projectId: path.projectId
      - text: Add trial {id} to job {jobId} in project {projectId} using learn blocks {learnBlocks}.
        slots:
          id: requestBody.id
          jobId: path.jobId
          projectId: path.projectId
          learnBlocks: requestBody.learnBlocks
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/{jobId}/complete-search'].post
  update:
    x-apievangelist-phrasing:
      intent: Mark an EON Tuner run as complete
      effect: write
      questions:
      - How do I finish an EON Tuner run and record whether it succeeded?
      - Can I mark a tuner search job as completed from my own coordinator?
      instructions:
      - text: Complete tuner job {jobId} in project {projectId} with success set to {success}.
        slots:
          jobId: path.jobId
          projectId: path.projectId
          success: requestBody.success
      - text: Mark the EON Tuner search {jobId} for project {projectId} as finished, success {success}.
        slots:
          jobId: path.jobId
          projectId: path.projectId
          success: requestBody.success
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/space'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the EON Tuner search space
      effect: read
      questions:
      - What range of impulse designs is the EON Tuner going to search over?
      - Can I inspect the search space the optimizer explores for my project?
      instructions:
      - text: Get the EON Tuner search space for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show which impulse variations the tuner will search in project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/state'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the project's current EON Tuner state
      effect: read
      questions:
      - What is the EON Tuner doing right now in my project, and which trials has it produced?
      - Can I check the overall tuner state for a project without picking a run?
      instructions:
      - text: Get the current EON Tuner state for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show the latest optimizer status and trials of project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/state'].delete
  update:
    x-apievangelist-phrasing:
      intent: Clear the project's EON Tuner state
      effect: destructive
      questions:
      - How do I wipe all EON Tuner results and start optimization over?
      - Can I reset the tuner state for a project completely?
      instructions:
      - text: Clear the EON Tuner state for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Reset all tuner results in project {projectId} from scratch.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/dsp-parameters'].get
  update:
    x-apievangelist-phrasing:
      intent: Get parameters of an organization DSP block
      effect: read
      questions:
      - What parameters does a custom organization DSP block expose to the tuner?
      - Can I fetch the configurable settings of my organization's DSP block for optimization?
      instructions:
      - text: Get the parameters of DSP block {organizationDspId} from organization {organizationId} in project {projectId}.
        slots:
          organizationDspId: query.organizationDspId
          organizationId: query.organizationId
          projectId: path.projectId
      - text: Show tuner parameters for organization {organizationId} DSP block {organizationDspId} in project {projectId}.
        slots:
          organizationId: query.organizationId
          organizationDspId: query.organizationDspId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/transfer-learning-models'].get
  update:
    x-apievangelist-phrasing:
      intent: List transfer learning models for the tuner
      effect: read
      questions:
      - Which pretrained transfer learning models can the optimizer try?
      - What base models are available for transfer learning in my project's tuner?
      instructions:
      - text: List the transfer learning models available in project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show pretrained models the tuner can use for project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/trial/{trialId}/stdout'].get
  update:
    x-apievangelist-phrasing:
      intent: Get logs for a tuner trial
      effect: read
      questions:
      - Where can I read the training output of one EON Tuner trial?
      - How do I debug a trial that failed during optimization?
      instructions:
      - text: Get the logs for trial {trialId} in project {projectId}.
        slots:
          trialId: path.trialId
          projectId: path.projectId
      - text: Show stdout from tuner trial {trialId} of project {projectId}.
        slots:
          trialId: path.trialId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize//{jobId}/trial/{trialId}/end-trial'].get
  update:
    x-apievangelist-phrasing:
      intent: End an EON Tuner trial early
      effect: destructive
      questions:
      - Can I stop a single tuner trial early, for example to implement my own early stopping?
      - How do I cut short a trial that is clearly underperforming?
      instructions:
      - text: End trial {trialId} of job {jobId} in project {projectId} early.
        slots:
          trialId: path.trialId
          jobId: path.jobId
          projectId: path.projectId
      - text: Stop tuner trial {trialId} in job {jobId} for project {projectId} now.
        slots:
          trialId: path.trialId
          jobId: path.jobId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/{tunerCoordinatorJobId}/state'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the state of a specific tuner run
      effect: read
      questions:
      - What were the results of one particular EON Tuner run, not just the latest?
      - Can I check progress for a tuner run by its coordinator job ID?
      instructions:
      - text: Get the EON Tuner state for run {tunerCoordinatorJobId} in project {projectId}.
        slots:
          tunerCoordinatorJobId: path.tunerCoordinatorJobId
          projectId: path.projectId
      - text: Show results of tuner run {tunerCoordinatorJobId} from project {projectId}.
        slots:
          tunerCoordinatorJobId: path.tunerCoordinatorJobId
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/{tunerCoordinatorJobId}'].post
  update:
    x-apievangelist-phrasing:
      intent: Rename a specific tuner run
      effect: write
      questions:
      - How do I give an EON Tuner run a more descriptive name?
      - Can I edit the label of a past tuner run?
      instructions:
      - text: Rename tuner run {tunerCoordinatorJobId} in project {projectId} to {name}.
        slots:
          tunerCoordinatorJobId: path.tunerCoordinatorJobId
          projectId: path.projectId
          name: requestBody.name
      - text: Set the name of EON Tuner run {tunerCoordinatorJobId} for project {projectId} to {name}.
        slots:
          tunerCoordinatorJobId: path.tunerCoordinatorJobId
          projectId: path.projectId
          name: requestBody.name
      method: generated
      generated: '2026-10-01'
- target: $.paths['/api/{projectId}/optimize/all-blocks'].get
  update:
    x-apievangelist-phrasing:
      intent: List all impulse blocks with tuner details
      effect: read
      questions:
      - Which input, DSP and learn blocks can go into an impulse, with the extra info the tuner needs?
      - Can I get the full catalog of impulse blocks for my project in one call?
      instructions:
      - text: List every possible impulse block for project {projectId}.
        slots:
          projectId: path.projectId
      - text: Show all impulse blocks, including tuner metadata, available in project {projectId}.
        slots:
          projectId: path.projectId
      method: generated
      generated: '2026-10-01'

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-optimization-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.