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: $.