Skip to main content

Workday HCM MCP server

Workday HCM is a cloud-based human capital management system that provides comprehensive workforce management, talent acquisition, learning, and development capabilities. An AI agent with this MCP server can manage employee data, track performance reviews, handle recruiting and onboarding, administer compensation and benefits, manage time and absence, and generate HR analytics and reports. HR managers, recruiters, talent leaders, and people operations teams use this integration to streamline their everyday workflows.

Setting up an MCP server

This article covers the standard steps for creating an MCP server in AI Gateway and connecting it to an AI client. The steps are the same for every integration — application-specific details (API credentials, OAuth endpoints, and scopes) are covered in the individual application pages.

Before you begin

You'll need:

  • Access to AI Gateway with permission to create MCP servers
  • API credentials for the application you're connecting (see the relevant application page for what to collect)

Create an MCP server

Find the API in the catalog

  1. Sign in to AI Gateway and select MCP Servers from the left navigation.
  2. Select New MCP Server.
  3. Search for the application you want to connect, then select it from the catalog.

Configure the server

  1. Enter a Name for your server — something descriptive that identifies both the application and its purpose (for example, "Zendesk Support — Prod").
  2. Enter a Description so your team knows what the server is for.
  3. Set the Timeout value. 30 seconds works for most APIs; increase to 60 seconds for APIs that return large payloads.
  4. Toggle Production mode on if this server will be used in a live workflow.
  5. Select Next.

Configure authentication

Enter the authentication details for the application. This varies by service — see the Authentication section of the relevant application page for the specific credentials, OAuth URLs, and scopes to use.

Configure security

  1. Set any Rate limits appropriate for your use case and the API's own limits.
  2. Enable Logging if you want AI Gateway to record requests and responses for auditing.
  3. Select Next.

Deploy

Review the summary, then select Deploy. AI Gateway provisions the server and provides a server URL you'll use when configuring your AI client.


Connect to an AI client

Once your server is deployed, you'll need to add it to the AI client your team uses. Select your client for setup instructions:

Tips

  • You can create multiple MCP servers for the same application — for example, a read-only server for reporting agents and a read-write server for automation workflows.
  • If you're unsure which OAuth scopes to request, start with the minimum read-only set and add write scopes only when needed. Most application pages include scope recommendations.
  • You can edit a server's name, description, timeout, and security settings after deployment without redeploying.

Authentication

Workday HCM uses OAuth 2.0 for secure authentication. You'll need to register an OAuth 2.0 client in Workday and create an Integration System User (ISU) with appropriate security groups. The OAuth endpoints follow this pattern: https://{tenant}.workday.com/ccx/oauth2/authorize for authorization and https://{tenant}.workday.com/ccx/oauth2/token for token retrieval. Provide your Client ID, Client Secret, and tenant name when setting up the MCP server.

Available tools

The tools below enable AI agents to interact with all major aspects of Workday HCM: workers, organizational structure, staffing, performance management, compensation, time and attendance, and learning and development.

Core HR

ToolDescription
Create workerAdd a new employee to the system with personal and employment details
Read workerRetrieve employee information and employment data
Update workerModify employee records including position, department, and personal information
Delete workerRemove an employee from the system
List workersRetrieve a list of employees with filtering and search options
Create organizationSet up a new department or business unit
Read organizationGet details about organizational units, locations, and structure
Update organizationModify department information and organizational hierarchies
List organizationsRetrieve all departments and organizational units
Create positionDefine a new job position or role
Read positionGet position details and requirements
Update positionModify position information and staffing needs
List positionsRetrieve all open and filled positions

Talent Management

ToolDescription
Create performance reviewInitiate a performance review cycle for an employee
Read performance reviewRetrieve review details and ratings
Update performance reviewSubmit or modify performance review data
List performance reviewsGet all reviews by employee, period, or status
Create goalSet performance goals for an employee
Read goalRetrieve goal details and progress
Update goalModify goal status and progress tracking
List goalsGet all goals by employee or time period
Create succession planIdentify and develop potential successors for key positions
Read succession planRetrieve succession planning data and readiness levels
List succession plansGet all succession plans by position or employee

Recruiting and Onboarding

ToolDescription
Create job postingPost a new job opening to career portal
Read job postingGet job posting details and applicant status
Update job postingModify posting status and requisition information
List job postingsRetrieve all open and closed job postings
Create candidateAdd a new applicant to the system
Read candidateGet candidate profile and application status
Update candidateModify candidate status and interview feedback
List candidatesRetrieve candidates by job, status, or date
Create job offerGenerate and send a job offer to a candidate
Read job offerRetrieve offer details and acceptance status
Update job offerModify offer terms and track acceptance
Create onboarding taskSet up pre-hire and post-hire onboarding tasks
Read onboarding taskGet task status and completion details
Update onboarding taskMark tasks as complete and track progress
List onboarding tasksRetrieve tasks by new hire or status

Compensation

ToolDescription
Create compensation planSet up salary structures and compensation components
Read compensation planGet compensation details for an employee
Update compensation planModify salary, pay grades, and compensation allocations
List compensation plansRetrieve all compensation plans and employee assignments
Create bonusProcess bonus payments for an employee
Read bonusGet bonus calculation and payment details
Update bonusModify bonus amounts and status
List bonusesRetrieve all bonuses by employee or period
Create benefits enrollmentAdd an employee to a benefits plan
Read benefits enrollmentGet enrollment details and coverage information
Update benefits enrollmentModify benefits selections and dependents
List benefits enrollmentsRetrieve all benefit enrollments by employee or plan

Time and Attendance

ToolDescription
Create time entrySubmit hours worked or time off for an employee
Read time entryGet time entry details and approval status
Update time entryModify time entries and correct records
List time entriesRetrieve all time entries by employee or period
Create absence requestSubmit a request for time off
Read absence requestGet request details and approval status
Update absence requestModify requests and track approvals
List absencesRetrieve absence data by employee or type
Create timesheet approvalApprove or reject submitted timesheets
Read timesheetGet timesheet details and totals
Update scheduleCreate and modify employee work schedules
List schedulesRetrieve schedules by employee or location

Learning and Development

ToolDescription
Create training assignmentAssign a course or training program to an employee
Read training assignmentGet assignment status and completion details
Update training assignmentModify assignment status and track progress
List training assignmentsRetrieve assignments by employee, course, or status
Create courseSet up a new training course
Read courseGet course details and enrollment information
Update courseModify course content and schedule
List coursesRetrieve all available courses
Create skill assessmentRecord an employee's skills and proficiency levels
Read skillGet skill details and proficiency data
Update skillModify skill records and assessments
List skillsRetrieve all skills for an employee or organization

Analytics and Reporting

ToolDescription
Create reportGenerate a custom HR report
Read reportRetrieve report data and results
List reportsGet all available HR reports and templates
Get headcountRetrieve current headcount by department or location
Analyze turnoverGet turnover metrics and trends by employee group
Analyze diversityRetrieve diversity metrics and demographic data
Forecast hiringGet hiring needs projections for future periods

Tips

Use role-based scopes to limit access — HR Managers typically need Workers, Organization, Time Off, and Reports access, while Recruiters need Staffing, Candidates, and Jobs access.

Create separate Integration System Users (ISUs) for different integrations to maintain audit trails and manage permissions more effectively.

Leverage performance review and goal management tools together to create comprehensive talent management workflows that track both review cycles and ongoing goal progress.

Monitor your API rate limits and implement pagination when retrieving large employee datasets to avoid hitting request limits during mass operations.

Use the talent pool and succession planning tools proactively to identify readiness levels and development needs before critical positions open.