naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Communication Routing Service — Routing description: 'Microsoft Azure Azure Communication Routing Service — Routing. 33 operations. Lead operation: Microsoft Azure Retrieves Existing Classification Policies. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Routing 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: azure-communication-routing-service-routing baseUri: '' description: Microsoft Azure Azure Communication Routing Service — Routing business capability. Self-contained, no shared references. resources: - name: routing-classificationPolicies path: /routing/classificationPolicies operations: - name: microsoftazurejobrouteradministrationoperationslistclassificationpolicies method: GET description: Microsoft Azure Retrieves Existing Classification Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: routing-classificationPolicies-classificationPolicyId path: /routing/classificationPolicies/{classificationPolicyId} operations: - name: microsoftazurejobrouteradministrationoperationsgetclassificationpolicy method: GET description: Microsoft Azure Retrieves An Existing Classification Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: classificationPolicyId in: path type: string description: Id of a classification policy. required: true - name: microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy method: PATCH description: Microsoft Azure Creates Or Updates A Classification Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: classificationPolicyId in: path type: string description: Id of a classification policy. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy method: DELETE description: Microsoft Azure Delete A Classification Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: classificationPolicyId in: path type: string description: Id of a classification policy. required: true - name: routing-distributionPolicies path: /routing/distributionPolicies operations: - name: microsoftazurejobrouteradministrationoperationslistdistributionpolicies method: GET description: Microsoft Azure Retrieves Existing Distribution Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: routing-distributionPolicies-distributionPolicyId path: /routing/distributionPolicies/{distributionPolicyId} operations: - name: microsoftazurejobrouteradministrationoperationsgetdistributionpolicy method: GET description: Microsoft Azure Retrieves An Existing Distribution Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: distributionPolicyId in: path type: string description: Id of a distribution policy. required: true - name: microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy method: PATCH description: Microsoft Azure Creates Or Updates A Distribution Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: distributionPolicyId in: path type: string description: Id of a distribution policy. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy method: DELETE description: Microsoft Azure Delete A Distribution Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: distributionPolicyId in: path type: string description: Id of a distribution policy. required: true - name: routing-exceptionPolicies path: /routing/exceptionPolicies operations: - name: microsoftazurejobrouteradministrationoperationslistexceptionpolicies method: GET description: Microsoft Azure Retrieves Existing Exception Policies outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: routing-exceptionPolicies-exceptionPolicyId path: /routing/exceptionPolicies/{exceptionPolicyId} operations: - name: microsoftazurejobrouteradministrationoperationsgetexceptionpolicy method: GET description: Microsoft Azure Retrieves An Existing Exception Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: exceptionPolicyId in: path type: string description: Id of an exception policy. required: true - name: microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy method: PATCH description: Microsoft Azure Creates Or Updates A Exception Policy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: exceptionPolicyId in: path type: string description: Id of an exception policy. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy method: DELETE description: Microsoft Azure Deletes A Exception Policy By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: exceptionPolicyId in: path type: string description: Id of an exception policy. required: true - name: routing-jobs path: /routing/jobs operations: - name: microsoftazurejobrouteroperationslistjobs method: GET description: Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: status in: query type: string description: If specified, filter jobs by status. - name: queueId in: query type: string description: If specified, filter jobs by queue. - name: channelId in: query type: string description: If specified, filter jobs by channel. - name: classificationPolicyId in: query type: string description: If specified, filter jobs by classificationPolicy. - name: scheduledBefore in: query type: string description: 'If specified, filter on jobs that was scheduled before or at given timestamp. Range: (-Inf, scheduledBefore].' - name: scheduledAfter in: query type: string description: 'If specified, filter on jobs that was scheduled at or after given value. Range: [scheduledAfter, +Inf).' - name: routing-jobs-jobId path: /routing/jobs/{jobId} operations: - name: microsoftazurejobrouteroperationsgetjob method: GET description: Microsoft Azure Retrieves An Existing Job By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: microsoftazurejobrouteroperationsupsertjob method: PATCH description: Microsoft Azure Creates Or Updates A Router Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteroperationsdeletejob method: DELETE description: Microsoft Azure Deletes A Job And All Of Its Traces outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: routing-jobs-jobId-assignments-assignmentId}:close path: /routing/jobs/{jobId}/assignments/{assignmentId}:close operations: - name: microsoftazurejobrouteroperationsclosejob method: POST description: Microsoft Azure Closes A Completed Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: assignmentId in: path type: string description: Id of a job assignment. required: true - name: options in: body type: string description: Request model for closing job. - name: routing-jobs-jobId-assignments-assignmentId}:complete path: /routing/jobs/{jobId}/assignments/{assignmentId}:complete operations: - name: microsoftazurejobrouteroperationscompletejob method: POST description: Microsoft Azure Completes An Assigned Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: assignmentId in: path type: string description: Id of a job assignment. required: true - name: options in: body type: string description: Request model for completing job. - name: routing-jobs-jobId-assignments-assignmentId}:unassign path: /routing/jobs/{jobId}/assignments/{assignmentId}:unassign operations: - name: microsoftazurejobrouteroperationsunassignjob method: POST description: Microsoft Azure Unassign A Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: assignmentId in: path type: string description: Id of a job assignment. required: true - name: options in: body type: string description: Request body for unassign route. - name: routing-jobs-jobId-position path: /routing/jobs/{jobId}/position operations: - name: microsoftazurejobrouteroperationsgetinqueueposition method: GET description: Microsoft Azure Gets A Job S Position Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of the job. required: true - name: routing-jobs-jobId}:cancel path: /routing/jobs/{jobId}:cancel operations: - name: microsoftazurejobrouteroperationscanceljob method: POST description: Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: options in: body type: string description: Request model for cancelling job. - name: routing-jobs-jobId}:reclassify path: /routing/jobs/{jobId}:reclassify operations: - name: microsoftazurejobrouteroperationsreclassifyjob method: POST description: Microsoft Azure Reclassify A Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: jobId in: path type: string description: Id of a job. required: true - name: options in: body type: string description: Request object for reclassifying a job. - name: routing-queues path: /routing/queues operations: - name: microsoftazurejobrouteradministrationoperationslistqueues method: GET description: Microsoft Azure Retrieves Existing Queues outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: routing-queues-queueId path: /routing/queues/{queueId} operations: - name: microsoftazurejobrouteradministrationoperationsgetqueue method: GET description: Microsoft Azure Retrieves An Existing Queue By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: queueId in: path type: string description: Id of a queue. required: true - name: microsoftazurejobrouteradministrationoperationsupsertqueue method: PATCH description: Microsoft Azure Creates Or Updates A Queue outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: queueId in: path type: string description: Id of a queue. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteradministrationoperationsdeletequeue method: DELETE description: Microsoft Azure Deletes A Queue By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: queueId in: path type: string description: Id of a queue. required: true - name: routing-queues-queueId-statistics path: /routing/queues/{queueId}/statistics operations: - name: microsoftazurejobrouteroperationsgetqueuestatistics method: GET description: Microsoft Azure Retrieves A Queue S Statistics outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: queueId in: path type: string description: Id of the queue to retrieve statistics. required: true - name: routing-workers path: /routing/workers operations: - name: microsoftazurejobrouteroperationslistworkers method: GET description: Microsoft Azure Retrieves Existing Workers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxpagesize in: query type: integer description: Number of objects to return per page. - name: state in: query type: string description: If specified, select workers by worker state. - name: channelId in: query type: string description: If specified, select workers who have a channel configuration with this channel. - name: queueId in: query type: string description: If specified, select workers who are assigned to this queue. - name: hasCapacity in: query type: boolean description: If set to true, select only workers who have capacity for the channel specified by `channelId` or for any channel if `channelId` not specified. If set to false, - name: routing-workers-workerId path: /routing/workers/{workerId} operations: - name: microsoftazurejobrouteroperationsgetworker method: GET description: Microsoft Azure Retrieves An Existing Worker By Id outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workerId in: path type: string description: Id of a worker. required: true - name: microsoftazurejobrouteroperationsupsertworker method: PATCH description: Microsoft Azure Creates Or Updates A Worker outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workerId in: path type: string description: Id of a worker. required: true - name: resource in: body type: string description: The resource instance. required: true - name: microsoftazurejobrouteroperationsdeleteworker method: DELETE description: Microsoft Azure Deletes A Worker And All Of Its Traces outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workerId in: path type: string description: Id of a worker. required: true - name: routing-workers-workerId-offers-offerId}:accept path: /routing/workers/{workerId}/offers/{offerId}:accept operations: - name: microsoftazurejobrouteroperationsacceptjoboffer method: POST description: Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workerId in: path type: string description: Id of a worker. required: true - name: offerId in: path type: string description: Id of an offer. required: true - name: routing-workers-workerId-offers-offerId}:decline path: /routing/workers/{workerId}/offers/{offerId}:decline operations: - name: microsoftazurejobrouteroperationsdeclinejoboffer method: POST description: Microsoft Azure Declines An Offer To Work On A Job outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: workerId in: path type: string description: Id of a worker. required: true - name: offerId in: path type: string description: Id of an offer. required: true - name: options in: body type: string description: Request model for declining offer. exposes: - type: rest namespace: azure-communication-routing-service-routing-rest port: 8080 description: REST adapter for Microsoft Azure Azure Communication Routing Service — Routing. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/routing/classificationpolicies name: routing-classificationpolicies description: REST surface for routing-classificationPolicies. operations: - method: GET name: microsoftazurejobrouteradministrationoperationslistclassificationpolicies description: Microsoft Azure Retrieves Existing Classification Policies call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistclassificationpolicies with: maxpagesize: rest.maxpagesize outputParameters: - type: object mapping: $. - path: /v1/routing/classificationpolicies/{classificationpolicyid} name: routing-classificationpolicies-classificationpolicyid description: REST surface for routing-classificationPolicies-classificationPolicyId. operations: - method: GET name: microsoftazurejobrouteradministrationoperationsgetclassificationpolicy description: Microsoft Azure Retrieves An Existing Classification Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetclassificationpolicy with: classificationPolicyId: rest.classificationPolicyId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy description: Microsoft Azure Creates Or Updates A Classification Policy call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy with: classificationPolicyId: rest.classificationPolicyId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy description: Microsoft Azure Delete A Classification Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy with: classificationPolicyId: rest.classificationPolicyId outputParameters: - type: object mapping: $. - path: /v1/routing/distributionpolicies name: routing-distributionpolicies description: REST surface for routing-distributionPolicies. operations: - method: GET name: microsoftazurejobrouteradministrationoperationslistdistributionpolicies description: Microsoft Azure Retrieves Existing Distribution Policies call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistdistributionpolicies with: maxpagesize: rest.maxpagesize outputParameters: - type: object mapping: $. - path: /v1/routing/distributionpolicies/{distributionpolicyid} name: routing-distributionpolicies-distributionpolicyid description: REST surface for routing-distributionPolicies-distributionPolicyId. operations: - method: GET name: microsoftazurejobrouteradministrationoperationsgetdistributionpolicy description: Microsoft Azure Retrieves An Existing Distribution Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetdistributionpolicy with: distributionPolicyId: rest.distributionPolicyId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy description: Microsoft Azure Creates Or Updates A Distribution Policy call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy with: distributionPolicyId: rest.distributionPolicyId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy description: Microsoft Azure Delete A Distribution Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy with: distributionPolicyId: rest.distributionPolicyId outputParameters: - type: object mapping: $. - path: /v1/routing/exceptionpolicies name: routing-exceptionpolicies description: REST surface for routing-exceptionPolicies. operations: - method: GET name: microsoftazurejobrouteradministrationoperationslistexceptionpolicies description: Microsoft Azure Retrieves Existing Exception Policies call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistexceptionpolicies with: maxpagesize: rest.maxpagesize outputParameters: - type: object mapping: $. - path: /v1/routing/exceptionpolicies/{exceptionpolicyid} name: routing-exceptionpolicies-exceptionpolicyid description: REST surface for routing-exceptionPolicies-exceptionPolicyId. operations: - method: GET name: microsoftazurejobrouteradministrationoperationsgetexceptionpolicy description: Microsoft Azure Retrieves An Existing Exception Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetexceptionpolicy with: exceptionPolicyId: rest.exceptionPolicyId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy description: Microsoft Azure Creates Or Updates A Exception Policy call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy with: exceptionPolicyId: rest.exceptionPolicyId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy description: Microsoft Azure Deletes A Exception Policy By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy with: exceptionPolicyId: rest.exceptionPolicyId outputParameters: - type: object mapping: $. - path: /v1/routing/jobs name: routing-jobs description: REST surface for routing-jobs. operations: - method: GET name: microsoftazurejobrouteroperationslistjobs description: Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationslistjobs with: maxpagesize: rest.maxpagesize status: rest.status queueId: rest.queueId channelId: rest.channelId classificationPolicyId: rest.classificationPolicyId scheduledBefore: rest.scheduledBefore scheduledAfter: rest.scheduledAfter outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/{jobid} name: routing-jobs-jobid description: REST surface for routing-jobs-jobId. operations: - method: GET name: microsoftazurejobrouteroperationsgetjob description: Microsoft Azure Retrieves An Existing Job By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetjob with: jobId: rest.jobId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteroperationsupsertjob description: Microsoft Azure Creates Or Updates A Router Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsupsertjob with: jobId: rest.jobId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteroperationsdeletejob description: Microsoft Azure Deletes A Job And All Of Its Traces call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeletejob with: jobId: rest.jobId outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-close name: routing-jobs-jobid-assignments-assignmentid-close description: REST surface for routing-jobs-jobId-assignments-assignmentId}:close. operations: - method: POST name: microsoftazurejobrouteroperationsclosejob description: Microsoft Azure Closes A Completed Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsclosejob with: jobId: rest.jobId assignmentId: rest.assignmentId options: rest.options outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-complete name: routing-jobs-jobid-assignments-assignmentid-complete description: REST surface for routing-jobs-jobId-assignments-assignmentId}:complete. operations: - method: POST name: microsoftazurejobrouteroperationscompletejob description: Microsoft Azure Completes An Assigned Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationscompletejob with: jobId: rest.jobId assignmentId: rest.assignmentId options: rest.options outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/{jobid}/assignments/assignmentid-unassign name: routing-jobs-jobid-assignments-assignmentid-unassign description: REST surface for routing-jobs-jobId-assignments-assignmentId}:unassign. operations: - method: POST name: microsoftazurejobrouteroperationsunassignjob description: Microsoft Azure Unassign A Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsunassignjob with: jobId: rest.jobId assignmentId: rest.assignmentId options: rest.options outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/{jobid}/position name: routing-jobs-jobid-position description: REST surface for routing-jobs-jobId-position. operations: - method: GET name: microsoftazurejobrouteroperationsgetinqueueposition description: Microsoft Azure Gets A Job S Position Details call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetinqueueposition with: jobId: rest.jobId outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/jobid-cancel name: routing-jobs-jobid-cancel description: REST surface for routing-jobs-jobId}:cancel. operations: - method: POST name: microsoftazurejobrouteroperationscanceljob description: Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationscanceljob with: jobId: rest.jobId options: rest.options outputParameters: - type: object mapping: $. - path: /v1/routing/jobs/jobid-reclassify name: routing-jobs-jobid-reclassify description: REST surface for routing-jobs-jobId}:reclassify. operations: - method: POST name: microsoftazurejobrouteroperationsreclassifyjob description: Microsoft Azure Reclassify A Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsreclassifyjob with: jobId: rest.jobId options: rest.options outputParameters: - type: object mapping: $. - path: /v1/routing/queues name: routing-queues description: REST surface for routing-queues. operations: - method: GET name: microsoftazurejobrouteradministrationoperationslistqueues description: Microsoft Azure Retrieves Existing Queues call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistqueues with: maxpagesize: rest.maxpagesize outputParameters: - type: object mapping: $. - path: /v1/routing/queues/{queueid} name: routing-queues-queueid description: REST surface for routing-queues-queueId. operations: - method: GET name: microsoftazurejobrouteradministrationoperationsgetqueue description: Microsoft Azure Retrieves An Existing Queue By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetqueue with: queueId: rest.queueId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteradministrationoperationsupsertqueue description: Microsoft Azure Creates Or Updates A Queue call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertqueue with: queueId: rest.queueId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteradministrationoperationsdeletequeue description: Microsoft Azure Deletes A Queue By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeletequeue with: queueId: rest.queueId outputParameters: - type: object mapping: $. - path: /v1/routing/queues/{queueid}/statistics name: routing-queues-queueid-statistics description: REST surface for routing-queues-queueId-statistics. operations: - method: GET name: microsoftazurejobrouteroperationsgetqueuestatistics description: Microsoft Azure Retrieves A Queue S Statistics call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetqueuestatistics with: queueId: rest.queueId outputParameters: - type: object mapping: $. - path: /v1/routing/workers name: routing-workers description: REST surface for routing-workers. operations: - method: GET name: microsoftazurejobrouteroperationslistworkers description: Microsoft Azure Retrieves Existing Workers call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationslistworkers with: maxpagesize: rest.maxpagesize state: rest.state channelId: rest.channelId queueId: rest.queueId hasCapacity: rest.hasCapacity outputParameters: - type: object mapping: $. - path: /v1/routing/workers/{workerid} name: routing-workers-workerid description: REST surface for routing-workers-workerId. operations: - method: GET name: microsoftazurejobrouteroperationsgetworker description: Microsoft Azure Retrieves An Existing Worker By Id call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetworker with: workerId: rest.workerId outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurejobrouteroperationsupsertworker description: Microsoft Azure Creates Or Updates A Worker call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsupsertworker with: workerId: rest.workerId resource: rest.resource outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurejobrouteroperationsdeleteworker description: Microsoft Azure Deletes A Worker And All Of Its Traces call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeleteworker with: workerId: rest.workerId outputParameters: - type: object mapping: $. - path: /v1/routing/workers/{workerid}/offers/offerid-accept name: routing-workers-workerid-offers-offerid-accept description: REST surface for routing-workers-workerId-offers-offerId}:accept. operations: - method: POST name: microsoftazurejobrouteroperationsacceptjoboffer description: Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsacceptjoboffer with: workerId: rest.workerId offerId: rest.offerId outputParameters: - type: object mapping: $. - path: /v1/routing/workers/{workerid}/offers/offerid-decline name: routing-workers-workerid-offers-offerid-decline description: REST surface for routing-workers-workerId-offers-offerId}:decline. operations: - method: POST name: microsoftazurejobrouteroperationsdeclinejoboffer description: Microsoft Azure Declines An Offer To Work On A Job call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeclinejoboffer with: workerId: rest.workerId offerId: rest.offerId options: rest.options outputParameters: - type: object mapping: $. - type: mcp namespace: azure-communication-routing-service-routing-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Communication Routing Service — Routing. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-retrieves-existing-classification description: Microsoft Azure Retrieves Existing Classification Policies hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistclassificationpolicies with: maxpagesize: tools.maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-classification-2 description: Microsoft Azure Retrieves An Existing Classification Policy By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetclassificationpolicy with: classificationPolicyId: tools.classificationPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-classification description: Microsoft Azure Creates Or Updates A Classification Policy hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertclassificationpolicy with: classificationPolicyId: tools.classificationPolicyId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-classification-policy description: Microsoft Azure Delete A Classification Policy By Id hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteclassificationpolicy with: classificationPolicyId: tools.classificationPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-distribution description: Microsoft Azure Retrieves Existing Distribution Policies hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistdistributionpolicies with: maxpagesize: tools.maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-distribution-2 description: Microsoft Azure Retrieves An Existing Distribution Policy By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetdistributionpolicy with: distributionPolicyId: tools.distributionPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-distribution description: Microsoft Azure Creates Or Updates A Distribution Policy hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertdistributionpolicy with: distributionPolicyId: tools.distributionPolicyId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-distribution-policy description: Microsoft Azure Delete A Distribution Policy By Id hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeletedistributionpolicy with: distributionPolicyId: tools.distributionPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-exception description: Microsoft Azure Retrieves Existing Exception Policies hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistexceptionpolicies with: maxpagesize: tools.maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-exception-2 description: Microsoft Azure Retrieves An Existing Exception Policy By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetexceptionpolicy with: exceptionPolicyId: tools.exceptionPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-exception description: Microsoft Azure Creates Or Updates A Exception Policy hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertexceptionpolicy with: exceptionPolicyId: tools.exceptionPolicyId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-exception-policy description: Microsoft Azure Deletes A Exception Policy By Id hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeleteexceptionpolicy with: exceptionPolicyId: tools.exceptionPolicyId outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-list-jobs description: Microsoft Azure Retrieves List Of Jobs Based On Filter Parameters hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationslistjobs with: maxpagesize: tools.maxpagesize status: tools.status queueId: tools.queueId channelId: tools.channelId classificationPolicyId: tools.classificationPolicyId scheduledBefore: tools.scheduledBefore scheduledAfter: tools.scheduledAfter outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-job description: Microsoft Azure Retrieves An Existing Job By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetjob with: jobId: tools.jobId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-router description: Microsoft Azure Creates Or Updates A Router Job hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsupsertjob with: jobId: tools.jobId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-job-and description: Microsoft Azure Deletes A Job And All Of Its Traces hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeletejob with: jobId: tools.jobId outputParameters: - type: object mapping: $. - name: microsoft-azure-closes-completed-job description: Microsoft Azure Closes A Completed Job hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsclosejob with: jobId: tools.jobId assignmentId: tools.assignmentId options: tools.options outputParameters: - type: object mapping: $. - name: microsoft-azure-completes-assigned-job description: Microsoft Azure Completes An Assigned Job hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationscompletejob with: jobId: tools.jobId assignmentId: tools.assignmentId options: tools.options outputParameters: - type: object mapping: $. - name: microsoft-azure-unassign-job description: Microsoft Azure Unassign A Job hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsunassignjob with: jobId: tools.jobId assignmentId: tools.assignmentId options: tools.options outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-job-s description: Microsoft Azure Gets A Job S Position Details hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetinqueueposition with: jobId: tools.jobId outputParameters: - type: object mapping: $. - name: microsoft-azure-submits-request-cancel description: Microsoft Azure Submits Request To Cancel An Existing Job By Id While Supplying Free Form Cancellation Reason hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationscanceljob with: jobId: tools.jobId options: tools.options outputParameters: - type: object mapping: $. - name: microsoft-azure-reclassify-job description: Microsoft Azure Reclassify A Job hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsreclassifyjob with: jobId: tools.jobId options: tools.options outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-queues description: Microsoft Azure Retrieves Existing Queues hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationslistqueues with: maxpagesize: tools.maxpagesize outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-queue description: Microsoft Azure Retrieves An Existing Queue By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsgetqueue with: queueId: tools.queueId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-queue description: Microsoft Azure Creates Or Updates A Queue hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsupsertqueue with: queueId: tools.queueId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-queue-id description: Microsoft Azure Deletes A Queue By Id hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteradministrationoperationsdeletequeue with: queueId: tools.queueId outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-queue-s description: Microsoft Azure Retrieves A Queue S Statistics hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetqueuestatistics with: queueId: tools.queueId outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-workers description: Microsoft Azure Retrieves Existing Workers hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationslistworkers with: maxpagesize: tools.maxpagesize state: tools.state channelId: tools.channelId queueId: tools.queueId hasCapacity: tools.hasCapacity outputParameters: - type: object mapping: $. - name: microsoft-azure-retrieves-existing-worker description: Microsoft Azure Retrieves An Existing Worker By Id hints: readOnly: true destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsgetworker with: workerId: tools.workerId outputParameters: - type: object mapping: $. - name: microsoft-azure-creates-updates-worker description: Microsoft Azure Creates Or Updates A Worker hints: readOnly: false destructive: false idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsupsertworker with: workerId: tools.workerId resource: tools.resource outputParameters: - type: object mapping: $. - name: microsoft-azure-deletes-worker-and description: Microsoft Azure Deletes A Worker And All Of Its Traces hints: readOnly: false destructive: true idempotent: true call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeleteworker with: workerId: tools.workerId outputParameters: - type: object mapping: $. - name: microsoft-azure-accepts-offer-work description: Microsoft Azure Accepts An Offer To Work On A Job And Returns A 409 Conflict If Another Agent Accepted The Job Already hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsacceptjoboffer with: workerId: tools.workerId offerId: tools.offerId outputParameters: - type: object mapping: $. - name: microsoft-azure-declines-offer-work description: Microsoft Azure Declines An Offer To Work On A Job hints: readOnly: false destructive: false idempotent: false call: azure-communication-routing-service-routing.microsoftazurejobrouteroperationsdeclinejoboffer with: workerId: tools.workerId offerId: tools.offerId options: tools.options outputParameters: - type: object mapping: $.