Workday
Give your AI read access to Workday HCM through your own API client: search workers and their staffing, direct reports, supervisory organizations and members, job profiles and positions, time off balances, time off entries, leaves of absence and job postings. Read-only.
7-day free trial · No credit card · EU-hosted
Ask Workday anything
Try a real prompt against Workday via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Workday on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Workday in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Guides for Workday
Step-by-step setup for the most popular AI clients.
Setting up Workday
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
Workday
This connector reads your Workday tenant through the Workday REST API (https://<host>/ccx/api/<service>/<version>/<tenant>/...): workers and their staffing, direct reports, supervisory organizations and their members, organizations by type, job profiles, jobs (positions), time off balances, time off entries, leaves of absence, and job postings. 16 tools, all read-only.
HR data is sensitive personal data. Look people up only for a legitimate work reason, show absence and leave data only to the worker, their manager or HR, and never copy it beyond the person who asked. Workday enforces the integration user's security groups on every call, so the connector only sees what that user may see. Compensation, pay slips, home addresses, national IDs and other personal details are not part of this connector.
Setup (a Workday administrator, about 15 minutes)
- Create an Integration System User (task Create Integration System User) and put it in an integration security group (task Create Security Group, type Integration System Security Group (Unconstrained), or constrained to the organizations you want to expose). Grant the group Get (View) access on the domains this connector reads, for example Worker Data: Public Worker Reports, Reports: Organization, View: Supervisory Organization, Job Profile: View, Worker Position: View, Worker Data: Time Off (Time Off Balances), Worker Data: Time Off (Time Off), Worker Data: Leave of Absence and Job Postings: External, then run Activate Pending Security Policy Changes. Leave out the domains whose tools you do not want to use.
- Run Register API Client for Integrations: give it a name, tick Non-Expiring Refresh Tokens, and add the scopes (functional areas) Staffing, Organizations and Roles, Jobs & Positions, Time Off and Leave and Recruiting (only those you need). Copy the Client ID and Client Secret: the secret is shown only once.
- Run Manage Refresh Tokens for Integrations, pick the Integration System User as the Workday account, then choose Generate New Refresh Token for the API client and copy the refresh token.
- Run View API Clients: the Token Endpoint reads
https://<host>/ccx/oauth2/<tenant>/token. Put<host>(for examplewd2-impl-services1.workday.comorwd5-services1.myworkday.com, withouthttps://) intoWORKDAY_HOSTand<tenant>intoWORKDAY_TENANT. - Paste the client ID, client secret and refresh token into
WORKDAY_CLIENT_ID,WORKDAY_CLIENT_SECRETandWORKDAY_REFRESH_TOKEN. AnythingMCP exchanges the refresh token for a short-lived access token at the token endpoint (client ID and secret as HTTP Basic) and renews it by itself; no browser sign-in is needed.
IDs: every tool takes the 32-character Workday ID returned as id, and most also accept a reference such as Employee_ID=21001, Organization_Reference_ID=SUP_ORG_100 or Job_Profile_ID=SOFTWARE_ENGINEER. workday_get_time_off_balances needs the Workday ID itself.
Workflow
- People:
workday_search_workers(by name, worker ID or email), thenworkday_get_workerfor the full staffing record andworkday_list_direct_reportsfor a manager's team. - Org structure:
workday_list_supervisory_organizations,workday_get_supervisory_organization,workday_list_organization_members; other hierarchies withworkday_list_organization_typesand thenworkday_list_organizationswith a type id. - Jobs:
workday_list_job_profiles,workday_get_job_profile,workday_list_jobs. - Absence:
workday_get_time_off_balances,workday_list_time_off_entries(requests and their status),workday_list_leaves_of_absence. - Recruiting:
workday_list_job_postings(filter by job requisition) andworkday_get_job_posting. Workday's REST API has no listing of job requisitions themselves; postings carry the open jobs.
Paging: lists return total and up to limit rows (at most 100). Ask for the next page with offset = previous offset + limit while it is below total.
Common errors
OAuth2: could not renew the access tokenorinvalid_grant: the refresh token was revoked or belongs to another API client; generate a new one with Manage Refresh Tokens for Integrations.invalid_client: wrong client ID or secret.- 401: the access token was refused; check that the host and tenant match the token endpoint.
- 403 or an empty list: the integration user's security group lacks the domain, or the API client lacks the scope (functional area) for this service.
- 404: the ID does not exist or the tenant name is wrong. 503
Service unavailableusually means the tenant name does not exist on that host.
Out of scope here: every write (hiring, job changes, time off requests and corrections, contact changes), compensation, payroll and pay slips, benefits, performance and talent data, candidate and prospect records, and Workday Query Language reports.
Your AI is two clicks away from Workday.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.