Azure API Management REST API — ApiManagementService

Azure API Management REST API — ApiManagementService. 13 operations. Lead operation: Microsoft Azure API Management ApiManagementService_CheckNameAvailability. Self-contained Naftiko capability covering one Microsoft Azure Api Management business surface.

Run with Naftiko Microsoft Azure Api ManagementApiManagementService

What You Can Do

POST
Apimanagementservicechecknameavailability — Microsoft Azure API Management ApiManagementService_CheckNameAvailability
/v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/checknameavailability
POST
Apimanagementservicegetdomainownershipidentifier — Microsoft Azure API Management ApiManagementService_GetDomainOwnershipIdentifier
/v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/getdomainownershipidentifier
GET
Apimanagementservicelist — Microsoft Azure API Management ApiManagementService_List
/v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/service
GET
Apimanagementservicelistbyresourcegroup — Microsoft Azure API Management ApiManagementService_ListByResourceGroup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service
PUT
Apimanagementservicecreateorupdate — Microsoft Azure API Management ApiManagementService_CreateOrUpdate
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}
PATCH
Apimanagementserviceupdate — Microsoft Azure API Management ApiManagementService_Update
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}
GET
Apimanagementserviceget — Microsoft Azure API Management ApiManagementService_Get
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}
DELETE
Apimanagementservicedelete — Microsoft Azure API Management ApiManagementService_Delete
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}
POST
Apimanagementserviceapplynetworkconfigurationupdates — Microsoft Azure API Management ApiManagementService_ApplyNetworkConfigurationUpdates
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/applynetworkconfigurationupdates
POST
Apimanagementservicebackup — Microsoft Azure API Management ApiManagementService_Backup
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/backup
POST
Apimanagementservicegetssotoken — Microsoft Azure API Management ApiManagementService_GetSsoToken
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/getssotoken
POST
Apimanagementservicemigratetostv2 — Microsoft Azure API Management ApiManagementService_MigrateToStv2
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/migratetostv2
POST
Apimanagementservicerestore — Microsoft Azure API Management ApiManagementService_Restore
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/restore

MCP Tools

microsoft-azure-api-management-apimanagementservice

Microsoft Azure API Management ApiManagementService_CheckNameAvailability

microsoft-azure-api-management-apimanagementservice-2

Microsoft Azure API Management ApiManagementService_GetDomainOwnershipIdentifier

microsoft-azure-api-management-apimanagementservice-3

Microsoft Azure API Management ApiManagementService_List

read-only idempotent
microsoft-azure-api-management-apimanagementservice-4

Microsoft Azure API Management ApiManagementService_ListByResourceGroup

read-only idempotent
microsoft-azure-api-management-apimanagementservice-5

Microsoft Azure API Management ApiManagementService_CreateOrUpdate

idempotent
microsoft-azure-api-management-apimanagementservice-6

Microsoft Azure API Management ApiManagementService_Update

idempotent
microsoft-azure-api-management-apimanagementservice-7

Microsoft Azure API Management ApiManagementService_Get

read-only idempotent
microsoft-azure-api-management-apimanagementservice-8

Microsoft Azure API Management ApiManagementService_Delete

idempotent
microsoft-azure-api-management-apimanagementservice-9

Microsoft Azure API Management ApiManagementService_ApplyNetworkConfigurationUpdates

microsoft-azure-api-management-apimanagementservice-10

Microsoft Azure API Management ApiManagementService_Backup

microsoft-azure-api-management-apimanagementservice-11

Microsoft Azure API Management ApiManagementService_GetSsoToken

microsoft-azure-api-management-apimanagementservice-12

Microsoft Azure API Management ApiManagementService_MigrateToStv2

microsoft-azure-api-management-apimanagementservice-13

Microsoft Azure API Management ApiManagementService_Restore

Capability Spec

rest-apimanagementservice.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Azure API Management REST API — ApiManagementService
  description: 'Azure API Management REST API — ApiManagementService. 13 operations. Lead operation: Microsoft Azure API Management
    ApiManagementService_CheckNameAvailability. Self-contained Naftiko capability covering one Microsoft Azure Api Management
    business surface.'
  tags:
  - Microsoft Azure Api Management
  - ApiManagementService
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_MANAGEMENT_API_KEY: MICROSOFT_AZURE_API_MANAGEMENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-apimanagementservice
    baseUri: https://management.azure.com
    description: Azure API Management REST API — ApiManagementService business capability. Self-contained, no shared references.
    resources:
    - name: subscriptions-subscriptionId-providers-Microsoft.ApiManagement-checkNameAvailabi
      path: /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/checkNameAvailability
      operations:
      - name: apimanagementservicechecknameavailability
        method: POST
        description: Microsoft Azure API Management ApiManagementService_CheckNameAvailability
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: subscriptions-subscriptionId-providers-Microsoft.ApiManagement-getDomainOwnershi
      path: /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/getDomainOwnershipIdentifier
      operations:
      - name: apimanagementservicegetdomainownershipidentifier
        method: POST
        description: Microsoft Azure API Management ApiManagementService_GetDomainOwnershipIdentifier
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-providers-Microsoft.ApiManagement-service
      path: /subscriptions/{subscriptionId}/providers/Microsoft.ApiManagement/service
      operations:
      - name: apimanagementservicelist
        method: GET
        description: Microsoft Azure API Management ApiManagementService_List
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service
      operations:
      - name: apimanagementservicelistbyresourcegroup
        method: GET
        description: Microsoft Azure API Management ApiManagementService_ListByResourceGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}
      operations:
      - name: apimanagementservicecreateorupdate
        method: PUT
        description: Microsoft Azure API Management ApiManagementService_CreateOrUpdate
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: apimanagementserviceupdate
        method: PATCH
        description: Microsoft Azure API Management ApiManagementService_Update
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: apimanagementserviceget
        method: GET
        description: Microsoft Azure API Management ApiManagementService_Get
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: apimanagementservicedelete
        method: DELETE
        description: Microsoft Azure API Management ApiManagementService_Delete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/applynetworkconfigurationupdates
      operations:
      - name: apimanagementserviceapplynetworkconfigurationupdates
        method: POST
        description: Microsoft Azure API Management ApiManagementService_ApplyNetworkConfigurationUpdates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/backup
      operations:
      - name: apimanagementservicebackup
        method: POST
        description: Microsoft Azure API Management ApiManagementService_Backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/getssotoken
      operations:
      - name: apimanagementservicegetssotoken
        method: POST
        description: Microsoft Azure API Management ApiManagementService_GetSsoToken
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/migrateToStv2
      operations:
      - name: apimanagementservicemigratetostv2
        method: POST
        description: Microsoft Azure API Management ApiManagementService_MigrateToStv2
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof
      path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/restore
      operations:
      - name: apimanagementservicerestore
        method: POST
        description: Microsoft Azure API Management ApiManagementService_Restore
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.MICROSOFT_AZURE_API_MANAGEMENT_API_KEY}}'
  exposes:
  - type: rest
    namespace: rest-apimanagementservice-rest
    port: 8080
    description: REST adapter for Azure API Management REST API — ApiManagementService. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/checknameavailability
      name: subscriptions-subscriptionid-providers-microsoft-apimanagement-checknameavailabi
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ApiManagement-checkNameAvailabi.
      operations:
      - method: POST
        name: apimanagementservicechecknameavailability
        description: Microsoft Azure API Management ApiManagementService_CheckNameAvailability
        call: rest-apimanagementservice.apimanagementservicechecknameavailability
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/getdomainownershipidentifier
      name: subscriptions-subscriptionid-providers-microsoft-apimanagement-getdomainownershi
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ApiManagement-getDomainOwnershi.
      operations:
      - method: POST
        name: apimanagementservicegetdomainownershipidentifier
        description: Microsoft Azure API Management ApiManagementService_GetDomainOwnershipIdentifier
        call: rest-apimanagementservice.apimanagementservicegetdomainownershipidentifier
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-apimanagement/service
      name: subscriptions-subscriptionid-providers-microsoft-apimanagement-service
      description: REST surface for subscriptions-subscriptionId-providers-Microsoft.ApiManagement-service.
      operations:
      - method: GET
        name: apimanagementservicelist
        description: Microsoft Azure API Management ApiManagementService_List
        call: rest-apimanagementservice.apimanagementservicelist
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: GET
        name: apimanagementservicelistbyresourcegroup
        description: Microsoft Azure API Management ApiManagementService_ListByResourceGroup
        call: rest-apimanagementservice.apimanagementservicelistbyresourcegroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: PUT
        name: apimanagementservicecreateorupdate
        description: Microsoft Azure API Management ApiManagementService_CreateOrUpdate
        call: rest-apimanagementservice.apimanagementservicecreateorupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: apimanagementserviceupdate
        description: Microsoft Azure API Management ApiManagementService_Update
        call: rest-apimanagementservice.apimanagementserviceupdate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: apimanagementserviceget
        description: Microsoft Azure API Management ApiManagementService_Get
        call: rest-apimanagementservice.apimanagementserviceget
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: apimanagementservicedelete
        description: Microsoft Azure API Management ApiManagementService_Delete
        call: rest-apimanagementservice.apimanagementservicedelete
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/applynetworkconfigurationupdates
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: apimanagementserviceapplynetworkconfigurationupdates
        description: Microsoft Azure API Management ApiManagementService_ApplyNetworkConfigurationUpdates
        call: rest-apimanagementservice.apimanagementserviceapplynetworkconfigurationupdates
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/backup
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: apimanagementservicebackup
        description: Microsoft Azure API Management ApiManagementService_Backup
        call: rest-apimanagementservice.apimanagementservicebackup
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/getssotoken
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: apimanagementservicegetssotoken
        description: Microsoft Azure API Management ApiManagementService_GetSsoToken
        call: rest-apimanagementservice.apimanagementservicegetssotoken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/migratetostv2
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: apimanagementservicemigratetostv2
        description: Microsoft Azure API Management ApiManagementService_MigrateToStv2
        call: rest-apimanagementservice.apimanagementservicemigratetostv2
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-apimanagement/service/{servicename}/restore
      name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof
      description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof.
      operations:
      - method: POST
        name: apimanagementservicerestore
        description: Microsoft Azure API Management ApiManagementService_Restore
        call: rest-apimanagementservice.apimanagementservicerestore
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-apimanagementservice-mcp
    port: 9090
    transport: http
    description: MCP adapter for Azure API Management REST API — ApiManagementService. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-api-management-apimanagementservice
      description: Microsoft Azure API Management ApiManagementService_CheckNameAvailability
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicechecknameavailability
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-2
      description: Microsoft Azure API Management ApiManagementService_GetDomainOwnershipIdentifier
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicegetdomainownershipidentifier
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-3
      description: Microsoft Azure API Management ApiManagementService_List
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-apimanagementservice.apimanagementservicelist
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-4
      description: Microsoft Azure API Management ApiManagementService_ListByResourceGroup
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-apimanagementservice.apimanagementservicelistbyresourcegroup
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-5
      description: Microsoft Azure API Management ApiManagementService_CreateOrUpdate
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-apimanagementservice.apimanagementservicecreateorupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-6
      description: Microsoft Azure API Management ApiManagementService_Update
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: rest-apimanagementservice.apimanagementserviceupdate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-7
      description: Microsoft Azure API Management ApiManagementService_Get
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-apimanagementservice.apimanagementserviceget
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-8
      description: Microsoft Azure API Management ApiManagementService_Delete
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rest-apimanagementservice.apimanagementservicedelete
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-9
      description: Microsoft Azure API Management ApiManagementService_ApplyNetworkConfigurationUpdates
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementserviceapplynetworkconfigurationupdates
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-10
      description: Microsoft Azure API Management ApiManagementService_Backup
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicebackup
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-11
      description: Microsoft Azure API Management ApiManagementService_GetSsoToken
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicegetssotoken
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-12
      description: Microsoft Azure API Management ApiManagementService_MigrateToStv2
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicemigratetostv2
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-api-management-apimanagementservice-13
      description: Microsoft Azure API Management ApiManagementService_Restore
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-apimanagementservice.apimanagementservicerestore
      outputParameters:
      - type: object
        mapping: $.