Ashby · Capability

Ashby — Interview Schedules

Ashby Interview Scheduling capability. Create, update, cancel, and list interview schedules.

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

The capability includes 1 read-only operation and 3 state-changing operations. Lead operation: List interview schedules. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Ashby, Recruiting, ATS, and Interview Schedules.

Run with Naftiko AshbyRecruitingATSInterview Schedules

What You Can Do

POST
Interview schedule list — List interview schedules
/v1/interviewSchedule.list
POST
Interview schedule create — Create an interview schedule
/v1/interviewSchedule.create
POST
Interview schedule update — Update an interview schedule
/v1/interviewSchedule.update
POST
Interview schedule cancel — Cancel an interview schedule
/v1/interviewSchedule.cancel

MCP Tools

ashby-interview-schedule-list

List interview schedules

read-only idempotent
ashby-interview-schedule-create

Create an interview schedule

ashby-interview-schedule-update

Update an interview schedule

idempotent
ashby-interview-schedule-cancel

Cancel an interview schedule

Capability Spec

interviews-interview-schedules.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Ashby \u2014 Interview Schedules"
  description: Ashby Interview Scheduling capability. Create, update, cancel, and list interview schedules.
  tags:
  - Ashby
  - Recruiting
  - ATS
  - Interview Schedules
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    ASHBY_API_KEY: ASHBY_API_KEY
capability:
  consumes:
  - type: http
    namespace: interviews-interview-schedules
    baseUri: https://api.ashbyhq.com
    description: Ashby Interview Scheduling capability. Create, update, cancel, and list interview schedules. Backed by the Ashby public REST API.
    resources:
    - name: interview-schedule-list
      path: /interviewSchedule.list
      operations:
      - name: interview-schedule-list
        method: POST
        description: List interview schedules
        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: interview-schedule-create
      path: /interviewSchedule.create
      operations:
      - name: interview-schedule-create
        method: POST
        description: Create an interview schedule
        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: interview-schedule-update
      path: /interviewSchedule.update
      operations:
      - name: interview-schedule-update
        method: POST
        description: Update an interview schedule
        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: interview-schedule-cancel
      path: /interviewSchedule.cancel
      operations:
      - name: interview-schedule-cancel
        method: POST
        description: Cancel an interview schedule
        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-interview-schedules-rest
    port: 8080
    description: "REST adapter for Ashby \u2014 Interview Schedules. One Spectral-compliant resource per consumed operation, prefixed with /v1."
    resources:
    - path: /v1/interviewSchedule.list
      name: interview-schedule-list
      description: REST surface for interview-schedule-list.
      operations:
      - method: POST
        name: interview-schedule-list
        description: List interview schedules
        call: interviews-interview-schedules.interview-schedule-list
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewSchedule.create
      name: interview-schedule-create
      description: REST surface for interview-schedule-create.
      operations:
      - method: POST
        name: interview-schedule-create
        description: Create an interview schedule
        call: interviews-interview-schedules.interview-schedule-create
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewSchedule.update
      name: interview-schedule-update
      description: REST surface for interview-schedule-update.
      operations:
      - method: POST
        name: interview-schedule-update
        description: Update an interview schedule
        call: interviews-interview-schedules.interview-schedule-update
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/interviewSchedule.cancel
      name: interview-schedule-cancel
      description: REST surface for interview-schedule-cancel.
      operations:
      - method: POST
        name: interview-schedule-cancel
        description: Cancel an interview schedule
        call: interviews-interview-schedules.interview-schedule-cancel
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: interviews-interview-schedules-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Ashby \u2014 Interview Schedules. One tool per consumed operation, routed inline through this capability's consumes block."
    tools:
    - name: ashby-interview-schedule-list
      description: List interview schedules
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: interviews-interview-schedules.interview-schedule-list
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interview-schedule-create
      description: Create an interview schedule
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: interviews-interview-schedules.interview-schedule-create
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interview-schedule-update
      description: Update an interview schedule
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: interviews-interview-schedules.interview-schedule-update
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-interview-schedule-cancel
      description: Cancel an interview schedule
      hints:
        readOnly: false
        destructive: true
        idempotent: false
      call: interviews-interview-schedules.interview-schedule-cancel
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.