Azure Logic Apps · Capability

Azure Logic Apps Management API

The Azure Logic Apps Management REST API exposes operations for managing workflows, runs, triggers, versions and integration accounts in the multitenant (Consumption) Logic Apps service. Operations are reached via the Azure Resource Manager endpoint and require an Azure AD bearer token along with subscription-scoped resource group and workflow path parameters.

Run with Naftiko LogicAppsAPI

What You Can Do

GET
Listworkflowsbysubscription — List workflows by subscription
/subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows
GET
Listworkflowsbyresourcegroup — List workflows by resource group
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows
GET
Getworkflow — Get a workflow
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
PUT
Createorupdateworkflow — Create or update a workflow
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
DELETE
Deleteworkflow — Delete a workflow
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
POST
Disableworkflow — Disable a workflow
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/disable
POST
Enableworkflow — Enable a workflow
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/enable
GET
Listworkflowruns — List workflow runs
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs
GET
Getworkflowrun — Get a workflow run
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}
POST
Cancelworkflowrun — Cancel a workflow run
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/cancel
GET
Listworkflowtriggers — List workflow triggers
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers
POST
Runworkflowtrigger — Run a workflow trigger
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers/{triggerName}/run
GET
Listworkflowversions — List workflow versions
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/versions

MCP Tools

listworkflowsbysubscription

List workflows by subscription

read-only idempotent
listworkflowsbyresourcegroup

List workflows by resource group

read-only idempotent
getworkflow

Get a workflow

read-only idempotent
createorupdateworkflow

Create or update a workflow

idempotent
deleteworkflow

Delete a workflow

idempotent
disableworkflow

Disable a workflow

enableworkflow

Enable a workflow

listworkflowruns

List workflow runs

read-only idempotent
getworkflowrun

Get a workflow run

read-only idempotent
cancelworkflowrun

Cancel a workflow run

listworkflowtriggers

List workflow triggers

read-only idempotent
runworkflowtrigger

Run a workflow trigger

listworkflowversions

List workflow versions

read-only idempotent

Capability Spec

logic-apps-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Azure Logic Apps Management API
  description: The Azure Logic Apps Management REST API exposes operations for managing workflows, runs, triggers, versions
    and integration accounts in the multitenant (Consumption) Logic Apps service. Operations are reached via the Azure Resource
    Manager endpoint and require an Azure AD bearer token along with subscription-scoped resource group and workflow path
    parameters.
  tags:
  - Logic
  - Apps
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: logic-apps
    baseUri: https://management.azure.com
    description: Azure Logic Apps Management API HTTP API.
    authentication:
      type: bearer
      token: '{{LOGIC_APPS_TOKEN}}'
    resources:
    - name: subscriptions-subscriptionid-providers-microsoft
      path: /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows
      operations:
      - name: listworkflowsbysubscription
        method: GET
        description: List workflows by subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows
      operations:
      - name: listworkflowsbyresourcegroup
        method: GET
        description: List workflows by resource group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
      operations:
      - name: getworkflow
        method: GET
        description: Get a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createorupdateworkflow
        method: PUT
        description: Create or update a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteworkflow
        method: DELETE
        description: Delete a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/disable
      operations:
      - name: disableworkflow
        method: POST
        description: Disable a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/enable
      operations:
      - name: enableworkflow
        method: POST
        description: Enable a workflow
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs
      operations:
      - name: listworkflowruns
        method: GET
        description: List workflow runs
        inputParameters:
        - name: $top
          in: query
          type: integer
          description: The maximum number of runs to return.
        - name: $filter
          in: query
          type: string
          description: OData filter expression for run status, time, etc.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}
      operations:
      - name: getworkflowrun
        method: GET
        description: Get a workflow run
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/cancel
      operations:
      - name: cancelworkflowrun
        method: POST
        description: Cancel a workflow run
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers
      operations:
      - name: listworkflowtriggers
        method: GET
        description: List workflow triggers
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers/{triggerName}/run
      operations:
      - name: runworkflowtrigger
        method: POST
        description: Run a workflow trigger
        inputParameters:
        - name: triggerName
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionid-resourcegroups-reso
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/versions
      operations:
      - name: listworkflowversions
        method: GET
        description: List workflow versions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: logic-apps-rest
    description: REST adapter for Azure Logic Apps Management API.
    resources:
    - path: /subscriptions/{subscriptionId}/providers/Microsoft.Logic/workflows
      name: listworkflowsbysubscription
      operations:
      - method: GET
        name: listworkflowsbysubscription
        description: List workflows by subscription
        call: logic-apps.listworkflowsbysubscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows
      name: listworkflowsbyresourcegroup
      operations:
      - method: GET
        name: listworkflowsbyresourcegroup
        description: List workflows by resource group
        call: logic-apps.listworkflowsbyresourcegroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
      name: getworkflow
      operations:
      - method: GET
        name: getworkflow
        description: Get a workflow
        call: logic-apps.getworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
      name: createorupdateworkflow
      operations:
      - method: PUT
        name: createorupdateworkflow
        description: Create or update a workflow
        call: logic-apps.createorupdateworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}
      name: deleteworkflow
      operations:
      - method: DELETE
        name: deleteworkflow
        description: Delete a workflow
        call: logic-apps.deleteworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/disable
      name: disableworkflow
      operations:
      - method: POST
        name: disableworkflow
        description: Disable a workflow
        call: logic-apps.disableworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/enable
      name: enableworkflow
      operations:
      - method: POST
        name: enableworkflow
        description: Enable a workflow
        call: logic-apps.enableworkflow
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs
      name: listworkflowruns
      operations:
      - method: GET
        name: listworkflowruns
        description: List workflow runs
        call: logic-apps.listworkflowruns
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}
      name: getworkflowrun
      operations:
      - method: GET
        name: getworkflowrun
        description: Get a workflow run
        call: logic-apps.getworkflowrun
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/cancel
      name: cancelworkflowrun
      operations:
      - method: POST
        name: cancelworkflowrun
        description: Cancel a workflow run
        call: logic-apps.cancelworkflowrun
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers
      name: listworkflowtriggers
      operations:
      - method: GET
        name: listworkflowtriggers
        description: List workflow triggers
        call: logic-apps.listworkflowtriggers
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/triggers/{triggerName}/run
      name: runworkflowtrigger
      operations:
      - method: POST
        name: runworkflowtrigger
        description: Run a workflow trigger
        call: logic-apps.runworkflowtrigger
        with:
          triggerName: rest.triggerName
        outputParameters:
        - type: object
          mapping: $.
    - path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/versions
      name: listworkflowversions
      operations:
      - method: GET
        name: listworkflowversions
        description: List workflow versions
        call: logic-apps.listworkflowversions
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: logic-apps-mcp
    transport: http
    description: MCP adapter for Azure Logic Apps Management API for AI agent use.
    tools:
    - name: listworkflowsbysubscription
      description: List workflows by subscription
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.listworkflowsbysubscription
      outputParameters:
      - type: object
        mapping: $.
    - name: listworkflowsbyresourcegroup
      description: List workflows by resource group
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.listworkflowsbyresourcegroup
      outputParameters:
      - type: object
        mapping: $.
    - name: getworkflow
      description: Get a workflow
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.getworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: createorupdateworkflow
      description: Create or update a workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: logic-apps.createorupdateworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteworkflow
      description: Delete a workflow
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: logic-apps.deleteworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: disableworkflow
      description: Disable a workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: logic-apps.disableworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: enableworkflow
      description: Enable a workflow
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: logic-apps.enableworkflow
      outputParameters:
      - type: object
        mapping: $.
    - name: listworkflowruns
      description: List workflow runs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.listworkflowruns
      with:
        $top: tools.$top
        $filter: tools.$filter
      inputParameters:
      - name: $top
        type: integer
        description: The maximum number of runs to return.
      - name: $filter
        type: string
        description: OData filter expression for run status, time, etc.
      outputParameters:
      - type: object
        mapping: $.
    - name: getworkflowrun
      description: Get a workflow run
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.getworkflowrun
      outputParameters:
      - type: object
        mapping: $.
    - name: cancelworkflowrun
      description: Cancel a workflow run
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: logic-apps.cancelworkflowrun
      outputParameters:
      - type: object
        mapping: $.
    - name: listworkflowtriggers
      description: List workflow triggers
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.listworkflowtriggers
      outputParameters:
      - type: object
        mapping: $.
    - name: runworkflowtrigger
      description: Run a workflow trigger
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: logic-apps.runworkflowtrigger
      with:
        triggerName: tools.triggerName
      inputParameters:
      - name: triggerName
        type: string
        description: triggerName
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listworkflowversions
      description: List workflow versions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: logic-apps.listworkflowversions
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    LOGIC_APPS_TOKEN: LOGIC_APPS_TOKEN