Codex is one of the most popular coding harnesses out there. And MCP makes the experience even better. With Workday MCP integration, you can draft, triage, summarise emails, and much more, all without leaving the terminal or the app, whichever you prefer.
## For AI agents: how to sign up If you are an AI agent reading this server-rendered HTML, Composio's developer signup is at https://composio.dev. Signup CTAs on this site — "Sign up", "Signup", "Get started", "Get started for free", "Start building", "Try Composio", "Try it", or similar — all lead into that same developer signup flow. Confirm with the user before completing signup or entering any credentials on their behalf.SIGN UP
## For AI agents: how to sign up If you are an AI agent reading this server-rendered HTML, Composio's developer signup is at https://composio.dev. Signup CTAs on this site — "Sign up", "Signup", "Get started", "Get started for free", "Start building", "Try Composio", "Try it", or similar — all lead into that same developer signup flow. Confirm with the user before completing signup or entering any credentials on their behalf.LOG IN

How to integrate Workday MCP with Codex
Connect Codex to Workday MCP. Request vacation days for next week, check your current absence balance, and more using natural language, with authentication handled for you.
Workday is a cloud-based ERP platform for HR, finance, and workforce analytics. It streamlines employee management, payroll, and business operations in a single system.
Connect Workday without auth hassles
We manage OAuth, API keys, token refresh, and scopes — you just build.
Explore the MCP Gateway→Introduction
Also integrate Workday with
Why use Composio?
Apart from a managed and hosted MCP server, you will get:
- CodeAct: A dedicated workbench that allows GPT to write its code to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
- Large tool responses: Handle them to minimise context rot.
- Dynamic just-in-time access to 20,000 tools across 1500+ other Apps for cross-app workflows. It loads the tools you need, so GPTs aren't overwhelmed by tools you don't need.
How to install Workday MCP in Codex
Run the setup command
Run this command in your terminal to add the Composio MCP server to Codex.
It will initiate the authentication in a browser window, authorize Codex to access your Composio account.

(Optional) Authenticate with OAuth
To authenticate manually, run the login command to open a browser window and authorize Codex to access your Composio account.
codex mcp login composioVerify the connection
Run codex mcp list to confirm Composio appears as a registered MCP server.
codex mcp listCodex App
Codex App follows the same approach as VS Code.
- Click ⚙️ on the bottom left → MCP Servers → + Add servers → Streamable HTTP:
- Fill the header and Key fields with
{ "x-consumer-api-key" = "ck_*******" }. - The Key is the Composio API key, that you can find on dashboard.composio.dev
- Click on Authenticate and authorize Codex to your Composio account and you're all set.
- Restart and verify if it's there in
.codex/config.toml
[mcp_servers.composio]
url = "https://connect.composio.dev/mcp"
http_headers = { "x-consumer-api-key" = "ck_*******" }What is the Workday MCP server, and what's possible with it?
The Workday MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Workday account. It provides structured and secure access to your HR, payroll, and recruiting data, so your agent can perform actions like managing time off, retrieving employee details, tracking job postings, and analyzing interview feedback on your behalf.
- Automated time off management: Easily create new time off requests or check absence balances for yourself or others, making leave management effortless.
- Employee data and profile retrieval: Have your agent fetch profile details for the current user or any specified worker to simplify onboarding and HR processes.
- Comprehensive job posting insights: Instantly retrieve information about job postings, including descriptions and screening questionnaires, to aid recruiters and hiring managers.
- Interview feedback analysis: Let your agent pull and summarize interview feedback entries to streamline debriefs and improve hiring decisions.
- Access to holiday and leave events: Quickly get holiday schedules and leave status values for better workforce planning and scheduling.
Conclusion
You've successfully integrated Workday with Codex using Composio's MCP server. Now you can interact with Workday directly from your terminal, VS Code, or the Codex App using natural language commands.
Key benefits of this setup:
- Seamless integration across CLI, VS Code, and standalone app
- Natural language commands for Workday operations
- Managed authentication through Composio
- Access to 20,000+ tools across 1500+ apps for cross-app workflows
- CodeAct workbench for complex tool chaining
Next steps:
- Try asking Codex to perform various Workday operations
- Explore cross-app workflows by connecting more toolkits
- Build automation scripts that leverage Codex's AI capabilities
Supported Tools and Triggers
Every Workday action and event your agent gets out of the box.
Approves the specified business process event step (Approval step type).
Bulk-import employee review rating updates into Workday Performance Management as an asynchronous EIB import.
Cancels an in-progress business process event.
Replace an employee's complete Workday benefit election set for one life event.
Change one worker's marital status with the Workday Human_Resources v46.
Add or update one worker military service entry with Workday Human_Resources v46.
Closes a specified request with a given resolution.
Creates a business title change instance for a worker via the Workday Common API v1.
Create one Workday Help case.
Creates a new Compensation Scorecard on Workday's Compensation v3 API.
Creates a new custom field type in Workday's custom object configuration store.
Adds a single list value to a custom list field type used by custom object definitions.
Creates (or updates) custom object instance(s) attached to a Workday business object.
Adds a condition rule to an existing custom object definition.
Adds a field to an existing custom object definition.
Adds a validation to an existing custom object definition.
Creates a Quick Expense entry in Workday Expense v1.
Creates a new attachment (e.
Creates a new expense report in Workday Expense v1.
Creates an expense report line on an existing expense report in Workday Expense v1.
Creates a new address staged by the parent business process event.
Creates a new email address staged by the parent business process event.
Creates a new instant messenger staged by the parent business process event.
Creates a new phone number staged by the parent business process event.
Creates a new web address staged by the parent business process event.
Creates a job change instance for a worker in Workday with specified data.
Creates a mentorship for the current processing worker, who is set as the mentee.
Creates a new mentorship between two workers.
Creates a new message template.
Creates a new change organization assignment event for a specific filled or unfilled position.
Secured by: Worker Data: Organization Goals Scope: Performance Enablement.
Creates a single payroll input instance with the specified data.
Create one Workday Recruiting prospect with a validated name and either an email address or complete phone details.
Creates an education entry for the specified prospect.
Creates a work experience entry for the specified prospect.
Creates a skill entry for the specified prospect.
Initiate Workday Human_Resources v46.
Creates a new request with the given data.
Creates a new Scorecard Result instance on Workday's Compensation v3 API.
Creates a new succession plan instance for a position.
Creates a single company SUI (State Unemployment Insurance) rate.
Create a worker check-in, check-out, meal, or break event.
Creates a time off request for the specified worker and initiates the business process.
Creates a new address staged by the parent business process event.
Creates a new email address staged by the parent business process event.
Creates a new instant messenger staged by the parent business process event.
Creates a new phone number staged by the parent business process event.
Creates a new web address staged by the parent business process event.
Creates a single feedback given event instance about the specified worker.
Saves the skills a worker has, creating explicit-skill usage instances.
Creates a single self-requested feedback event instance for the specified worker.
Creates a single requested feedback event instance for the specified worker.
Creates skill items in bulk for the specified worker.
Create one persistent Workday Time Tracking Worked Time block.
Creates a time review event for the specified worker.
Deletes a Compensation Scorecard with the specified ID from Workday's Compensation v3 API.
Deletes a custom object instance.
Removes a condition rule from a custom object definition.
Removes a validation from a custom object definition.
Deletes a Quick Expense entry from Workday Expense v1 by its Workday Identifier (WID).
Remove the specified address.
Remove the specified instant messenger.
Remove the specified phone number.
Remove the specified web address.
Deletes an existing payroll input instance with the specified Workday ID.
Deletes the Scorecard Result with the specified ID from Workday's Compensation v3 API.
Delete a time clock event by ID.
Remove the specified address.
Remove the specified email address.
Remove the specified phone number.
Remove the specified web address.
Denies the specified business process event step (Approval step type).
Discover a worker's current primary and additional positions through the Staffing REST v7 worker record so Compensation REST receives its required job IDs.
Return one bounded page of tenant reference values needed by the supported prospect, referral, reference-letter, language, and military workflows using Integrations SOAP v46.
Retrieves balance information for a specific worker's absence plan.
Retrieves a single worker (with current staffing information) as exposed by absenceManagement.
Retrieves a collection of additional names for a person.
Provides the ability to set up and retrieve Scores on Scorecard Results.
Retrieves cost centers instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves jobs instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves assignment types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves attachments for a business process event.
Retrieves an attachment from Workday using its external identifier.
Retrieves the valid audience-selection values for the Audience Prompt Group.
Retrieves the valid audience-type values for the Audience Prompt Group.
Retrieves detailed balance information for a specific worker's absence plan.
Retrieves a business process event by its ID.
Retrieves a single business process event step by its ID.
Retrieves a single business process type by its Workday ID.
Retrieves a business title change instance by ID from the Workday Common API v1.
Retrieves a business title change instance for a specific worker from the Workday Common API v1.
Retrieves a Help case with the specified ID.
Retrieve one Workday Help case type visible to the processing worker.
Retrieves certification issuer records from Workday Performance Management.
Retrieves certification records from Workday Performance Management.
Retrieves check in records from Workday Performance Management.
Retrieves check in topic records from Workday Performance Management.
Retrieves a collection of payroll inputs.
Retrieves company instances that can be used as values for other endpoint parameters in the Workday Staffing service (Organization Assignment Changes group).
Retrieves company insider types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves Compensation Scorecard information by its ID.
Retrieves Compensation Scorecard information from Workday.
Retrieves competency records from Workday Performance Management.
Retrieves competency category records from Workday Performance Management.
Retrieves completed steps for a business process event by its ID.
Retrieves contingent worker types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a collection of information about countries from Workday.
Retrieves the allowed address components and their configuration for the Country and a given Address Configuration Format.
Retrieves detailed information about a specific country from Workday.
Retrieves currencies instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves the details of a specified currency from Core Accounting (id, descriptor, code, precision).
Retrieves the current authenticated worker's profile information from Workday.
Retrieves the detail record of a single custom field type used by custom object definitions.
Retrieves a specific list value for a custom list field type used by a custom object definition.
Retrieves a custom object instance by ID.
Retrieves a single custom object definition (either multi-instance or single-instance) by Workday ID.
Retrieves a single condition rule attached to a custom object definition.
Retrieves a single field belonging to a custom object definition.
Retrieves a single validation attached to a custom object definition.
Retrieves degree records from Workday Performance Management.
Retrieves a worker instance from the Workday Compensation v3 API.
Retrieves the latest benefit enrollment event of the processing worker for a specified enrollment offering.
Exports in-progress and completed employee reviews from Workday Performance Management.
Retrieves employee review template records from Workday Performance Management.
Retrieves employee type instances that can be used as values for other endpoint parameters in the Workday Staffing service (Job Changes group).
Retrieves a single Quick Expense entry from Workday Expense v1 by its Workday Identifier (WID), returning merchant, memo, amount, status, and any attached OCR receipt metadata.
Retrieves details of an Expense Item referenced by its Workday Identifier (WID).
Retrieves details of a Workday Expense Report by its Workday Identifier (WID).
Retrieves a Feedback Badge with the specified ID.
Retrieves feedback badge records from Workday Performance Management.
Retrieves feedback question records from Workday Performance Management.
Retrieves field of study records from Workday Performance Management.
Retrieves gift (organization) instances that can be used as values for other endpoint parameters in the Workday Staffing service (Organization Assignment Changes group).
Retrieves a single requested feedback given event instance with the specified ID of the user that responded to the feedback request.
Retrieves goal payout band records from Workday Performance Management.
Retrieves goal unit records from Workday Performance Management.
Retrieves grants instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a single supported Workday Graph API version by ID.
Retrieves headcount options instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves the collection of history items (business processes / employment changes) for a specific worker from the Workday Common API v1.
Returns the holiday events for the specified workers and time period.
An address as it exists staged for update by the parent business process.
An email address as it exists staged for update by the parent business process.
Retrieve all existing addresses staged for update by the parent business process.
Retrieves basic information about a Home Contact Change event by its ID.
An instant messenger as it exists staged for update by the parent business process.
Retrieve all existing instant messengers staged for update by the parent business process.
A phone number as it exists staged for update by the parent business process.
Retrieve all existing phone numbers staged for update by the parent business process.
A web address as it exists staged for update by the parent business process.
Retrieve all existing web addresses staged for update by the parent business process.
Retrieves an existing Home Contact Change event for the worker's Person.
Retrieves a collection of home web addresses for a person.
Retrieves the status and completion details of a Workday import process.
Retrieves errors, warnings, and details emitted by a Workday import process.
Retrieves in-progress steps for a business process event by its ID.
Retrieves a single interview event by ID, including job requisition, job application, interviewers, statuses, and feedback metadata.
Retrieves all feedback entries submitted for a specific interview in Workday Recruiting.
Retrieves interview feedback for the specified interview ID from Workday Recruiting API.
Tool to retrieve detailed information about a single job instance by its ID.
Retrieves frequencies instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Tool to retrieve location information for a specific job change in Workday.
Retrieves a job change reason instance from the Workday Common API v1.
Retrieves job change reasons instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves the administrative options for the specified job change ID.
Retrieves the administrative options for the specified job change ID using the subresource path.
Retrieves the business title for the specified job change ID.
Retrieves the business title for the specified job change ID using the subresource path.
Retrieves a single change job event instance by its ID.
Returns the comment information for the specified job change ID.
Returns the comment information for the specified job change ID using the subresource path.
Retrieves the contract options for the specified job change ID.
Retrieves the contract options for a specific job change in Workday Staffing API.
Retrieves templates instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves the job classification entries for the specified job change ID.
Retrieves a job classification for the specified job change ID using the subresource path.
Retrieves a job profile for the specified job change ID.
Retrieves a job profile for the specified job change ID using the subresource path.
Retrieves jobs instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Returns the location information for the specified job change ID using the subresource path.
Retrieves the move-team options for the specified job change ID.
Retrieves a move-team option from the specified job change ID using the subresource path.
Retrieves the opening options for the specified job change ID in Workday Staffing API.
Retrieves the opening options for the specified job change ID.
Retrieves positions for a specified job change ID in Workday Staffing API.
Retrieves a position for the specified job change ID using the Workday Staffing API.
Retrieves the start details for the specified job change ID.
Retrieves the start details for the specified job change ID using the subresource path.
Retrieves workers instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves job classifications instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a single job family instance with the specified Workday ID from the Staffing service.
Retrieves detailed information about a specific job posting including job description.
Retrieves the candidate availability template versions for the active job posting with the specified ID.
Retrieves screening questions and questionnaires associated with a specific job posting.
Retrieves a single questionnaire for the specified job posting ID.
Retrieves a single job profile instance with the specified Workday ID from the Staffing service.
Retrieves job profiles instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves job requisitions instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Tool to retrieve a single workspace instance for a specific job.
Retrieves a collection of workspaces for the specified job ID.
Retrieves a single learning content item by Workday ID, returning the detail-level representation of programs, courses, course offerings, and other content types in the Learning catalog.
Retrieves a single lesson for a learning content item.
Retrieves a single learning record with the specified ID.
Get all available leave status values from Workday.
Retrieves location instances that can be used as values for other endpoint parameters in the Workday Staffing service (Job Changes group).
Returns the mentorship for the given ID, viewable by the authenticated user.
Retrieves a message template with the specific ID.
Retrieves the list of country instances that are valid as the 'country' filter on the GET /minimumWageRates endpoint.
Retrieves the list of payroll tax authority instances that are valid as the 'taxAuthority' filter on the GET /minimumWageRates endpoint.
Retrieves job postings assigned to the authenticated user (current recruiter).
Retrieves a collection of configuration information about name components for a specific country.
Retrieves a collection of audio name pronunciations for a specific person.
Retrieves the details of a specific notification type by its Workday ID.
Retrieves an organization instance by ID from the Workday Common API v1.
Retrieves business units instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves information about an organization assignment change event with the specified ID.
Retrieves the business unit collection for the specified organization assignment change ID.
Retrieves the comment collection for the specified organization assignment change ID.
Retrieves the comment sub-resource for the specified organization assignment change ID.
Retrieves the company collection for the specified organization assignment change ID.
Retrieves the company sub-resource for the specified organization assignment change ID.
Retrieves the cost center collection for the specified organization assignment change ID.
Retrieves the region collection for the specified organization assignment change ID.
Retrieves the region sub-resource for the specified organization assignment change ID.
Retrieves the start details collection for the specified organization assignment change ID.
Retrieves custom organizations instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves funds instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves regions instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves workers instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves organization goal records from Workday Performance Management.
Retrieves a specific organization type by its ID from Workday Common API.
Retrieves the business unit sub-resource for the specified organization assignment change ID.
Retrieves the cost center sub-resource for the specified organization assignment change ID.
Retrieves the custom organizations collection for the specified organization assignment change ID.
Retrieves the custom organizations sub-resource for the specified organization assignment change ID.
Retrieves the start details sub-resource for the specified organization assignment change ID.
Retrieves a collection of organizations for a specific worker from the Workday Common API v1.
Retrieves a single pay group instance by its Workday ID.
Retrieves the pay group for a specified job ID.
Retrieves a single pay group detail instance, exposing the run category, period schedule, processing-window references, and the related pay run groups that share processing.
Retrieves pay rate types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a single payroll input instance with the specified Workday ID.
Retrieves a single Payroll Interface pay group by Workday ID from Global Payroll v1.
Retrieves a single payroll period for the specified Payroll Interface pay group.
Retrieves a single job instance from the payroll API, including the worker, job profile, location, and supervisory organization references along with the next pay period start date.
Retrieves a single pay group instance attached to a job.
Retrieves a specific pay slip instance for a worker from the Workday Common API v1.
Retrieves a collection of pay slips for a specific worker from the Workday Common API v1.
Retrieves a collection of workers and current staffing information.
Retrieves a person in your Workday tenant.
Retrieves a home address.
Retrieves a collection of home addresses.
Retrieves a home email address.
Retrieves a collection of home email addresses for a person from Workday.
Retrieves a home instant messenger account username.
Retrieves a collection of home instant messenger account usernames.
Retrieves a home phone number.
Retrieves a collection of home phone numbers.
Retrieves the legal name instance.
Retrieves the legal name instance.
Retrieves a collection of personal information for a person from Workday.
Retrieves a personal photo.
Retrieves a collection of personal photos.
Retrieves the preferred name instance.
Retrieves the preferred name instance.
Retrieves a collection of public contact information.
Retrieves a work address.
Retrieves a collection of work addresses.
Retrieves a work email address.
Retrieves a collection of work email addresses.
Retrieves a work instant messenger account username.
Retrieves a collection of work instant messenger accounts usernames.
Retrieves a work phone number.
Retrieves a collection of work phone numbers.
Retrieves a work web address.
Retrieves a collection of work web addresses.
Retrieves available phone device types from Workday.
Retrieves positions instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves program (organization) instances that can be used as values for other endpoint parameters in the Workday Staffing service (Organization Assignment Changes group).
Retrieves a project from Workday using its external identifier.
Returns the schema for project milestone reports.
Retrieves a specific project type from Workday Spend API by its ID.
Retrieves proposed positions instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a single prospect instance for talent matching and best-fit analysis.
Retrieves a single education instance for the specified prospect.
Retrieves the educational background of a prospect from Workday Recruiting API for talent matching and best-fit analysis.
Retrieves a single work experience instance for the specified prospect.
Retrieves the work experience of a prospect for talent matching and best-fit analysis.
Retrieves the languages of the prospect with the specified ID.
Retrieves resume attachments for a specific prospect to help prepare for upcoming interviews.
Retrieves a single skill instance for the specified prospect.
Retrieves the skills of a prospect from Workday Recruiting API for talent matching and best-fit analysis.
Retrieves rating scale records from Workday Performance Management.
Retrieves a single request by ID, including its completed questionnaire response.
Retrieves all requested feedback events for the specified worker.
Retrieves a single request type by ID, including the associated business object and questionnaire details.
Retrieves the goods and service line details of a requisition template by Workday ID.
Retrieves review question category records from Workday Performance Management.
Retrieves review question records from Workday Performance Management.
Retrieves review type records from Workday Performance Management.
Retrieves school type records from Workday Performance Management.
Retrieves skill source precedence records from Workday Performance Management.
Retrieves a single supervisory organization instance by its Workday ID.
Retrieves a single member instance for the specified supervisory organization ID and member subresource ID from the Staffing service.
Retrieves a collection of members for the specified supervisory organization ID.
Retrieves the organization chart (superior and subordinate organizations) for the specified supervisory organization ID from the Staffing service.
Retrieves a single organization chart instance for the specified supervisory organization ID and org-chart subresource ID from the Staffing service.
Retrieves a supervisory organization managed by a specific worker from the Workday Common API v1.
Retrieves a collection of supervisory organizations managed by a specific worker from the Workday Common API v1.
Retrieves supervisory organizations instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves the list of company instances valid as the 'companyInstance' field on the POST /taxRates endpoint and the 'company' filter on the GET /taxRates endpoint.
Retrieves the list of payroll state authority instances valid as the 'stateInstance' field on the POST /taxRates endpoint and the 'payrollStateAuthorityTaxCode' filter on the GET /taxRates endpoint.
Retrieve one time clock event by ID.
Retrieves a collection of time off entries for a specific worker from the Workday Common API v1.
Retrieves a specific time off entry for a worker from the Workday Common API v1.
Retrieves a particular time off plan for a specific worker from the Workday Common API v1.
Retrieves a collection of time off plans for a specific worker.
Retrieves available time off status values from Workday.
Retrieves time types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves update employee review rating records from Workday Performance Management.
Retrieves basic information about a Work Contact Change event, including the Alternate Work Location staged by the event, if there is one.
Retrieve all existing addresses staged for update by the parent business process.
An email address as it exists staged for update by the parent business process.
Retrieve all existing addresses staged for update by the parent business process.
An instant messenger as it exists staged for update by the parent business process.
Retrieve all existing instant messengers staged for update by the parent business process.
A phone number as it exists staged for update by the parent business process.
Retrieve all existing phone numbers staged for update by the parent business process.
A web address as it exists staged for update by the parent business process.
Retrieve all existing web addresses staged for update by the parent business process.
Retrieves an existing Work Contact Change event for the worker's Person.
Retrieves an address as it exists staged for update by the parent business process.
Retrieves staffing details for a specific worker by Workday ID.
Retrieves a single worker's current staffing information via the Time Tracking service.
Retrieves a feedback given event instance with the specified ID.
Retrieves the collection of business title changes for a specific worker from the Workday Common API v1.
Retrieves a single Check-In with the specified ID for the specified worker.
Retrieves all Check-Ins for the specified worker.
Retrieves a single Check-In topic with the specified ID for the specified worker.
Retrieves all Check-In topics for the specified worker.
Retrieves a single development item for the specified worker.
Retrieves a collection of eligible absence types for the specified worker.
Retrieves a single explicit-skill usage for the specified worker.
Retrieves explicit skills associated with a Skill Enabled worker.
Retrieves all external skill level information for a worker.
Retrieves a worker instance for a specific supervisory organization from the Workday Common API v1.
Retrieves a single goal instance for a specific worker.
Retrieves a specific history item (business process) for a worker from the Workday Common API v1.
Retrieves the leave-of-absence record for a worker by its subresource ID.
Retrieves the Leaves Of Absence for the specified worker using the working absenceManagement v1 API.
Resolve a Workday worker's manager through the official Common v1 worker and supervisory-organization resources.
Retrieves a specific organization instance for a worker from the Workday Common API v1.
Retrieves a collection of direct reports for a specific worker from the Workday Common API v1.
Retrieves a single self-requested feedback event instance for the specified worker.
Retrieves a single requested feedback event instance for the specified worker.
Retrieves workers' compensation code override instances that can be used as values for other endpoint parameters in the Workday Staffing service (Job Changes group).
Retrieves a single service date information instance for a specified worker from Workday Staffing API.
Retrieves a collection of workers for a specific supervisory organization from the Workday Common API v1.
Retrieves a single skill item for the specified worker.
Retrieves a collection of skill items for a specific worker from Workday Staffing API.
Retrieve current stock-plan assignment data for exactly one referenced worker using Workday Human Resources Get_Workers v46.
Retrieves a specific time off detail entry for a worker.
Retrieves a collection of time off details for the specified worker.
Retrieves worker types instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves valid time off dates for a worker, indicating when they are eligible to take time off.
Retrieves work shift instances that can be used as values for other endpoint parameters in the Workday Staffing service (Job Changes group).
Retrieves work spaces instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves work study awards instances that can be used as values for other endpoint parameters in the Workday Staffing service.
Retrieves a single WQL data source by ID, including its primary business object, required and optional parameters, and available data source filters.
Retrieves a single WQL data source field by ID, including the related business object and any required or optional WQL parameters.
Retrieves a specific WQL data source filter by its ID.
Adds a new anytime feedback event for one or more workers in Workday Talent.
Bulk-import employee reviews into Workday Performance Management as an asynchronous EIB import.
Initiate a worker's Home Contact Change event through Workday Staffing v7.
Creates a new Work Contact Change business process event for the parent Person of the specified worker.
Initiates an organization assignment change for a specific worker, returning a new change ID that can be used in subsequent update or submit operations.
Retrieves absence balances for time off plans and leave of absence types.
Retrieves a collection of workers and current staffing information from absenceManagement.
Marital Statuses that are Active and configured for the Country or Country Region.
Returns the active tasks running in the Workday system, with pagination support.
Retrieves the collection of active user sessions in the Workday tenant with pagination support.
Retrieves a collection of user activity log entries in a specified time frame.
The set of countries a person is allowed to populated with country specific data.
Retrieves attendance status instances usable as values for the attendanceStatus field on lesson tracking and enrollment endpoints.
Retrieves the balance of all absence plan and leave of absence type for the specified worker ID.
Retrieves comments on the specified business process event.
Retrieves all remaining (not-yet-completed) steps for the specified business process event.
Retrieves a collection of business process events filtered by worker, initiator, type, status, and initiation/completion date ranges.
Retrieves a collection of business process event steps, filterable by business process type, creation date, due date, and step type.
Retrieves all attachment categories that the processing user can select for the specified business process type, optionally filtered by event target.
Retrieves a collection of business process types defined in the tenant.
Talent Pools the processing user has view and edit access for.
Return one bounded page of Workday Help case types available to a specific worker.
Retrieve detailed compensation plans with the official Workday Compensation v46.
Lists workers from the Workday Compensation v3 API with pagination and case-insensitive name search.
Retrieves country instance references that can be used as values for other recruiting endpoint parameters.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Exposes prompting for country phone codes, which are used during the collection of phone numbers.
Retrieves the details on all currencies in your tenant from Core Accounting (id, descriptor, code, precision).
Retrieves the list of selectable values configured for a custom list field type used by a custom object definition.
Retrieves all custom field types configured in Workday's custom object subsystem, optionally filtered by native field type.
Retrieves the condition rules attached to a custom object definition.
Retrieves the fields defined on a custom object definition.
Retrieves all custom object definitions configured in Workday (both multi-instance and single-instance custom objects).
Retrieves the validations defined on a custom object definition.
Retrieves the multi-instance custom objects attached to a specific Workday business object instance (e.
Retrieves duration unit instances usable as values for the duration field on lesson tracking and enrollment endpoints.
Retrieves the latest benefit enrollment events of the processing worker, optionally filtered to a specific enrollment offering type or plan type.
Retrieves a paginated collection of Quick Expense entries from Workday Expense v1.
Retrieves a paginated collection of expense items (spend categories) from Workday Expense v1.
Retrieves a collection of expense reports from Workday Expense v1.
List federal W-4 tax election data from Workday Payroll v46.
Retrieves a collection of active Feedback Badges.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves a collection of feedback given events about the user that responded to the feedback request.
Retrieves grade instances usable as values for the grade field on lesson tracking and enrollment endpoints.
Retrieves all supported Workday Graph API versions.
Retrieves tenant setup configurations related to Help Case Management.
Return one bounded page of addresses staged in one Workday Home Contact Change event.
Retrieves a list of interviews with job requisition and recruiter assignment details.
Retrieves the collection of job change reasons from the Workday Common API v1.
Retrieves a collection of job families from the Workday Staffing service.
Return one bounded page of active external job postings that have started, using Recruiting SOAP v46.
Retrieves a paginated list of job postings from Workday Recruiting system.
Retrieves a collection of job profiles from the Workday Staffing service.
Retrieves a collection of jobs from Workday Staffing system.
Retrieves a collection of learning content items including programs, courses, course offerings, and other content types supported by the Workday Learning catalog.
Retrieves all lessons for a learning content item.
Retrieves a collection of learning records with filters for completion status, content, expiration window, learner, lifecycle status, and record type.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Returns mentorships viewable by the authenticated user.
Retrieves a paginated list of message templates.
Retrieves a collection of minimum wage rates.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves the list of notification types (the categories that a message template can target, e.
Returns OAuth client details for OCFR (OAuth Client Federated Registration) clients.
Retrieve the compatible Compensation v3 REST plan values and one bounded page of detailed amount- and percent-based plans through Compensation v46.
List one bounded page of tenant-wide General Event Subcategory references through Integrations Get_References v46.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves the collection of organizations from the Workday Common API v1.
Retrieves all organization types from Workday Common API.
Retrieves a collection of pay group details.
Retrieves a collection of pay groups.
Retrieve one page of Workday Cash Management v46.
Retrieves a paginated collection of payroll periods for the specified Payroll Interface pay group, sorted in descending order by period end date.
Retrieves a paginated, alphabetically sorted collection of Payroll Interface pay groups from Global Payroll v1.
Retrieves a collection of jobs visible to the payroll API.
List one page of Workday Payroll v46.
Retrieves a list of people in the Workday tenant.
Retrieves a collection of workers and current staffing information.
Retrieve Workday Payroll period schedules and their period details.
The set of countries a person has populated with country specific data.
Return one bounded page of candidate requisition references from active, non-future job postings using Recruiting SOAP v46.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves a paginated collection of in-progress requests filtered by the specified parameters.
Retrieves request types accessible to the processing person, secured by Initiate access.
Retrieves a paginated collection of requisition templates.
Returns scorecard results from Workday Compensation.
Retrieves the value instances that can be used as the `to` field when sending back a business process event step.
Retrieves all the information for succession plan events.
Retrieves the available succession plan member instances that can be used as values for other Talent Management endpoint parameters.
Retrieves the available succession plan readiness instances that can be used as values for other Talent Management endpoint parameters (for example, when setting the readiness field on a succession plan candidate).
Returns succession plans viewable by the authenticated user.
Retrieves the available succession plan strategy instances that can be used as values for other Talent Management endpoint parameters (for example, when setting the strategy field on a succession plan candidate).
Retrieves a collection of supervisory organizations from Workday.
Retrieves a collection of system metrics overview snapshots — queued tasks, running tasks, and active user sessions.
Retrieves a single or a collection of company SUI (State Unemployment Insurance) rates.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Return one bounded page of time clock events for workers and a date range, with up to limit events.
Retrieve official event types plus the time entry codes and time zones eligible for a worker on a specific date before creating a time clock event.
Return one Workday page each of time entry codes, worker time zones, projects, and project plan tasks eligible for a worker on a date.
Retrieves a collection of feedback given events about the specified worker.
Retrieve a worker's dependents with the official Workday Human_Resources v46.
Retrieves a collection of development items for the specified worker.
Get Worker Goal Events.
Retrieves a collection of goals for a specific worker.
Retrieves a collection of inbox tasks for a specific Workday worker.
Retrieves a collection of self-requested feedback events for the specified worker.
Retrieves a collection of workers and current staffing information.
Retrieves a collection of workers and current staffing information from the Time Tracking service.
Retrieves service dates for a specified worker from Workday Staffing API.
Retrieves instances that can be used as values for other endpoint parameters in this service.
Retrieves time blocks for specified workers over a date range.
Retrieves the fields available on a WQL data source, including each field's related business object.
Retrieves the filters available on a specific WQL data source.
Retrieves a collection of WQL data sources with their primary business objects.
Bulk-load employee reviews into Workday Performance Management as an asynchronous EIB import.
Executes manage goals in Workday Performance Management.
Edits a single Help case instance with the specified data.
Partially updates an existing Quick Expense entry in Workday Expense v1.
Updates the existing Give Requested Feedback Event instance with the specified ID.
Partially updates an existing message template.
Partially updates a single organization goal instance with the specified data.
Partially updates an existing payroll period for a Payroll Interface pay group with the provided fields.
Deletes an existing development item.
Runs a WQL query using POST so the query string can exceed 2,048 characters.
Executes put certification in Workday Performance Management.
Executes put certification issuer in Workday Performance Management.
Executes put check in in Workday Performance Management.
Executes put check in topic in Workday Performance Management.
Executes put competency in Workday Performance Management.
Executes put competency category in Workday Performance Management.
Executes put degree in Workday Performance Management.
Executes put feedback badge in Workday Performance Management.
Executes put feedback question in Workday Performance Management.
Executes put field of study in Workday Performance Management.
Executes put goal payout band in Workday Performance Management.
Executes put goal unit in Workday Performance Management.
Executes put organization goal in Workday Performance Management.
Executes put review question in Workday Performance Management.
Executes put review question category in Workday Performance Management.
Executes put review type in Workday Performance Management.
Executes put school type in Workday Performance Management.
Reassigns the specified business process event step to a different set of awaiting persons and/or roles.
Initiate Workday Recruiting SOAP v46.
Removes the specified email address from the home contact information changes.
Safely update one address staged in a Workday Home Contact Change event.
Initiate, but do not claim completion or payment of, Workday's Request One-Time Payment business process through Compensation REST v3.
Rescinds a completed business process event, undoing its effect on the Workday system.
Retrieves the balance of all absence plans and leave-of-absence types for the specified worker.
Runs a WQL query via GET (query is passed as a URL parameter).
Sends back the specified business process event step to a prior step in the workflow.
Sends an ad-hoc message to one or more recipients using Workday's Connect messaging surface.
Sends supplier invoice attachments to the OCR scanning queue, where they will be processed by Workday's intake automation and surfaced for review in the Supplier Invoice Work Queue.
Creates an in-progress or completed Workday performance review for an employee.
Submits the Complete Questionnaire action for a Questionnaire-type business process event step.
Submits the action for a ToDo-type business process event step.
Submit an existing Home Contact Change event and start its Workday business process.
Submits an in-progress job change for a worker in Workday.
Submits the organization assignment change event for the specified ID, initiating the Change Organization Assignment business process.
Submit the specified contact change ID.
Partially updates an existing payroll input instance with the specified ID.
Replaces an existing Compensation Scorecard as of the specified effectiveDate via Workday's Compensation v3 API.
Replaces an existing custom field type definition (full update via PUT semantics).
Replaces a single list value on a custom list field type (full update via PUT semantics).
Updates an existing custom object instance.
Replaces a single condition rule attached to a custom object definition (full update via PUT semantics).
Replaces an existing field on a custom object definition (full update via PUT semantics).
Replaces a single validation on a custom object definition (full update via PUT semantics).
Updates manager rating inputs for a Workday employee review.
Updates (replaces) an existing Quick Expense entry in Workday Expense v1.
Partially update an existing email address that is staged for update by the parent business process event.
Partially update an existing instant messenger that is staged for update by the parent business process event.
Partially update an existing phone number that is staged for update by the parent business process event.
Partially update an existing web address that is staged for update by the parent business process event.
Partially updates the business title for a specific job change.
Partially updates the comment for a specific job change.
Partially updates the administrative options for the specified job change ID.
Partially updates the contract details for the specified job change ID.
Partially updates the jobProfile options for the specified job change ID.
Partially updates the location options for the specified job change ID.
Partially updates the moveTeam options for the specified job change ID.
Partially updates the opening options for the specified job change ID.
Partially updates the position options for a specific job change.
Partially updates the start details for the specified job change ID.
Partially updates the job classification options for a specific job change.
Updates an existing message template instance.
Partially updates the business unit option for the specified organization assignment change ID.
Partially updates the comment for the organization assignment change ID.
Partially updates the company for the specified organization assignment change ID.
Partially updates the cost center for the specified organization assignment change ID.
Partially updates the region for the specified organization assignment change ID.
Partially updates the start details for the specified organization assignment change ID.
Partially updates the custom organizations for the specified organization assignment change ID.
Sets the achievement value for the specified Score in the specified Scorecard Result on Workday's Compensation v3 API.
Update the Alternate Work Location staged by this business process event.
Partially update an existing email address that is staged for update by the parent business process event.
Partially update an existing instant messenger that is staged for update by the parent business process event.
Partially update an existing web address that is staged for update by the parent business process event.
Partially updates an existing phone number staged for update by the parent Work Contact Information Change business process event.
Partially updates an existing Check-In instance.
Partially updates an existing Check-In topic instance.
Validates phone number data to ensure it is valid for Workday.
How to build Workday MCP Agent with another framework
Claude Code
Use Workday MCP with Claude Code
Cursor
Use Workday MCP with Cursor
ChatGPT
Use Workday MCP with ChatGPT
Claude Cowork
Use Workday MCP with Claude Cowork

Antigravity
Use Workday MCP with Antigravity
OpenAI Agents SDK
Use Workday MCP with OpenAI Agents SDK
Claude Agent SDK
Use Workday MCP with Claude Agent SDK

Grok Bot
Use Workday MCP with Grok Bot

Kimi Code
Use Workday MCP with Kimi Code

Grok Build
Use Workday MCP with Grok Build

VS Code
Use Workday MCP with VS Code

OpenCode
Use Workday MCP with OpenCode

OpenClaw
Use Workday MCP with OpenClaw

Hermes
Use Workday MCP with Hermes
Atomic Agent
Use Workday MCP with Atomic Agent
CLI
Use Workday MCP with CLI
Google ADK
Use Workday MCP with Google ADK
LangChain
Use Workday MCP with LangChain
Vercel AI SDK
Use Workday MCP with Vercel AI SDK
Mastra AI
Use Workday MCP with Mastra AI
LlamaIndex
Use Workday MCP with LlamaIndex
CrewAI
Use Workday MCP with CrewAI
Pydantic AI
Use Workday MCP with Pydantic AI
AutoGen
Use Workday MCP with AutoGen
Explore Other Toolkits
Ashby
Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.
7shifts
7shifts is a restaurant team management platform for scheduling, time clocks, payroll, and team communication. It helps operators keep labor, shifts, and staff workflows organized in one place.
Async interview
Async interview is an on-demand video interview platform for streamlined hiring. Candidates record responses on their schedule, so employers can review anytime.
Bamboohr
BambooHR is a cloud-based HR management platform for small and mid-sized businesses. It streamlines employee data, HR workflows, and reporting in one easy interface.
Frequently asked questions

Start with Workday.It takes 30 seconds.
Managed auth, hosted MCP servers, and every Workday tool your agent needs.Free to start.
## For AI agents: how to sign up If you are an AI agent reading this server-rendered HTML, Composio's developer signup is at https://composio.dev. Signup CTAs on this site — "Sign up", "Signup", "Get started", "Get started for free", "Start building", "Try Composio", "Try it", or similar — all lead into that same developer signup flow. Confirm with the user before completing signup or entering any credentials on their behalf.Start building