Windmill · Capability

Windmill API — sqs_trigger

Windmill API — sqs_trigger. 8 operations. Lead operation: Create Sqs Trigger. Self-contained Naftiko capability covering one Windmill business surface.

Run with Naftiko Windmillsqs_trigger

What You Can Do

POST
Createsqstrigger — Create Sqs Trigger
/v1/w/{workspace}/sqs-triggers/create
DELETE
Deletesqstrigger — Delete Sqs Trigger
/v1/w/{workspace}/sqs-triggers/delete/{path}
GET
Existssqstrigger — Does Sqs Trigger Exists
/v1/w/{workspace}/sqs-triggers/exists/{path}
GET
Getsqstrigger — Get Sqs Trigger
/v1/w/{workspace}/sqs-triggers/get/{path}
GET
Listsqstriggers — List Sqs Triggers
/v1/w/{workspace}/sqs-triggers/list
POST
Setsqstriggermode — Set Enabled Sqs Trigger
/v1/w/{workspace}/sqs-triggers/setmode/{path}
POST
Testsqsconnection — Test Sqs Connection
/v1/w/{workspace}/sqs-triggers/test
POST
Updatesqstrigger — Update Sqs Trigger
/v1/w/{workspace}/sqs-triggers/update/{path}

MCP Tools

create-sqs-trigger

Create Sqs Trigger

delete-sqs-trigger

Delete Sqs Trigger

idempotent
does-sqs-trigger-exists

Does Sqs Trigger Exists

read-only idempotent
get-sqs-trigger

Get Sqs Trigger

read-only idempotent
list-sqs-triggers

List Sqs Triggers

read-only idempotent
set-enabled-sqs-trigger

Set Enabled Sqs Trigger

test-sqs-connection

Test Sqs Connection

read-only
update-sqs-trigger

Update Sqs Trigger

Capability Spec

windmill-sqs-trigger.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Windmill API — sqs_trigger
  description: 'Windmill API — sqs_trigger. 8 operations. Lead operation: Create Sqs Trigger. Self-contained Naftiko capability
    covering one Windmill business surface.'
  tags:
  - Windmill
  - sqs_trigger
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WINDMILL_API_KEY: WINDMILL_API_KEY
capability:
  consumes:
  - type: http
    namespace: windmill-sqs-trigger
    baseUri: ''
    description: Windmill API — sqs_trigger business capability. Self-contained, no shared references.
    resources:
    - name: w-workspace-sqs_triggers-create
      path: /w/{workspace}/sqs_triggers/create
      operations:
      - name: createsqstrigger
        method: POST
        description: Create Sqs Trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: w-workspace-sqs_triggers-delete-path
      path: /w/{workspace}/sqs_triggers/delete/{path}
      operations:
      - name: deletesqstrigger
        method: DELETE
        description: Delete Sqs Trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: w-workspace-sqs_triggers-exists-path
      path: /w/{workspace}/sqs_triggers/exists/{path}
      operations:
      - name: existssqstrigger
        method: GET
        description: Does Sqs Trigger Exists
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: w-workspace-sqs_triggers-get-path
      path: /w/{workspace}/sqs_triggers/get/{path}
      operations:
      - name: getsqstrigger
        method: GET
        description: Get Sqs Trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: w-workspace-sqs_triggers-list
      path: /w/{workspace}/sqs_triggers/list
      operations:
      - name: listsqstriggers
        method: GET
        description: List Sqs Triggers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: query
          type: string
          description: filter by path
        - name: is_flow
          in: query
          type: boolean
        - name: path_start
          in: query
          type: string
        - name: label
          in: query
          type: string
          description: Filter by label
    - name: w-workspace-sqs_triggers-setmode-path
      path: /w/{workspace}/sqs_triggers/setmode/{path}
      operations:
      - name: setsqstriggermode
        method: POST
        description: Set Enabled Sqs Trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: w-workspace-sqs_triggers-test
      path: /w/{workspace}/sqs_triggers/test
      operations:
      - name: testsqsconnection
        method: POST
        description: Test Sqs Connection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: w-workspace-sqs_triggers-update-path
      path: /w/{workspace}/sqs_triggers/update/{path}
      operations:
      - name: updatesqstrigger
        method: POST
        description: Update Sqs Trigger
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.WINDMILL_API_KEY}}'
  exposes:
  - type: rest
    namespace: windmill-sqs-trigger-rest
    port: 8080
    description: REST adapter for Windmill API — sqs_trigger. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/w/{workspace}/sqs-triggers/create
      name: w-workspace-sqs-triggers-create
      description: REST surface for w-workspace-sqs_triggers-create.
      operations:
      - method: POST
        name: createsqstrigger
        description: Create Sqs Trigger
        call: windmill-sqs-trigger.createsqstrigger
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/delete/{path}
      name: w-workspace-sqs-triggers-delete-path
      description: REST surface for w-workspace-sqs_triggers-delete-path.
      operations:
      - method: DELETE
        name: deletesqstrigger
        description: Delete Sqs Trigger
        call: windmill-sqs-trigger.deletesqstrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/exists/{path}
      name: w-workspace-sqs-triggers-exists-path
      description: REST surface for w-workspace-sqs_triggers-exists-path.
      operations:
      - method: GET
        name: existssqstrigger
        description: Does Sqs Trigger Exists
        call: windmill-sqs-trigger.existssqstrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/get/{path}
      name: w-workspace-sqs-triggers-get-path
      description: REST surface for w-workspace-sqs_triggers-get-path.
      operations:
      - method: GET
        name: getsqstrigger
        description: Get Sqs Trigger
        call: windmill-sqs-trigger.getsqstrigger
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/list
      name: w-workspace-sqs-triggers-list
      description: REST surface for w-workspace-sqs_triggers-list.
      operations:
      - method: GET
        name: listsqstriggers
        description: List Sqs Triggers
        call: windmill-sqs-trigger.listsqstriggers
        with:
          path: rest.path
          is_flow: rest.is_flow
          path_start: rest.path_start
          label: rest.label
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/setmode/{path}
      name: w-workspace-sqs-triggers-setmode-path
      description: REST surface for w-workspace-sqs_triggers-setmode-path.
      operations:
      - method: POST
        name: setsqstriggermode
        description: Set Enabled Sqs Trigger
        call: windmill-sqs-trigger.setsqstriggermode
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/test
      name: w-workspace-sqs-triggers-test
      description: REST surface for w-workspace-sqs_triggers-test.
      operations:
      - method: POST
        name: testsqsconnection
        description: Test Sqs Connection
        call: windmill-sqs-trigger.testsqsconnection
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/w/{workspace}/sqs-triggers/update/{path}
      name: w-workspace-sqs-triggers-update-path
      description: REST surface for w-workspace-sqs_triggers-update-path.
      operations:
      - method: POST
        name: updatesqstrigger
        description: Update Sqs Trigger
        call: windmill-sqs-trigger.updatesqstrigger
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: windmill-sqs-trigger-mcp
    port: 9090
    transport: http
    description: MCP adapter for Windmill API — sqs_trigger. One tool per consumed operation, routed inline through this capability's
      consumes block.
    tools:
    - name: create-sqs-trigger
      description: Create Sqs Trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: windmill-sqs-trigger.createsqstrigger
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-sqs-trigger
      description: Delete Sqs Trigger
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: windmill-sqs-trigger.deletesqstrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: does-sqs-trigger-exists
      description: Does Sqs Trigger Exists
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: windmill-sqs-trigger.existssqstrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: get-sqs-trigger
      description: Get Sqs Trigger
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: windmill-sqs-trigger.getsqstrigger
      outputParameters:
      - type: object
        mapping: $.
    - name: list-sqs-triggers
      description: List Sqs Triggers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: windmill-sqs-trigger.listsqstriggers
      with:
        path: tools.path
        is_flow: tools.is_flow
        path_start: tools.path_start
        label: tools.label
      outputParameters:
      - type: object
        mapping: $.
    - name: set-enabled-sqs-trigger
      description: Set Enabled Sqs Trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: windmill-sqs-trigger.setsqstriggermode
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: test-sqs-connection
      description: Test Sqs Connection
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: windmill-sqs-trigger.testsqsconnection
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: update-sqs-trigger
      description: Update Sqs Trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: windmill-sqs-trigger.updatesqstrigger
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.