naftiko: 1.0.0-alpha2 info: label: Marketing — Applications description: 'Marketing — Applications. 6 operations. Lead operation: List Applications. Self-contained Naftiko capability covering one Stackone business surface.' tags: - Stackone - Applications created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: STACKONE_API_KEY: STACKONE_API_KEY capability: consumes: - type: http namespace: stackone-applications baseUri: https://api.stackone.com description: Marketing — Applications business capability. Self-contained, no shared references. resources: - name: unified-ats-applications path: /unified/ats/applications operations: - name: atslistapplications method: GET description: List Applications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: string description: The page number of the results to fetch - name: page_size in: query type: string description: The number of results per page - name: raw in: query type: boolean description: Indicates that the raw request result is returned - name: fields in: query type: string description: The comma separated list of fields to return in the response (if empty, all fields are returned) - name: sync_token in: query type: string description: The sync token to select the only updated results - name: updated_after in: query type: string description: Use a string with a date to only select results updated after that given date - name: proxy in: query type: object description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding them with "proxy" key - name: x-account-id in: header type: string description: The account identifier required: true - name: atscreateapplication method: POST description: Create Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: x-account-id in: header type: string description: The account identifier required: true - name: body in: body type: object description: Request body (JSON). required: true - name: unified-ats-applications-id path: /unified/ats/applications/{id} operations: - name: atsgetapplication method: GET description: Get Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: page in: query type: string description: The page number of the results to fetch - name: page_size in: query type: string description: The number of results per page - name: raw in: query type: boolean description: Indicates that the raw request result is returned - name: fields in: query type: string description: The comma separated list of fields to return in the response (if empty, all fields are returned) - name: sync_token in: query type: string description: The sync token to select the only updated results - name: updated_after in: query type: string description: Use a string with a date to only select results updated after that given date - name: proxy in: query type: object description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding them with "proxy" key - name: x-account-id in: header type: string description: The account identifier required: true - name: atsupdateapplication method: PATCH description: Update Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: x-account-id in: header type: string description: The account identifier required: true - name: body in: body type: object description: Request body (JSON). required: true - name: unified-ats-applications-id-offers path: /unified/ats/applications/{id}/offers operations: - name: atslistapplicationsoffers method: GET description: List Application Offers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: page in: query type: string description: The page number of the results to fetch - name: page_size in: query type: string description: The number of results per page - name: raw in: query type: boolean description: Indicates that the raw request result is returned - name: fields in: query type: string description: The comma separated list of fields to return in the response (if empty, all fields are returned) - name: sync_token in: query type: string description: The sync token to select the only updated results - name: updated_after in: query type: string description: Use a string with a date to only select results updated after that given date - name: proxy in: query type: object description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding them with "proxy" key - name: x-account-id in: header type: string description: The account identifier required: true - name: unified-ats-applications-id-offers-subResourceId path: /unified/ats/applications/{id}/offers/{subResourceId} operations: - name: atsgetapplicationoffer method: GET description: Get Application Offer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: subResourceId in: path type: string required: true - name: page in: query type: string description: The page number of the results to fetch - name: page_size in: query type: string description: The number of results per page - name: raw in: query type: boolean description: Indicates that the raw request result is returned - name: fields in: query type: string description: The comma separated list of fields to return in the response (if empty, all fields are returned) - name: sync_token in: query type: string description: The sync token to select the only updated results - name: updated_after in: query type: string description: Use a string with a date to only select results updated after that given date - name: proxy in: query type: object description: Query parameters that can be used to pass through parameters to the underlying provider request by surrounding them with "proxy" key - name: x-account-id in: header type: string description: The account identifier required: true authentication: type: basic username: '{{env.STACKONE_USER}}' password: '{{env.STACKONE_PASS}}' exposes: - type: rest namespace: stackone-applications-rest port: 8080 description: REST adapter for Marketing — Applications. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/unified/ats/applications name: unified-ats-applications description: REST surface for unified-ats-applications. operations: - method: GET name: atslistapplications description: List Applications call: stackone-applications.atslistapplications with: page: rest.page page_size: rest.page_size raw: rest.raw fields: rest.fields sync_token: rest.sync_token updated_after: rest.updated_after proxy: rest.proxy x-account-id: rest.x-account-id outputParameters: - type: object mapping: $. - method: POST name: atscreateapplication description: Create Application call: stackone-applications.atscreateapplication with: x-account-id: rest.x-account-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/unified/ats/applications/{id} name: unified-ats-applications-id description: REST surface for unified-ats-applications-id. operations: - method: GET name: atsgetapplication description: Get Application call: stackone-applications.atsgetapplication with: id: rest.id page: rest.page page_size: rest.page_size raw: rest.raw fields: rest.fields sync_token: rest.sync_token updated_after: rest.updated_after proxy: rest.proxy x-account-id: rest.x-account-id outputParameters: - type: object mapping: $. - method: PATCH name: atsupdateapplication description: Update Application call: stackone-applications.atsupdateapplication with: id: rest.id x-account-id: rest.x-account-id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/unified/ats/applications/{id}/offers name: unified-ats-applications-id-offers description: REST surface for unified-ats-applications-id-offers. operations: - method: GET name: atslistapplicationsoffers description: List Application Offers call: stackone-applications.atslistapplicationsoffers with: id: rest.id page: rest.page page_size: rest.page_size raw: rest.raw fields: rest.fields sync_token: rest.sync_token updated_after: rest.updated_after proxy: rest.proxy x-account-id: rest.x-account-id outputParameters: - type: object mapping: $. - path: /v1/unified/ats/applications/{id}/offers/{subresourceid} name: unified-ats-applications-id-offers-subresourceid description: REST surface for unified-ats-applications-id-offers-subResourceId. operations: - method: GET name: atsgetapplicationoffer description: Get Application Offer call: stackone-applications.atsgetapplicationoffer with: id: rest.id subResourceId: rest.subResourceId page: rest.page page_size: rest.page_size raw: rest.raw fields: rest.fields sync_token: rest.sync_token updated_after: rest.updated_after proxy: rest.proxy x-account-id: rest.x-account-id outputParameters: - type: object mapping: $. - type: mcp namespace: stackone-applications-mcp port: 9090 transport: http description: MCP adapter for Marketing — Applications. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-applications description: List Applications hints: readOnly: true destructive: false idempotent: true call: stackone-applications.atslistapplications with: page: tools.page page_size: tools.page_size raw: tools.raw fields: tools.fields sync_token: tools.sync_token updated_after: tools.updated_after proxy: tools.proxy x-account-id: tools.x-account-id outputParameters: - type: object mapping: $. - name: create-application description: Create Application hints: readOnly: false destructive: false idempotent: false call: stackone-applications.atscreateapplication with: x-account-id: tools.x-account-id body: tools.body outputParameters: - type: object mapping: $. - name: get-application description: Get Application hints: readOnly: true destructive: false idempotent: true call: stackone-applications.atsgetapplication with: id: tools.id page: tools.page page_size: tools.page_size raw: tools.raw fields: tools.fields sync_token: tools.sync_token updated_after: tools.updated_after proxy: tools.proxy x-account-id: tools.x-account-id outputParameters: - type: object mapping: $. - name: update-application description: Update Application hints: readOnly: false destructive: false idempotent: true call: stackone-applications.atsupdateapplication with: id: tools.id x-account-id: tools.x-account-id body: tools.body outputParameters: - type: object mapping: $. - name: list-application-offers description: List Application Offers hints: readOnly: true destructive: false idempotent: true call: stackone-applications.atslistapplicationsoffers with: id: tools.id page: tools.page page_size: tools.page_size raw: tools.raw fields: tools.fields sync_token: tools.sync_token updated_after: tools.updated_after proxy: tools.proxy x-account-id: tools.x-account-id outputParameters: - type: object mapping: $. - name: get-application-offer description: Get Application Offer hints: readOnly: true destructive: false idempotent: true call: stackone-applications.atsgetapplicationoffer with: id: tools.id subResourceId: tools.subResourceId page: tools.page page_size: tools.page_size raw: tools.raw fields: tools.fields sync_token: tools.sync_token updated_after: tools.updated_after proxy: tools.proxy x-account-id: tools.x-account-id outputParameters: - type: object mapping: $.