This endpoint uses
multipart/form-data with a file upload. Use the cURL or Python example below. Names must be unique on your account. Calling this with an existing name returns Ability with same name already exists. Delete the existing Ability first to replace it.Trigger words must also be unique across the Abilities on your account. A phrase already claimed by another installed Ability is rejected with what is already exists in one of your installed capability.Endpoint
multipart/form-data.
Headers
string
required
Your OpenHome API key.
Form fields
string
required
Ability name. Must be unique on your account, and must be alphanumeric. Hyphens are rejected, so a folder named
my-skill uploads as myskill.string
required
One of
skill, brain_skill, background_daemon, or local.string
required
One-line description.
string
required
Comma-separated trigger phrases. Example:
hey skill, activate skill.file
required
Zipped Ability package. Accepted content types:
application/zip, application/x-zip, application/x-zip-compressed, application/octet-stream.file
Optional icon.
integer
Install the Ability into a single Agent. Omit it to add the Ability to your account globally.
Example request
cURL
Python

