Workday Advanced Compensation Management

Unified capability for HR compensation teams managing Workday Advanced Compensation including compensation plans, merit increases, bonus plans, equity awards, budgets, review cycles, and individual employee compensation packages.

Run with Naftiko Advanced CompensationBenefitsEnterpriseHCMHRWorkday

What You Can Do

GET
List compensation plans — List compensation plans
/v1/compensation-plans
POST
Create compensation plan — Create a new compensation plan
/v1/compensation-plans
GET
Get compensation plan — Get a compensation plan
/v1/compensation-plans/{planId}
GET
List compensation grades — List compensation grades
/v1/compensation-grades
GET
List merit plans — List merit plans
/v1/merit-plans
GET
List bonus plans — List bonus plans
/v1/bonus-plans
GET
List stock plans — List stock plans
/v1/stock-plans
GET
List compensation budgets — List compensation budgets
/v1/compensation-budgets
GET
List compensation reviews — List compensation reviews
/v1/compensation-reviews
GET
Get employee compensation — Get employee compensation
/v1/employees/{employeeId}/compensation
PUT
Update employee compensation — Update employee compensation
/v1/employees/{employeeId}/compensation

MCP Tools

list-compensation-plans

List Workday compensation plans with optional filtering by type or status

read-only
get-compensation-plan

Get a specific Workday compensation plan by ID

read-only
create-compensation-plan

Create a new Workday compensation plan

list-compensation-grades

List Workday compensation grades and their pay ranges

read-only
get-compensation-grade

Get a specific Workday compensation grade with pay range details

read-only
list-merit-plans

List Workday merit increase plans and guidelines

read-only
list-bonus-plans

List Workday bonus and incentive compensation plans

read-only
list-stock-plans

List Workday equity and stock compensation plans

read-only
list-compensation-budgets

List Workday compensation budgets and track allocations

read-only
list-compensation-reviews

List Workday compensation review cycles and their status

read-only
get-employee-compensation

Get an employee's current compensation package including base pay, bonuses, and equity

read-only
update-employee-compensation

Update an employee's compensation including merit increases or off-cycle adjustments

APIs Used

workday-advanced-compensation

Capability Spec

compensation-management.yaml Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "Workday Advanced Compensation Management"
  description: "Unified capability for HR compensation teams managing Workday Advanced Compensation including compensation plans, merit increases, bonus plans, equity awards, budgets, review cycles, and individual employee compensation packages."
  tags:
    - Advanced Compensation
    - Benefits
    - Enterprise
    - HCM
    - HR
    - Workday
  created: "2026-05-03"
  modified: "2026-05-03"

binds:
  - namespace: env
    keys:
      WORKDAY_CLIENT_ID: WORKDAY_CLIENT_ID
      WORKDAY_CLIENT_SECRET: WORKDAY_CLIENT_SECRET
      WORKDAY_TENANT: WORKDAY_TENANT

capability:
  consumes:
    - import: workday-advanced-compensation
      location: ./shared/advanced-compensation.yaml

  exposes:
    - type: rest
      port: 8080
      namespace: workday-compensation-management-api
      description: "Unified REST API for Workday Advanced Compensation management workflows."
      resources:
        - path: /v1/compensation-plans
          name: compensation-plans
          description: "Compensation plans"
          operations:
            - method: GET
              name: list-compensation-plans
              description: "List compensation plans"
              call: "workday-advanced-compensation.list-compensation-plans"
              outputParameters:
                - type: object
                  mapping: "$."
            - method: POST
              name: create-compensation-plan
              description: "Create a new compensation plan"
              call: "workday-advanced-compensation.create-compensation-plan"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/compensation-plans/{planId}
          name: compensation-plan-by-id
          description: "Single compensation plan"
          operations:
            - method: GET
              name: get-compensation-plan
              description: "Get a compensation plan"
              call: "workday-advanced-compensation.get-compensation-plan"
              with:
                planId: "rest.planId"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/compensation-grades
          name: compensation-grades
          description: "Compensation grades"
          operations:
            - method: GET
              name: list-compensation-grades
              description: "List compensation grades"
              call: "workday-advanced-compensation.list-compensation-grades"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/merit-plans
          name: merit-plans
          description: "Merit plans"
          operations:
            - method: GET
              name: list-merit-plans
              description: "List merit plans"
              call: "workday-advanced-compensation.list-merit-plans"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/bonus-plans
          name: bonus-plans
          description: "Bonus plans"
          operations:
            - method: GET
              name: list-bonus-plans
              description: "List bonus plans"
              call: "workday-advanced-compensation.list-bonus-plans"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/stock-plans
          name: stock-plans
          description: "Stock plans"
          operations:
            - method: GET
              name: list-stock-plans
              description: "List stock plans"
              call: "workday-advanced-compensation.list-stock-plans"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/compensation-budgets
          name: compensation-budgets
          description: "Compensation budgets"
          operations:
            - method: GET
              name: list-compensation-budgets
              description: "List compensation budgets"
              call: "workday-advanced-compensation.list-compensation-budgets"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/compensation-reviews
          name: compensation-reviews
          description: "Compensation reviews"
          operations:
            - method: GET
              name: list-compensation-reviews
              description: "List compensation reviews"
              call: "workday-advanced-compensation.list-compensation-reviews"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/employees/{employeeId}/compensation
          name: employee-compensation
          description: "Employee compensation"
          operations:
            - method: GET
              name: get-employee-compensation
              description: "Get employee compensation"
              call: "workday-advanced-compensation.get-employee-compensation"
              with:
                employeeId: "rest.employeeId"
              outputParameters:
                - type: object
                  mapping: "$."
            - method: PUT
              name: update-employee-compensation
              description: "Update employee compensation"
              call: "workday-advanced-compensation.update-employee-compensation"
              with:
                employeeId: "rest.employeeId"
              outputParameters:
                - type: object
                  mapping: "$."

    - type: mcp
      port: 9080
      namespace: workday-compensation-management-mcp
      transport: http
      description: "MCP server for AI-assisted Workday Advanced Compensation management, plan operations, and compensation analytics."
      tools:
        - name: list-compensation-plans
          description: "List Workday compensation plans with optional filtering by type or status"
          hints:
            readOnly: true
            openWorld: true
          call: "workday-advanced-compensation.list-compensation-plans"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-compensation-plan
          description: "Get a specific Workday compensation plan by ID"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.get-compensation-plan"
          with:
            planId: "tools.planId"
          outputParameters:
            - type: object
              mapping: "$."
        - name: create-compensation-plan
          description: "Create a new Workday compensation plan"
          hints:
            readOnly: false
          call: "workday-advanced-compensation.create-compensation-plan"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-compensation-grades
          description: "List Workday compensation grades and their pay ranges"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-compensation-grades"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-compensation-grade
          description: "Get a specific Workday compensation grade with pay range details"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.get-compensation-grade"
          with:
            gradeId: "tools.gradeId"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-merit-plans
          description: "List Workday merit increase plans and guidelines"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-merit-plans"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-bonus-plans
          description: "List Workday bonus and incentive compensation plans"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-bonus-plans"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-stock-plans
          description: "List Workday equity and stock compensation plans"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-stock-plans"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-compensation-budgets
          description: "List Workday compensation budgets and track allocations"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-compensation-budgets"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-compensation-reviews
          description: "List Workday compensation review cycles and their status"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.list-compensation-reviews"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-employee-compensation
          description: "Get an employee's current compensation package including base pay, bonuses, and equity"
          hints:
            readOnly: true
          call: "workday-advanced-compensation.get-employee-compensation"
          with:
            employeeId: "tools.employeeId"
          outputParameters:
            - type: object
              mapping: "$."
        - name: update-employee-compensation
          description: "Update an employee's compensation including merit increases or off-cycle adjustments"
          hints:
            readOnly: false
          call: "workday-advanced-compensation.update-employee-compensation"
          with:
            employeeId: "tools.employeeId"
          outputParameters:
            - type: object
              mapping: "$."