Zendesk · Capability

Zendesk Routing — Skill Based Routing

Zendesk Routing — Skill Based Routing. 18 operations. Lead operation: Zendesk Get Api V2 Routing Agents Instance_values. Self-contained Naftiko capability covering one Zendesk business surface.

Run with Naftiko ZendeskSkill Based Routing

What You Can Do

GET
Listmanyagentsattributevalues — Zendesk Get Api V2 Routing Agents Instance_values
/v1/api/v2/routing/agents/instance-values
POST
Bulksetagentattributevaluesjob — Zendesk Post Api V2 Routing Agents Instance_values Job
/v1/api/v2/routing/agents/instance-values/job
GET
Listagentattributevalues — Zendesk Get Api V2 Routing Agents User_id Instance_values
/v1/api/v2/routing/agents/{user-id}/instance-values
POST
Setagentattributevalues — Zendesk Post Api V2 Routing Agents User_id Instance_values
/v1/api/v2/routing/agents/{user-id}/instance-values
GET
Listaccountattributes — Zendesk Get Api V2 Routing Attributes
/v1/api/v2/routing/attributes
POST
Createattribute — Zendesk Post Api V2 Routing Attributes
/v1/api/v2/routing/attributes
GET
Listroutingattributedefinitions — Zendesk Get Api V2 Routing Attributes Definitions
/v1/api/v2/routing/attributes/definitions
GET
Showattribute — Zendesk Get Api V2 Routing Attributes Attribute_id
/v1/api/v2/routing/attributes/{attribute-id}
PUT
Updateattribute — Zendesk Put Api V2 Routing Attributes Attribute_id
/v1/api/v2/routing/attributes/{attribute-id}
DELETE
Deleteattribute — Zendesk Delete Api V2 Routing Attributes Attribute_id
/v1/api/v2/routing/attributes/{attribute-id}
GET
Listattributevalues — Zendesk Get Api V2 Routing Attributes Attribute_id Values
/v1/api/v2/routing/attributes/{attribute-id}/values
POST
Createattributevalue — Zendesk Post Api V2 Routing Attributes Attribute_id Values
/v1/api/v2/routing/attributes/{attribute-id}/values
GET
Showattributevalue — Zendesk Get Api V2 Routing Attributes Attribute_id Values Attribute_value_id
/v1/api/v2/routing/attributes/{attribute-id}/values/{attribute-value-id}
PATCH
Updateattributevalue — Zendesk Patch Api V2 Routing Attributes Attribute_id Values Attribute_value_id
/v1/api/v2/routing/attributes/{attribute-id}/values/{attribute-value-id}
DELETE
Deleteattributevalue — Zendesk Delete Api V2 Routing Attributes Attribute_id Values Attribute_value_id
/v1/api/v2/routing/attributes/{attribute-id}/values/{attribute-value-id}
GET
Listticketsfullfilledbyuser — Zendesk Get Api V2 Routing Requirements Fulfilled
/v1/api/v2/routing/requirements/fulfilled
GET
Listticketattributevalues — Zendesk Get Api V2 Routing Tickets Ticket_id Instance_values
/v1/api/v2/routing/tickets/{ticket-id}/instance-values
POST
Setticketattributevalues — Zendesk Post Api V2 Routing Tickets Ticket_id Instance_values
/v1/api/v2/routing/tickets/{ticket-id}/instance-values

MCP Tools

zendesk-get-api-v2-routing

Zendesk Get Api V2 Routing Agents Instance_values

read-only idempotent
zendesk-post-api-v2-routing

Zendesk Post Api V2 Routing Agents Instance_values Job

zendesk-get-api-v2-routing-2

Zendesk Get Api V2 Routing Agents User_id Instance_values

read-only idempotent
zendesk-post-api-v2-routing-2

Zendesk Post Api V2 Routing Agents User_id Instance_values

zendesk-get-api-v2-routing-3

Zendesk Get Api V2 Routing Attributes

read-only idempotent
zendesk-post-api-v2-routing-3

Zendesk Post Api V2 Routing Attributes

zendesk-get-api-v2-routing-4

Zendesk Get Api V2 Routing Attributes Definitions

read-only idempotent
zendesk-get-api-v2-routing-5

Zendesk Get Api V2 Routing Attributes Attribute_id

read-only idempotent
zendesk-put-api-v2-routing

Zendesk Put Api V2 Routing Attributes Attribute_id

idempotent
zendesk-delete-api-v2-routing

Zendesk Delete Api V2 Routing Attributes Attribute_id

idempotent
zendesk-get-api-v2-routing-6

Zendesk Get Api V2 Routing Attributes Attribute_id Values

read-only idempotent
zendesk-post-api-v2-routing-4

Zendesk Post Api V2 Routing Attributes Attribute_id Values

zendesk-get-api-v2-routing-7

Zendesk Get Api V2 Routing Attributes Attribute_id Values Attribute_value_id

read-only idempotent
zendesk-patch-api-v2-routing

Zendesk Patch Api V2 Routing Attributes Attribute_id Values Attribute_value_id

idempotent
zendesk-delete-api-v2-routing-2

Zendesk Delete Api V2 Routing Attributes Attribute_id Values Attribute_value_id

idempotent
zendesk-get-api-v2-routing-8

Zendesk Get Api V2 Routing Requirements Fulfilled

read-only idempotent
zendesk-get-api-v2-routing-9

Zendesk Get Api V2 Routing Tickets Ticket_id Instance_values

read-only idempotent
zendesk-post-api-v2-routing-5

Zendesk Post Api V2 Routing Tickets Ticket_id Instance_values

Capability Spec

routing-skill-based-routing.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Zendesk Routing — Skill Based Routing
  description: 'Zendesk Routing — Skill Based Routing. 18 operations. Lead operation: Zendesk Get  Api V2 Routing Agents Instance_values.
    Self-contained Naftiko capability covering one Zendesk business surface.'
  tags:
  - Zendesk
  - Skill Based Routing
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ZENDESK_API_KEY: ZENDESK_API_KEY
capability:
  consumes:
  - type: http
    namespace: routing-skill-based-routing
    baseUri: ''
    description: Zendesk Routing — Skill Based Routing business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-routing-agents-instance_values
      path: /api/v2/routing/agents/instance_values
      operations:
      - name: listmanyagentsattributevalues
        method: GET
        description: Zendesk Get  Api V2 Routing Agents Instance_values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter[agent_ids]
          in: query
          type: string
          description: A comma-separated list of agent ids
          required: true
        - name: page[before]
          in: query
          type: string
          description: 'A [pagination cursor](/documentation/api-basics/pagination/paginating-through-lists-using-cursor-pagination)
            that tells the endpoint which page to start on. It '
        - name: page[after]
          in: query
          type: string
          description: 'A [pagination cursor](/documentation/api-basics/pagination/paginating-through-lists-using-cursor-pagination)
            that tells the endpoint which page to start on. It '
        - name: page[size]
          in: query
          type: integer
          description: The number of items to return per page
    - name: api-v2-routing-agents-instance_values-job
      path: /api/v2/routing/agents/instance_values/job
      operations:
      - name: bulksetagentattributevaluesjob
        method: POST
        description: Zendesk Post  Api V2 Routing Agents Instance_values Job
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-routing-agents-user_id-instance_values
      path: /api/v2/routing/agents/{user_id}/instance_values
      operations:
      - name: listagentattributevalues
        method: GET
        description: Zendesk Get  Api V2 Routing Agents User_id Instance_values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: setagentattributevalues
        method: POST
        description: Zendesk Post  Api V2 Routing Agents User_id Instance_values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-attributes
      path: /api/v2/routing/attributes
      operations:
      - name: listaccountattributes
        method: GET
        description: Zendesk Get  Api V2 Routing Attributes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createattribute
        method: POST
        description: Zendesk Post  Api V2 Routing Attributes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-attributes-definitions
      path: /api/v2/routing/attributes/definitions
      operations:
      - name: listroutingattributedefinitions
        method: GET
        description: Zendesk Get  Api V2 Routing Attributes Definitions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-attributes-attribute_id
      path: /api/v2/routing/attributes/{attribute_id}
      operations:
      - name: showattribute
        method: GET
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateattribute
        method: PUT
        description: Zendesk Put  Api V2 Routing Attributes Attribute_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteattribute
        method: DELETE
        description: Zendesk Delete  Api V2 Routing Attributes Attribute_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-attributes-attribute_id-values
      path: /api/v2/routing/attributes/{attribute_id}/values
      operations:
      - name: listattributevalues
        method: GET
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createattributevalue
        method: POST
        description: Zendesk Post  Api V2 Routing Attributes Attribute_id Values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-attributes-attribute_id-values-attribute_value_id
      path: /api/v2/routing/attributes/{attribute_id}/values/{attribute_value_id}
      operations:
      - name: showattributevalue
        method: GET
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateattributevalue
        method: PATCH
        description: Zendesk Patch  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteattributevalue
        method: DELETE
        description: Zendesk Delete  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-v2-routing-requirements-fulfilled
      path: /api/v2/routing/requirements/fulfilled
      operations:
      - name: listticketsfullfilledbyuser
        method: GET
        description: Zendesk Get  Api V2 Routing Requirements Fulfilled
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ticket_ids
          in: query
          type: integer
          description: The IDs of the relevant tickets to check for matching attributes
          required: true
    - name: api-v2-routing-tickets-ticket_id-instance_values
      path: /api/v2/routing/tickets/{ticket_id}/instance_values
      operations:
      - name: listticketattributevalues
        method: GET
        description: Zendesk Get  Api V2 Routing Tickets Ticket_id Instance_values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: setticketattributevalues
        method: POST
        description: Zendesk Post  Api V2 Routing Tickets Ticket_id Instance_values
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    namespace: routing-skill-based-routing-rest
    port: 8080
    description: REST adapter for Zendesk Routing — Skill Based Routing. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/api/v2/routing/agents/instance-values
      name: api-v2-routing-agents-instance-values
      description: REST surface for api-v2-routing-agents-instance_values.
      operations:
      - method: GET
        name: listmanyagentsattributevalues
        description: Zendesk Get  Api V2 Routing Agents Instance_values
        call: routing-skill-based-routing.listmanyagentsattributevalues
        with:
          filter[agent_ids]: rest.filter[agent_ids]
          page[before]: rest.page[before]
          page[after]: rest.page[after]
          page[size]: rest.page[size]
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/agents/instance-values/job
      name: api-v2-routing-agents-instance-values-job
      description: REST surface for api-v2-routing-agents-instance_values-job.
      operations:
      - method: POST
        name: bulksetagentattributevaluesjob
        description: Zendesk Post  Api V2 Routing Agents Instance_values Job
        call: routing-skill-based-routing.bulksetagentattributevaluesjob
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/agents/{user-id}/instance-values
      name: api-v2-routing-agents-user-id-instance-values
      description: REST surface for api-v2-routing-agents-user_id-instance_values.
      operations:
      - method: GET
        name: listagentattributevalues
        description: Zendesk Get  Api V2 Routing Agents User_id Instance_values
        call: routing-skill-based-routing.listagentattributevalues
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: setagentattributevalues
        description: Zendesk Post  Api V2 Routing Agents User_id Instance_values
        call: routing-skill-based-routing.setagentattributevalues
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/attributes
      name: api-v2-routing-attributes
      description: REST surface for api-v2-routing-attributes.
      operations:
      - method: GET
        name: listaccountattributes
        description: Zendesk Get  Api V2 Routing Attributes
        call: routing-skill-based-routing.listaccountattributes
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createattribute
        description: Zendesk Post  Api V2 Routing Attributes
        call: routing-skill-based-routing.createattribute
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/attributes/definitions
      name: api-v2-routing-attributes-definitions
      description: REST surface for api-v2-routing-attributes-definitions.
      operations:
      - method: GET
        name: listroutingattributedefinitions
        description: Zendesk Get  Api V2 Routing Attributes Definitions
        call: routing-skill-based-routing.listroutingattributedefinitions
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/attributes/{attribute-id}
      name: api-v2-routing-attributes-attribute-id
      description: REST surface for api-v2-routing-attributes-attribute_id.
      operations:
      - method: GET
        name: showattribute
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id
        call: routing-skill-based-routing.showattribute
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: updateattribute
        description: Zendesk Put  Api V2 Routing Attributes Attribute_id
        call: routing-skill-based-routing.updateattribute
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteattribute
        description: Zendesk Delete  Api V2 Routing Attributes Attribute_id
        call: routing-skill-based-routing.deleteattribute
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/attributes/{attribute-id}/values
      name: api-v2-routing-attributes-attribute-id-values
      description: REST surface for api-v2-routing-attributes-attribute_id-values.
      operations:
      - method: GET
        name: listattributevalues
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values
        call: routing-skill-based-routing.listattributevalues
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createattributevalue
        description: Zendesk Post  Api V2 Routing Attributes Attribute_id Values
        call: routing-skill-based-routing.createattributevalue
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/attributes/{attribute-id}/values/{attribute-value-id}
      name: api-v2-routing-attributes-attribute-id-values-attribute-value-id
      description: REST surface for api-v2-routing-attributes-attribute_id-values-attribute_value_id.
      operations:
      - method: GET
        name: showattributevalue
        description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        call: routing-skill-based-routing.showattributevalue
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateattributevalue
        description: Zendesk Patch  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        call: routing-skill-based-routing.updateattributevalue
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteattributevalue
        description: Zendesk Delete  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
        call: routing-skill-based-routing.deleteattributevalue
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/requirements/fulfilled
      name: api-v2-routing-requirements-fulfilled
      description: REST surface for api-v2-routing-requirements-fulfilled.
      operations:
      - method: GET
        name: listticketsfullfilledbyuser
        description: Zendesk Get  Api V2 Routing Requirements Fulfilled
        call: routing-skill-based-routing.listticketsfullfilledbyuser
        with:
          ticket_ids: rest.ticket_ids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/v2/routing/tickets/{ticket-id}/instance-values
      name: api-v2-routing-tickets-ticket-id-instance-values
      description: REST surface for api-v2-routing-tickets-ticket_id-instance_values.
      operations:
      - method: GET
        name: listticketattributevalues
        description: Zendesk Get  Api V2 Routing Tickets Ticket_id Instance_values
        call: routing-skill-based-routing.listticketattributevalues
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: setticketattributevalues
        description: Zendesk Post  Api V2 Routing Tickets Ticket_id Instance_values
        call: routing-skill-based-routing.setticketattributevalues
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: routing-skill-based-routing-mcp
    port: 9090
    transport: http
    description: MCP adapter for Zendesk Routing — Skill Based Routing. One tool per consumed operation, routed inline through
      this capability's consumes block.
    tools:
    - name: zendesk-get-api-v2-routing
      description: Zendesk Get  Api V2 Routing Agents Instance_values
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listmanyagentsattributevalues
      with:
        filter[agent_ids]: tools.filter[agent_ids]
        page[before]: tools.page[before]
        page[after]: tools.page[after]
        page[size]: tools.page[size]
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-post-api-v2-routing
      description: Zendesk Post  Api V2 Routing Agents Instance_values Job
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: routing-skill-based-routing.bulksetagentattributevaluesjob
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-2
      description: Zendesk Get  Api V2 Routing Agents User_id Instance_values
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listagentattributevalues
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-post-api-v2-routing-2
      description: Zendesk Post  Api V2 Routing Agents User_id Instance_values
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: routing-skill-based-routing.setagentattributevalues
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-3
      description: Zendesk Get  Api V2 Routing Attributes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listaccountattributes
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-post-api-v2-routing-3
      description: Zendesk Post  Api V2 Routing Attributes
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: routing-skill-based-routing.createattribute
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-4
      description: Zendesk Get  Api V2 Routing Attributes Definitions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listroutingattributedefinitions
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-5
      description: Zendesk Get  Api V2 Routing Attributes Attribute_id
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.showattribute
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-put-api-v2-routing
      description: Zendesk Put  Api V2 Routing Attributes Attribute_id
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.updateattribute
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-delete-api-v2-routing
      description: Zendesk Delete  Api V2 Routing Attributes Attribute_id
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: routing-skill-based-routing.deleteattribute
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-6
      description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listattributevalues
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-post-api-v2-routing-4
      description: Zendesk Post  Api V2 Routing Attributes Attribute_id Values
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: routing-skill-based-routing.createattributevalue
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-7
      description: Zendesk Get  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.showattributevalue
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-patch-api-v2-routing
      description: Zendesk Patch  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.updateattributevalue
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-delete-api-v2-routing-2
      description: Zendesk Delete  Api V2 Routing Attributes Attribute_id Values Attribute_value_id
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: routing-skill-based-routing.deleteattributevalue
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-8
      description: Zendesk Get  Api V2 Routing Requirements Fulfilled
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listticketsfullfilledbyuser
      with:
        ticket_ids: tools.ticket_ids
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-get-api-v2-routing-9
      description: Zendesk Get  Api V2 Routing Tickets Ticket_id Instance_values
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: routing-skill-based-routing.listticketattributevalues
      outputParameters:
      - type: object
        mapping: $.
    - name: zendesk-post-api-v2-routing-5
      description: Zendesk Post  Api V2 Routing Tickets Ticket_id Instance_values
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: routing-skill-based-routing.setticketattributevalues
      outputParameters:
      - type: object
        mapping: $.