Amazon FreeRTOS · Capability

Amazon FreeRTOS Management API — Software Configurations

Amazon FreeRTOS Management API — Software Configurations. 5 operations. Lead operation: Create Software Configuration. Self-contained Naftiko capability covering one Amazon Freertos business surface.

Run with Naftiko Amazon FreertosSoftware Configurations

What You Can Do

POST
Createsoftwareconfiguration — Create Software Configuration
/v1/software-configuration-records
GET
Listsoftwareconfigurations — List Software Configurations
/v1/software-configuration-records
GET
Describesoftwareconfiguration — Describe Software Configuration
/v1/software-configuration-records/{configid}
PUT
Updatesoftwareconfiguration — Update Software Configuration
/v1/software-configuration-records/{configid}
DELETE
Deletesoftwareconfiguration — Delete Software Configuration
/v1/software-configuration-records/{configid}

MCP Tools

create-software-configuration

Create Software Configuration

list-software-configurations

List Software Configurations

read-only idempotent
describe-software-configuration

Describe Software Configuration

read-only idempotent
update-software-configuration

Update Software Configuration

idempotent
delete-software-configuration

Delete Software Configuration

idempotent

Capability Spec

amazon-freertos-software-configurations.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon FreeRTOS Management API — Software Configurations
  description: 'Amazon FreeRTOS Management API — Software Configurations. 5 operations. Lead operation: Create Software Configuration.
    Self-contained Naftiko capability covering one Amazon Freertos business surface.'
  tags:
  - Amazon Freertos
  - Software Configurations
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_FREERTOS_API_KEY: AMAZON_FREERTOS_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-freertos-software-configurations
    baseUri: https://iot.{region}.amazonaws.com
    description: Amazon FreeRTOS Management API — Software Configurations business capability. Self-contained, no shared references.
    resources:
    - name: software-configuration-records
      path: /software-configuration-records
      operations:
      - name: createsoftwareconfiguration
        method: POST
        description: Create Software Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listsoftwareconfigurations
        method: GET
        description: List Software Configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: maxResults
          in: query
          type: integer
          description: Maximum results to return.
        - name: nextToken
          in: query
          type: string
          description: Pagination token.
    - name: software-configuration-records-configId
      path: /software-configuration-records/{configId}
      operations:
      - name: describesoftwareconfiguration
        method: GET
        description: Describe Software Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: configId
          in: path
          type: string
          description: ID of the software configuration.
          required: true
      - name: updatesoftwareconfiguration
        method: PUT
        description: Update Software Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: configId
          in: path
          type: string
          description: ID of the software configuration to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletesoftwareconfiguration
        method: DELETE
        description: Delete Software Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: configId
          in: path
          type: string
          description: ID of the software configuration to delete.
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_FREERTOS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-freertos-software-configurations-rest
    port: 8080
    description: REST adapter for Amazon FreeRTOS Management API — Software Configurations. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/software-configuration-records
      name: software-configuration-records
      description: REST surface for software-configuration-records.
      operations:
      - method: POST
        name: createsoftwareconfiguration
        description: Create Software Configuration
        call: amazon-freertos-software-configurations.createsoftwareconfiguration
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listsoftwareconfigurations
        description: List Software Configurations
        call: amazon-freertos-software-configurations.listsoftwareconfigurations
        with:
          maxResults: rest.maxResults
          nextToken: rest.nextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/software-configuration-records/{configid}
      name: software-configuration-records-configid
      description: REST surface for software-configuration-records-configId.
      operations:
      - method: GET
        name: describesoftwareconfiguration
        description: Describe Software Configuration
        call: amazon-freertos-software-configurations.describesoftwareconfiguration
        with:
          configId: rest.configId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updatesoftwareconfiguration
        description: Update Software Configuration
        call: amazon-freertos-software-configurations.updatesoftwareconfiguration
        with:
          configId: rest.configId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletesoftwareconfiguration
        description: Delete Software Configuration
        call: amazon-freertos-software-configurations.deletesoftwareconfiguration
        with:
          configId: rest.configId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-freertos-software-configurations-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon FreeRTOS Management API — Software Configurations. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: create-software-configuration
      description: Create Software Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-freertos-software-configurations.createsoftwareconfiguration
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: list-software-configurations
      description: List Software Configurations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-freertos-software-configurations.listsoftwareconfigurations
      with:
        maxResults: tools.maxResults
        nextToken: tools.nextToken
      outputParameters:
      - type: object
        mapping: $.
    - name: describe-software-configuration
      description: Describe Software Configuration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-freertos-software-configurations.describesoftwareconfiguration
      with:
        configId: tools.configId
      outputParameters:
      - type: object
        mapping: $.
    - name: update-software-configuration
      description: Update Software Configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: amazon-freertos-software-configurations.updatesoftwareconfiguration
      with:
        configId: tools.configId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-software-configuration
      description: Delete Software Configuration
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: amazon-freertos-software-configurations.deletesoftwareconfiguration
      with:
        configId: tools.configId
      outputParameters:
      - type: object
        mapping: $.