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