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