StackOne · Capability
Marketing — Applications
Marketing — Applications. 6 operations. Lead operation: List Applications. Self-contained Naftiko capability covering one Stackone business surface.
What You Can Do
GET
Atslistapplications
— List Applications
/v1/unified/ats/applications
POST
Atscreateapplication
— Create Application
/v1/unified/ats/applications
GET
Atsgetapplication
— Get Application
/v1/unified/ats/applications/{id}
PATCH
Atsupdateapplication
— Update Application
/v1/unified/ats/applications/{id}
GET
Atslistapplicationsoffers
— List Application Offers
/v1/unified/ats/applications/{id}/offers
GET
Atsgetapplicationoffer
— Get Application Offer
/v1/unified/ats/applications/{id}/offers/{subresourceid}
MCP Tools
list-applications
List Applications
read-only
idempotent
create-application
Create Application
get-application
Get Application
read-only
idempotent
update-application
Update Application
idempotent
list-application-offers
List Application Offers
read-only
idempotent
get-application-offer
Get Application Offer
read-only
idempotent
Capability Spec
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: $.