generated: '2026-08-02' method: generated source: openapi/_original/afero-cloud-api-openapi.yml, conventions/afero-conventions.yml, errors/afero-problem-types.yml note: Afero publishes no AGENTS.md or provider-authored agent skills (searched the aferodeveloper GitHub organisation and the Afero Developer Docs, 2026-08-02). These skills are generated by API Evangelist and every operationId in them is verified against the specs in openapi/. skills: - file: afero-read-device-state.md name: Read the state of the devices on an Afero account description: Authenticate to the Afero Cloud, resolve the caller's account, and read the live connection state, tags and attribute values of the devices linked to that account. api: openapi/_original/afero-cloud-api-openapi.yml operations: - createAccessToken - getCurrentUser - listDevices - getDevice - file: afero-control-a-device.md name: Control an Afero device by writing an attribute description: Actuate a connected Afero device by writing a device attribute, understanding that the write is asynchronous, unacknowledged by the API response, and has real physical consequences. api: openapi/_original/afero-cloud-api-openapi.yml operations: - createAccessToken - getCurrentUser - listDevices - executeDeviceAction - getDevice - file: afero-publish-firmware-ota.md name: Publish a firmware image and push it over the air description: 'Drive the Afero OTA pipeline from CI: create a firmware type, upload a binary, move it into the firmware repository, create the pool record, associate it with a device type, and push it to a device.' api: openapi/afero-ota-api-openapi.yml operations: - createAccessToken - getCurrentUser - listFirmwareTypes - createFirmwareType - uploadFirmwareBinary - moveBinaryToRepository - poolFirmwareImageExists - createPoolFirmwareImage - listPoolFirmwareImages - createDeviceTypeFirmwareImage - listDeviceTypeFirmwareImages - pushFirmwareImageToDevice - file: afero-audit-firmware-fleet.md name: Audit the firmware inventory of an Afero device type description: 'Read-only inventory of a partner''s Afero firmware estate: firmware types, pool images, per-device-type associations and tags, with no write operations.' api: openapi/afero-ota-api-openapi.yml operations: - createAccessToken - getCurrentUser - listFirmwareTypes - getFirmwareType - listFirmwareTags - listPoolFirmwareImages - listPoolFirmwareImagesByType - listPoolFirmwareImageAssociations - listDeviceTypeFirmwareImages - listDeviceTypeFirmwareImagesByType - getDeviceTypeFirmwareImage