Microsoft Azure · Capability

Microsoft Azure WebSite Management Client — Provider

Microsoft Azure WebSite Management Client — Provider. 5 operations. Lead operation: Microsoft Azure Gets Publishing User. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureProvider

What You Can Do

GET
Microsoftazureprovidergetpublishinguser — Microsoft Azure Gets Publishing User
/v1/providers/microsoft-web/publishingusers/web
PUT
Microsoftazureproviderupdatepublishinguser — Microsoft Azure Updates Publishing User
/v1/providers/microsoft-web/publishingusers/web
GET
Microsoftazureprovidergetsourcecontrols — Microsoft Azure Gets The Source Controls Available For Azure Websites
/v1/providers/microsoft-web/sourcecontrols
GET
Microsoftazureprovidergetsourcecontrol — Microsoft Azure Gets Source Control Token
/v1/providers/microsoft-web/sourcecontrols/{sourcecontroltype}
PUT
Microsoftazureproviderupdatesourcecontrol — Microsoft Azure Updates Source Control Token
/v1/providers/microsoft-web/sourcecontrols/{sourcecontroltype}

MCP Tools

microsoft-azure-gets-publishing-user

Microsoft Azure Gets Publishing User

read-only idempotent
microsoft-azure-updates-publishing-user

Microsoft Azure Updates Publishing User

idempotent
microsoft-azure-gets-source-controls

Microsoft Azure Gets The Source Controls Available For Azure Websites

read-only idempotent
microsoft-azure-gets-source-control

Microsoft Azure Gets Source Control Token

read-only idempotent
microsoft-azure-updates-source-control

Microsoft Azure Updates Source Control Token

idempotent

Capability Spec

website-management-client-provider.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure WebSite Management Client — Provider
  description: 'Microsoft Azure WebSite Management Client — Provider. 5 operations. Lead operation: Microsoft Azure Gets Publishing
    User. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - Provider
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY
capability:
  consumes:
  - type: http
    namespace: website-management-client-provider
    baseUri: https://management.azure.com
    description: Microsoft Azure WebSite Management Client — Provider business capability. Self-contained, no shared references.
    resources:
    - name: providers-Microsoft.Web-publishingUsers-web
      path: /providers/Microsoft.Web/publishingUsers/web
      operations:
      - name: microsoftazureprovidergetpublishinguser
        method: GET
        description: Microsoft Azure Gets Publishing User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: microsoftazureproviderupdatepublishinguser
        method: PUT
        description: Microsoft Azure Updates Publishing User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: requestMessage
          in: body
          type: string
          description: Details of publishing user
          required: true
    - name: providers-Microsoft.Web-sourcecontrols
      path: /providers/Microsoft.Web/sourcecontrols
      operations:
      - name: microsoftazureprovidergetsourcecontrols
        method: GET
        description: Microsoft Azure Gets The Source Controls Available For Azure Websites
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: providers-Microsoft.Web-sourcecontrols-sourceControlType
      path: /providers/Microsoft.Web/sourcecontrols/{sourceControlType}
      operations:
      - name: microsoftazureprovidergetsourcecontrol
        method: GET
        description: Microsoft Azure Gets Source Control Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sourceControlType
          in: path
          type: string
          description: Type of source control
          required: true
      - name: microsoftazureproviderupdatesourcecontrol
        method: PUT
        description: Microsoft Azure Updates Source Control Token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sourceControlType
          in: path
          type: string
          description: Type of source control
          required: true
        - name: requestMessage
          in: body
          type: string
          description: Source control token information
          required: true
  exposes:
  - type: rest
    namespace: website-management-client-provider-rest
    port: 8080
    description: REST adapter for Microsoft Azure WebSite Management Client — Provider. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/providers/microsoft-web/publishingusers/web
      name: providers-microsoft-web-publishingusers-web
      description: REST surface for providers-Microsoft.Web-publishingUsers-web.
      operations:
      - method: GET
        name: microsoftazureprovidergetpublishinguser
        description: Microsoft Azure Gets Publishing User
        call: website-management-client-provider.microsoftazureprovidergetpublishinguser
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureproviderupdatepublishinguser
        description: Microsoft Azure Updates Publishing User
        call: website-management-client-provider.microsoftazureproviderupdatepublishinguser
        with:
          requestMessage: rest.requestMessage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-web/sourcecontrols
      name: providers-microsoft-web-sourcecontrols
      description: REST surface for providers-Microsoft.Web-sourcecontrols.
      operations:
      - method: GET
        name: microsoftazureprovidergetsourcecontrols
        description: Microsoft Azure Gets The Source Controls Available For Azure Websites
        call: website-management-client-provider.microsoftazureprovidergetsourcecontrols
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/providers/microsoft-web/sourcecontrols/{sourcecontroltype}
      name: providers-microsoft-web-sourcecontrols-sourcecontroltype
      description: REST surface for providers-Microsoft.Web-sourcecontrols-sourceControlType.
      operations:
      - method: GET
        name: microsoftazureprovidergetsourcecontrol
        description: Microsoft Azure Gets Source Control Token
        call: website-management-client-provider.microsoftazureprovidergetsourcecontrol
        with:
          sourceControlType: rest.sourceControlType
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazureproviderupdatesourcecontrol
        description: Microsoft Azure Updates Source Control Token
        call: website-management-client-provider.microsoftazureproviderupdatesourcecontrol
        with:
          sourceControlType: rest.sourceControlType
          requestMessage: rest.requestMessage
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: website-management-client-provider-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure WebSite Management Client — Provider. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-gets-publishing-user
      description: Microsoft Azure Gets Publishing User
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-provider.microsoftazureprovidergetpublishinguser
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-updates-publishing-user
      description: Microsoft Azure Updates Publishing User
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: website-management-client-provider.microsoftazureproviderupdatepublishinguser
      with:
        requestMessage: tools.requestMessage
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-source-controls
      description: Microsoft Azure Gets The Source Controls Available For Azure Websites
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-provider.microsoftazureprovidergetsourcecontrols
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-gets-source-control
      description: Microsoft Azure Gets Source Control Token
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: website-management-client-provider.microsoftazureprovidergetsourcecontrol
      with:
        sourceControlType: tools.sourceControlType
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-updates-source-control
      description: Microsoft Azure Updates Source Control Token
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: website-management-client-provider.microsoftazureproviderupdatesourcecontrol
      with:
        sourceControlType: tools.sourceControlType
        requestMessage: tools.requestMessage
      outputParameters:
      - type: object
        mapping: $.