naftiko: 1.0.0-alpha2 info: label: Ashby API — Application description: 'Ashby API — Application. 12 operations. Lead operation: application.addHiringTeamMember. Self-contained Naftiko capability covering one Ashby business surface.' tags: - Ashby - Application created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ASHBY_API_KEY: ASHBY_API_KEY capability: consumes: - type: http namespace: ashby-application baseUri: https://api.ashbyhq.com description: Ashby API — Application business capability. Self-contained, no shared references. resources: - name: application.addHiringTeamMember path: /application.addHiringTeamMember operations: - name: applicationaddhiringteammember method: POST description: application.addHiringTeamMember outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.changeSource path: /application.changeSource operations: - name: applicationchangesource method: POST description: application.changeSource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.changeStage path: /application.changeStage operations: - name: applicationchangestage method: POST description: application.changeStage outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.create path: /application.create operations: - name: applicationcreate method: POST description: application.create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.info path: /application.info operations: - name: applicationinfo method: POST description: application.info outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.list path: /application.list operations: - name: applicationlist method: POST description: application.list outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.listCriteriaEvaluations path: /application.listCriteriaEvaluations operations: - name: applicationlistcriteriaevaluations method: POST description: application.listCriteriaEvaluations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.listHistory path: /application.listHistory operations: - name: applicationlisthistory method: POST description: application.listHistory outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.removeHiringTeamMember path: /application.removeHiringTeamMember operations: - name: applicationremovehiringteammember method: POST description: application.removeHiringTeamMember outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.transfer path: /application.transfer operations: - name: applicationtransfer method: POST description: application.transfer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.update path: /application.update operations: - name: applicationupdate method: POST description: application.update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: application.updateHistory path: /application.updateHistory operations: - name: applicationupdatehistory method: POST description: application.updateHistory 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-application-rest port: 8080 description: REST adapter for Ashby API — Application. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/application-addhiringteammember name: application-addhiringteammember description: REST surface for application.addHiringTeamMember. operations: - method: POST name: applicationaddhiringteammember description: application.addHiringTeamMember call: ashby-application.applicationaddhiringteammember with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-changesource name: application-changesource description: REST surface for application.changeSource. operations: - method: POST name: applicationchangesource description: application.changeSource call: ashby-application.applicationchangesource with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-changestage name: application-changestage description: REST surface for application.changeStage. operations: - method: POST name: applicationchangestage description: application.changeStage call: ashby-application.applicationchangestage 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: applicationcreate description: application.create call: ashby-application.applicationcreate 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: applicationinfo description: application.info call: ashby-application.applicationinfo with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-list name: application-list description: REST surface for application.list. operations: - method: POST name: applicationlist description: application.list call: ashby-application.applicationlist with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-listcriteriaevaluations name: application-listcriteriaevaluations description: REST surface for application.listCriteriaEvaluations. operations: - method: POST name: applicationlistcriteriaevaluations description: application.listCriteriaEvaluations call: ashby-application.applicationlistcriteriaevaluations with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-listhistory name: application-listhistory description: REST surface for application.listHistory. operations: - method: POST name: applicationlisthistory description: application.listHistory call: ashby-application.applicationlisthistory with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-removehiringteammember name: application-removehiringteammember description: REST surface for application.removeHiringTeamMember. operations: - method: POST name: applicationremovehiringteammember description: application.removeHiringTeamMember call: ashby-application.applicationremovehiringteammember 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: applicationtransfer description: application.transfer call: ashby-application.applicationtransfer 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: applicationupdate description: application.update call: ashby-application.applicationupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/application-updatehistory name: application-updatehistory description: REST surface for application.updateHistory. operations: - method: POST name: applicationupdatehistory description: application.updateHistory call: ashby-application.applicationupdatehistory with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: ashby-application-mcp port: 9090 transport: http description: MCP adapter for Ashby API — Application. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: application-addhiringteammember description: application.addHiringTeamMember hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationaddhiringteammember with: body: tools.body outputParameters: - type: object mapping: $. - name: application-changesource description: application.changeSource hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationchangesource with: body: tools.body outputParameters: - type: object mapping: $. - name: application-changestage description: application.changeStage hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationchangestage with: body: tools.body outputParameters: - type: object mapping: $. - name: application-create description: application.create hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationcreate with: body: tools.body outputParameters: - type: object mapping: $. - name: application-info description: application.info hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationinfo with: body: tools.body outputParameters: - type: object mapping: $. - name: application-list description: application.list hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationlist with: body: tools.body outputParameters: - type: object mapping: $. - name: application-listcriteriaevaluations description: application.listCriteriaEvaluations hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationlistcriteriaevaluations with: body: tools.body outputParameters: - type: object mapping: $. - name: application-listhistory description: application.listHistory hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationlisthistory with: body: tools.body outputParameters: - type: object mapping: $. - name: application-removehiringteammember description: application.removeHiringTeamMember hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationremovehiringteammember with: body: tools.body outputParameters: - type: object mapping: $. - name: application-transfer description: application.transfer hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationtransfer with: body: tools.body outputParameters: - type: object mapping: $. - name: application-update description: application.update hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: application-updatehistory description: application.updateHistory hints: readOnly: false destructive: false idempotent: false call: ashby-application.applicationupdatehistory with: body: tools.body outputParameters: - type: object mapping: $.