Microsoft Azure · Capability

Microsoft Azure DataPlaneAccountClient — ContactAssignment

Microsoft Azure DataPlaneAccountClient — ContactAssignment. 5 operations. Lead operation: Microsoft Azure Get Contactassignments. Self-contained Naftiko capability covering one Microsoft Azure business surface.

Run with Naftiko Microsoft AzureContactAssignment

What You Can Do

GET
Microsoftazurecontactassignmentslistcontactassignments — Microsoft Azure Get Contactassignments
/v1/contactassignments
GET
Microsoftazurecontactassignmentsgetcontactassignment — Microsoft Azure Get Contactassignments Contactassignmentid
/v1/contactassignments/{contactassignmentid}
PUT
Microsoftazurecontactassignmentscreateorupdatecontactassignment — Microsoft Azure Put Contactassignments Contactassignmentid
/v1/contactassignments/{contactassignmentid}
DELETE
Microsoftazurecontactassignmentsdeletecontactassignment — Microsoft Azure Delete Contactassignments Contactassignmentid
/v1/contactassignments/{contactassignmentid}
GET
Microsoftazurecontactassignmentslistscopedcontactgroupnames — Microsoft Azure Get Getscopedcontactgroupnames
/v1/getscopedcontactgroupnames

MCP Tools

microsoft-azure-get-contactassignments

Microsoft Azure Get Contactassignments

read-only idempotent
microsoft-azure-get-contactassignments-contactassignmentid

Microsoft Azure Get Contactassignments Contactassignmentid

read-only idempotent
microsoft-azure-put-contactassignments-contactassignmentid

Microsoft Azure Put Contactassignments Contactassignmentid

idempotent
microsoft-azure-delete-contactassignments-contactassignmentid

Microsoft Azure Delete Contactassignments Contactassignmentid

idempotent
microsoft-azure-get-getscopedcontactgroupnames

Microsoft Azure Get Getscopedcontactgroupnames

read-only idempotent

Capability Spec

dataplaneaccountclient-contactassignment.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Azure DataPlaneAccountClient — ContactAssignment
  description: 'Microsoft Azure DataPlaneAccountClient — ContactAssignment. 5 operations. Lead operation: Microsoft Azure
    Get Contactassignments. Self-contained Naftiko capability covering one Microsoft Azure business surface.'
  tags:
  - Microsoft Azure
  - ContactAssignment
  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: dataplaneaccountclient-contactassignment
    baseUri: https://purview.azure.com/account
    description: Microsoft Azure DataPlaneAccountClient — ContactAssignment business capability. Self-contained, no shared
      references.
    resources:
    - name: contactAssignments
      path: /contactAssignments
      operations:
      - name: microsoftazurecontactassignmentslistcontactassignments
        method: GET
        description: Microsoft Azure Get Contactassignments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scope
          in: query
          type: string
        - name: contactGroupDefinition
          in: query
          type: string
        - name: referenceType
          in: query
          type: string
        - name: $skipToken
          in: query
          type: string
    - name: contactAssignments-contactAssignmentId
      path: /contactAssignments/{contactAssignmentId}
      operations:
      - name: microsoftazurecontactassignmentsgetcontactassignment
        method: GET
        description: Microsoft Azure Get Contactassignments Contactassignmentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: contactAssignmentId
          in: path
          type: string
          required: true
      - name: microsoftazurecontactassignmentscreateorupdatecontactassignment
        method: PUT
        description: Microsoft Azure Put Contactassignments Contactassignmentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: contactAssignmentId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: string
          required: true
      - name: microsoftazurecontactassignmentsdeletecontactassignment
        method: DELETE
        description: Microsoft Azure Delete Contactassignments Contactassignmentid
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: contactAssignmentId
          in: path
          type: string
          required: true
    - name: getScopedContactGroupNames
      path: /getScopedContactGroupNames
      operations:
      - name: microsoftazurecontactassignmentslistscopedcontactgroupnames
        method: GET
        description: Microsoft Azure Get Getscopedcontactgroupnames
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: scope
          in: query
          type: string
        - name: referenceType
          in: query
          type: string
        - name: $skipToken
          in: query
          type: string
  exposes:
  - type: rest
    namespace: dataplaneaccountclient-contactassignment-rest
    port: 8080
    description: REST adapter for Microsoft Azure DataPlaneAccountClient — ContactAssignment. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/contactassignments
      name: contactassignments
      description: REST surface for contactAssignments.
      operations:
      - method: GET
        name: microsoftazurecontactassignmentslistcontactassignments
        description: Microsoft Azure Get Contactassignments
        call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentslistcontactassignments
        with:
          scope: rest.scope
          contactGroupDefinition: rest.contactGroupDefinition
          referenceType: rest.referenceType
          $skipToken: rest.$skipToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/contactassignments/{contactassignmentid}
      name: contactassignments-contactassignmentid
      description: REST surface for contactAssignments-contactAssignmentId.
      operations:
      - method: GET
        name: microsoftazurecontactassignmentsgetcontactassignment
        description: Microsoft Azure Get Contactassignments Contactassignmentid
        call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentsgetcontactassignment
        with:
          contactAssignmentId: rest.contactAssignmentId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: microsoftazurecontactassignmentscreateorupdatecontactassignment
        description: Microsoft Azure Put Contactassignments Contactassignmentid
        call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentscreateorupdatecontactassignment
        with:
          contactAssignmentId: rest.contactAssignmentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: microsoftazurecontactassignmentsdeletecontactassignment
        description: Microsoft Azure Delete Contactassignments Contactassignmentid
        call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentsdeletecontactassignment
        with:
          contactAssignmentId: rest.contactAssignmentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/getscopedcontactgroupnames
      name: getscopedcontactgroupnames
      description: REST surface for getScopedContactGroupNames.
      operations:
      - method: GET
        name: microsoftazurecontactassignmentslistscopedcontactgroupnames
        description: Microsoft Azure Get Getscopedcontactgroupnames
        call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentslistscopedcontactgroupnames
        with:
          scope: rest.scope
          referenceType: rest.referenceType
          $skipToken: rest.$skipToken
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: dataplaneaccountclient-contactassignment-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Azure DataPlaneAccountClient — ContactAssignment. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: microsoft-azure-get-contactassignments
      description: Microsoft Azure Get Contactassignments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentslistcontactassignments
      with:
        scope: tools.scope
        contactGroupDefinition: tools.contactGroupDefinition
        referenceType: tools.referenceType
        $skipToken: tools.$skipToken
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-contactassignments-contactassignmentid
      description: Microsoft Azure Get Contactassignments Contactassignmentid
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentsgetcontactassignment
      with:
        contactAssignmentId: tools.contactAssignmentId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-put-contactassignments-contactassignmentid
      description: Microsoft Azure Put Contactassignments Contactassignmentid
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentscreateorupdatecontactassignment
      with:
        contactAssignmentId: tools.contactAssignmentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-delete-contactassignments-contactassignmentid
      description: Microsoft Azure Delete Contactassignments Contactassignmentid
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentsdeletecontactassignment
      with:
        contactAssignmentId: tools.contactAssignmentId
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-azure-get-getscopedcontactgroupnames
      description: Microsoft Azure Get Getscopedcontactgroupnames
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dataplaneaccountclient-contactassignment.microsoftazurecontactassignmentslistscopedcontactgroupnames
      with:
        scope: tools.scope
        referenceType: tools.referenceType
        $skipToken: tools.$skipToken
      outputParameters:
      - type: object
        mapping: $.