naftiko: 1.0.0-alpha2 info: label: Ashby API — Interview Schedule description: 'Ashby API — Interview Schedule. 4 operations. Lead operation: interviewSchedule.cancel. Self-contained Naftiko capability covering one Ashby business surface.' tags: - Ashby - Interview Schedule created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ASHBY_API_KEY: ASHBY_API_KEY capability: consumes: - type: http namespace: ashby-interview-schedule baseUri: https://api.ashbyhq.com description: Ashby API — Interview Schedule business capability. Self-contained, no shared references. resources: - name: interviewSchedule.cancel path: /interviewSchedule.cancel operations: - name: interviewschedulecancel method: POST description: interviewSchedule.cancel outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: interviewSchedule.create path: /interviewSchedule.create operations: - name: interviewschedulecreate method: POST description: interviewSchedule.create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: interviewSchedule.list path: /interviewSchedule.list operations: - name: interviewschedulelist method: POST description: interviewSchedule.list outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: interviewSchedule.update path: /interviewSchedule.update operations: - name: interviewscheduleupdate method: POST description: interviewSchedule.update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: apikey key: Ashby-Signature value: '{{env.ASHBY_API_KEY}}' placement: header exposes: - type: rest namespace: ashby-interview-schedule-rest port: 8080 description: REST adapter for Ashby API — Interview Schedule. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/interviewschedule-cancel name: interviewschedule-cancel description: REST surface for interviewSchedule.cancel. operations: - method: POST name: interviewschedulecancel description: interviewSchedule.cancel call: ashby-interview-schedule.interviewschedulecancel with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/interviewschedule-create name: interviewschedule-create description: REST surface for interviewSchedule.create. operations: - method: POST name: interviewschedulecreate description: interviewSchedule.create call: ashby-interview-schedule.interviewschedulecreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/interviewschedule-list name: interviewschedule-list description: REST surface for interviewSchedule.list. operations: - method: POST name: interviewschedulelist description: interviewSchedule.list call: ashby-interview-schedule.interviewschedulelist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/interviewschedule-update name: interviewschedule-update description: REST surface for interviewSchedule.update. operations: - method: POST name: interviewscheduleupdate description: interviewSchedule.update call: ashby-interview-schedule.interviewscheduleupdate with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: ashby-interview-schedule-mcp port: 9090 transport: http description: MCP adapter for Ashby API — Interview Schedule. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: interviewschedule-cancel description: interviewSchedule.cancel hints: readOnly: false destructive: false idempotent: false call: ashby-interview-schedule.interviewschedulecancel with: body: tools.body outputParameters: - type: object mapping: $. - name: interviewschedule-create description: interviewSchedule.create hints: readOnly: false destructive: false idempotent: false call: ashby-interview-schedule.interviewschedulecreate with: body: tools.body outputParameters: - type: object mapping: $. - name: interviewschedule-list description: interviewSchedule.list hints: readOnly: false destructive: false idempotent: false call: ashby-interview-schedule.interviewschedulelist with: body: tools.body outputParameters: - type: object mapping: $. - name: interviewschedule-update description: interviewSchedule.update hints: readOnly: false destructive: false idempotent: false call: ashby-interview-schedule.interviewscheduleupdate with: body: tools.body outputParameters: - type: object mapping: $.