Ashby · Capability

Ashby — Interviewer Pools

Ashby Interviewer Pools capability. Manage pools of interviewers used by Advanced Scheduling for load-balanced assignment.

Ashby — Interviewer Pools is a Naftiko capability published by Ashby, one of 19 capabilities the APIs.io network indexes for this provider. It bundles 8 operations across the POST method.

The capability includes 2 read-only operations and 6 state-changing operations. Lead operation: List interviewer pools. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Ashby, Recruiting, ATS, and Interviewer Pools.

Run with Naftiko AshbyRecruitingATSInterviewer Pools

What You Can Do

POST
Interviewer pool list — List interviewer pools
/v1/interviewerPool.list
POST
Interviewer pool info — Get interviewer pool info
/v1/interviewerPool.info
POST
Interviewer pool create — Create an interviewer pool
/v1/interviewerPool.create
POST
Interviewer pool update — Update an interviewer pool
/v1/interviewerPool.update
POST
Interviewer pool archive — Archive an interviewer pool
/v1/interviewerPool.archive
POST
Interviewer pool restore — Restore an interviewer pool
/v1/interviewerPool.restore
POST
Interviewer pool add user — Add a user to an interviewer pool
/v1/interviewerPool.addUser
POST
Interviewer pool remove user — Remove a user from an interviewer pool
/v1/interviewerPool.removeUser

MCP Tools

ashby-interviewer-pool-list

List interviewer pools

read-only idempotent
ashby-interviewer-pool-info

Get interviewer pool info

read-only idempotent
ashby-interviewer-pool-create

Create an interviewer pool

ashby-interviewer-pool-update

Update an interviewer pool

idempotent
ashby-interviewer-pool-archive

Archive an interviewer pool

ashby-interviewer-pool-restore

Restore an interviewer pool

ashby-interviewer-pool-add-user

Add a user to an interviewer pool

ashby-interviewer-pool-remove-user

Remove a user from an interviewer pool

Capability Spec

interviews-interviewer-pools.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Ashby \u2014 Interviewer Pools"
  description: Ashby Interviewer Pools capability. Manage pools of interviewers used by Advanced Scheduling for load-balanced assignment.
  tags:
  - Ashby
  - Recruiting
  - ATS
  - Interviewer Pools
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    ASHBY_API_KEY: ASHBY_API_KEY
capability:
  consumes:
  - type: http
    namespace: interviews-interviewer-pools
    baseUri: https://api.ashbyhq.com
    description: Ashby Interviewer Pools capability. Manage pools of interviewers used by Advanced Scheduling for load-balanced assignment. Backed by the Ashby public REST API.
    resources:
    - name: interviewer-pool-list
      path: /interviewerPool.list
      operations:
      - name: interviewer-pool-list
        method: POST
        description: List interviewer pools
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-info
      path: /interviewerPool.info
      operations:
      - name: interviewer-pool-info
        method: POST
        description: Get interviewer pool info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-create
      path: /interviewerPool.create
      operations:
      - name: interviewer-pool-create
        method: POST
        description: Create an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-update
      path: /interviewerPool.update
      operations:
      - name: interviewer-pool-update
        method: POST
        description: Update an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-archive
      path: /interviewerPool.archive
      operations:
      - name: interviewer-pool-archive
        method: POST
        description: Archive an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-restore
      path: /interviewerPool.restore
      operations:
      - name: interviewer-pool-restore
        method: POST
        description: Restore an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-add-user
      path: /interviewerPool.addUser
      operations:
      - name: interviewer-pool-add-user
        method: POST
        description: Add a user to an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: interviewer-pool-remove-user
      path: /interviewerPool.removeUser
      operations:
      - name: interviewer-pool-remove-user
        method: POST
        description: Remove a user from an interviewer pool
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    authentication:
      type: basic
      username: '{{env.ASHBY_API_KEY}}'
      password: ''
      description: 'HTTP Basic Auth: Ashby API key as username, blank password.'
  exposes:
  - type: rest
    namespace: interviews-interviewer-pools-rest
    port: 8080
    description: "REST adapter for Ashby \u2014 Interviewer Pools. One Spectral-compliant resource per consumed operation, prefixed with /v1."
    resources:
    - path: /v1/interviewerPool.list
      name: interviewer-pool-list
      description: REST surface for interviewer-pool-list.
      operations:
      - method: POST
        name: interviewer-pool-list
        description: List interviewer pools
        call: interviews-interviewer-pools.interviewer-pool-list
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.info
      name: interviewer-pool-info
      description: REST surface for interviewer-pool-info.
      operations:
      - method: POST
        name: interviewer-pool-info
        description: Get interviewer pool info
        call: interviews-interviewer-pools.interviewer-pool-info
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.create
      name: interviewer-pool-create
      description: REST surface for interviewer-pool-create.
      operations:
      - method: POST
        name: interviewer-pool-create
        description: Create an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-create
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.update
      name: interviewer-pool-update
      description: REST surface for interviewer-pool-update.
      operations:
      - method: POST
        name: interviewer-pool-update
        description: Update an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-update
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.archive
      name: interviewer-pool-archive
      description: REST surface for interviewer-pool-archive.
      operations:
      - method: POST
        name: interviewer-pool-archive
        description: Archive an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-archive
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.restore
      name: interviewer-pool-restore
      description: REST surface for interviewer-pool-restore.
      operations:
      - method: POST
        name: interviewer-pool-restore
        description: Restore an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-restore
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.addUser
      name: interviewer-pool-add-user
      description: REST surface for interviewer-pool-add-user.
      operations:
      - method: POST
        name: interviewer-pool-add-user
        description: Add a user to an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-add-user
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewerPool.removeUser
      name: interviewer-pool-remove-user
      description: REST surface for interviewer-pool-remove-user.
      operations:
      - method: POST
        name: interviewer-pool-remove-user
        description: Remove a user from an interviewer pool
        call: interviews-interviewer-pools.interviewer-pool-remove-user
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: interviews-interviewer-pools-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Ashby \u2014 Interviewer Pools. One tool per consumed operation, routed inline through this capability's consumes block."
    tools:
    - name: ashby-interviewer-pool-list
      description: List interviewer pools
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interviews-interviewer-pools.interviewer-pool-list
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-info
      description: Get interviewer pool info
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interviews-interviewer-pools.interviewer-pool-info
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-create
      description: Create an interviewer pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: interviews-interviewer-pools.interviewer-pool-create
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-update
      description: Update an interviewer pool
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: interviews-interviewer-pools.interviewer-pool-update
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-archive
      description: Archive an interviewer pool
      hints:
        readOnly: false
        destructive: true
        idempotent: false
      call: interviews-interviewer-pools.interviewer-pool-archive
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-restore
      description: Restore an interviewer pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: interviews-interviewer-pools.interviewer-pool-restore
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-add-user
      description: Add a user to an interviewer pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: interviews-interviewer-pools.interviewer-pool-add-user
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interviewer-pool-remove-user
      description: Remove a user from an interviewer pool
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: interviews-interviewer-pools.interviewer-pool-remove-user
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.