naftiko: 1.0.0-alpha2 info: label: "Ashby \u2014 Applications" description: 'Ashby Applications business capability. Manages candidate applications across jobs and stages: create, transfer, change stage, submit feedback, and list AI criteria evaluations.' tags: - Ashby - Recruiting - ATS - Applications created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: ASHBY_API_KEY: ASHBY_API_KEY capability: consumes: - type: http namespace: applications-applications baseUri: https://api.ashbyhq.com description: 'Ashby Applications business capability. Manages candidate applications across jobs and stages: create, transfer, change stage, submit feedback, and list AI criteria evaluations. Backed by the Ashby public REST API.' resources: - name: application-list path: /application.list operations: - name: application-list method: POST description: List applications 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: application-info path: /application.info operations: - name: application-info method: POST description: Get application 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: application-create path: /application.create operations: - name: application-create method: POST description: Create an application 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: application-update path: /application.update operations: - name: application-update method: POST description: Update an application 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: application-transfer path: /application.transfer operations: - name: application-transfer method: POST description: Transfer an application to another job 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: application-change-stage path: /application.changeStage operations: - name: application-change-stage method: POST description: Change application stage 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: application-change-source path: /application.changeSource operations: - name: application-change-source method: POST description: Change application source 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: application-list-history path: /application.listHistory operations: - name: application-list-history method: POST description: List application history 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: application-list-criteria-evaluations path: /application.listCriteriaEvaluations operations: - name: application-list-criteria-evaluations method: POST description: List AI criteria evaluations for an application 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: applications-applications-rest port: 8080 description: "REST adapter for Ashby \u2014 Applications. One Spectral-compliant resource per consumed operation, prefixed with /v1." resources: - path: /v1/application.list name: application-list description: REST surface for application-list. operations: - method: POST name: application-list description: List applications call: applications-applications.application-list with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.info name: application-info description: REST surface for application-info. operations: - method: POST name: application-info description: Get application info call: applications-applications.application-info with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.create name: application-create description: REST surface for application-create. operations: - method: POST name: application-create description: Create an application call: applications-applications.application-create with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.update name: application-update description: REST surface for application-update. operations: - method: POST name: application-update description: Update an application call: applications-applications.application-update with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.transfer name: application-transfer description: REST surface for application-transfer. operations: - method: POST name: application-transfer description: Transfer an application to another job call: applications-applications.application-transfer with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.changeStage name: application-change-stage description: REST surface for application-change-stage. operations: - method: POST name: application-change-stage description: Change application stage call: applications-applications.application-change-stage with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.changeSource name: application-change-source description: REST surface for application-change-source. operations: - method: POST name: application-change-source description: Change application source call: applications-applications.application-change-source with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.listHistory name: application-list-history description: REST surface for application-list-history. operations: - method: POST name: application-list-history description: List application history call: applications-applications.application-list-history with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application.listCriteriaEvaluations name: application-list-criteria-evaluations description: REST surface for application-list-criteria-evaluations. operations: - method: POST name: application-list-criteria-evaluations description: List AI criteria evaluations for an application call: applications-applications.application-list-criteria-evaluations with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: applications-applications-mcp port: 9090 transport: http description: "MCP adapter for Ashby \u2014 Applications. One tool per consumed operation, routed inline through this capability's consumes block." tools: - name: ashby-application-list description: List applications hints: readOnly: true destructive: false idempotent: true call: applications-applications.application-list with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-info description: Get application info hints: readOnly: true destructive: false idempotent: true call: applications-applications.application-info with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-create description: Create an application hints: readOnly: false destructive: false idempotent: false call: applications-applications.application-create with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-update description: Update an application hints: readOnly: false destructive: false idempotent: true call: applications-applications.application-update with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-transfer description: Transfer an application to another job hints: readOnly: false destructive: false idempotent: false call: applications-applications.application-transfer with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-change-stage description: Change application stage hints: readOnly: false destructive: false idempotent: false call: applications-applications.application-change-stage with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-change-source description: Change application source hints: readOnly: false destructive: false idempotent: false call: applications-applications.application-change-source with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-list-history description: List application history hints: readOnly: true destructive: false idempotent: true call: applications-applications.application-list-history with: body: tools.body outputParameters: - type: object mapping: $. - name: ashby-application-list-criteria-evaluations description: List AI criteria evaluations for an application hints: readOnly: true destructive: false idempotent: true call: applications-applications.application-list-criteria-evaluations with: body: tools.body outputParameters: - type: object mapping: $.