Workday MCP server

Connect Workday to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.

What you can do with the Workday MCP server

Ask your agent in plain language. Each of these maps to a real tool on the server.

  • Use the request time off tool in Workday
  • Use the update custom object tool in Workday
  • Use the list supervisory organizations tool in Workday
  • Use the list custom objects tool in Workday
  • Use the get custom object tool in Workday
  • Use the create custom object tool in Workday

Supported Tools

request_time_off

Request Time Off

Submit a time-off request for a specific worker. Initiates a Request Time Off business process for one day with the specified type and quantity. Approval or later business-process steps may remain pending.

update_custom_object

Update Custom Object

Update an existing custom object record in Workday. The documented PUT accepts the fields to update. Worker binding and custom reference identity cannot be changed; the result is read back before success is returned.

list_organizations

List Supervisory Organizations

Retrieve a list of supervisory organizations in Workday. Supervisory organizations represent the management hierarchy and team structure.

list_custom_objects

List Custom Objects

List worker-scoped multi-instance records of a tenant-defined custom object type. Pagination slices a verified complete native collection locally. Custom objects extend Workday's data model for organization-specific needs.

get_custom_object

Get Custom Object

Retrieve a specific custom object record by its type and ID. Returns all fields of the custom object record.

create_custom_object

Create Custom Object

Create a new custom object record in Workday. The record fields depend on the custom object definition configured in your tenant. Include the extended worker in fields.worker and a custom reference ID. Supply its exact compound objectId for readback; types without reference IDs cannot be created safely through this tool.

get_custom_report

Get Custom Report

Retrieve data from a Workday custom report via Report-as-a-Service (RaaS). Reports must be Advanced type and web-service enabled in Workday. Supports passing prompt parameters to filter report data.

get_time_off_entries

Get Time Off Entries

Retrieve time-off entries for a specific worker. Returns requested time-off entries with details including dates, quantities, types, and statuses. Optionally filter by date range.

get_inbox_tasks

Get Inbox Tasks

Retrieve pending inbox tasks for a specific worker. Returns business process steps awaiting action, such as approvals, reviews, and to-do items.

action_inbox_task

Action Inbox Task

Approve or deny a pending inbox task for a worker. Only an Approval step awaiting action for the connected worker is supported. Discover that worker with get_current_user and read the task first; subsequent business-process steps may remain pending.

get_time_blocks

Get Time Blocks

Retrieve time tracking blocks for a specific worker. Returns recorded time entries including clock-in/out times and durations. Optionally filter by date range.

execute_wql

Execute WQL Query

Execute a Workday Query Language (WQL) query against Workday data. WQL is a SQL-like language for high-performance querying of Workday data across functional areas. Supports **SELECT**, **FROM**, **WHERE**, **LIMIT**, and **OFFSET** clauses.

get_organization_workers

Get Organization Workers

Retrieve the list of workers within a specific supervisory organization. Useful for finding all team members under a given manager or department.

list_workers

List Workers

Search and list workers in Workday. Returns a paginated list of worker summaries including names, emails, titles, and organization assignments. Use **search** for a name prefix of at least three consecutive characters.

delete_custom_object

Delete Custom Object

Delete a custom object record from Workday. This action is irreversible.

get_worker

Get Worker

Retrieve detailed information about a specific worker by their ID. Returns the authorized Common worker profile. Available fields depend on security permissions; compensation and employment status are not guaranteed by this API.

get_resource

Get Resource

Read an exact supervisory organization, inbox task, time-off detail, or recorded time block. Discover IDs with list_organizations, get_inbox_tasks, get_time_off_entries or get_time_blocks.

get_current_user

Get Current Worker

Discover the worker bound to the connected Workday account. Returns only the worker ID and display name. Integration system users and other service accounts may not have a worker identity.

list_resources

List Resources

Discover prerequisites for existing Workday actions: eligible absence types and valid time-off dates, or WQL data sources and fields. IDs and units depend on the connected account and worker.

Connect Workday to your AI client

Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.

  1. Enable Workday in Metorial. In your Metorial portal, enable the Workday MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
  2. Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
  3. Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
  4. Sign in. Select Add and sign in to load Workday tools.

Run Workday through the Metorial gateway

One governed layer for every app your agents reach, not a separate connector per tool.

  • Give Workday and every other app to your whole team through one MCP gateway, behind your SSO.
  • Scope which teams and agents can use Workday tools with role-based access control, and trace every call.
  • Prefer to run it yourself? Metorial is open source and self-hostable.

More integrations teams use with Workday

Notion

Create, read, update, and archive pages and databases in a Notion workspace. Manage blocks (paragraphs, lists, headings, embeds, etc.) within pages. Query databases with filters and sorts across rich property types including text, numbers, dates, selects, relations, and formulas. Search across pages and databases by title. Add and read comments on pages and blocks. Upload files to pages. Manage workspace users and retrieve user profiles.

GitHub

Manage repositories, issues, and pull requests. Create and configure branches, star repositories, review code, and merge changes. Automate CI/CD workflows with GitHub Actions, manage workflow runs, secrets, and artifacts. Track issues with labels, milestones, and assignees. Search across code, repositories, issues, and users. Manage organizations, teams, and memberships. Create and manage projects, gists, packages, deployments, and environments. Access security alerts including code scanning, secret scanning, and Dependabot alerts. Read and write file contents in repositories. Manage webhooks, notifications, and codespaces.

Microsoft Outlook

Send, read, reply to, forward, and manage email messages in user mailboxes. Organize messages into folders, apply categories, flags, and importance levels. Manage file and item attachments. Create, update, delete, and respond to calendar events and meetings. Find available meeting times, manage attendees, handle recurrence, and work with shared or delegated calendars. Create, read, update, and delete contacts, organize them into contact folders, and manage contact photos. Manage tasks and task lists via Microsoft To Do, including due dates, reminders, recurrence, and checklist items. Subscribe to webhook notifications for changes to messages, calendar events, and contacts. Support for Focused Inbox, @-mentions, mail tips, send-on-behalf, and send-as capabilities.

Linear

Create, read, update, and delete issues across teams with support for priorities, labels, assignees, due dates, and workflow states. Manage projects that group related issues, and organize work into time-boxed cycles (sprints). Create and manage documents, comments, and file attachments. Search issues using vector similarity or rich filters. Configure teams, workflow states, and labels. Track customers and link them to issues.

Jira

Create, read, update, and delete issues across projects. Search issues using JQL queries. Manage projects, boards, sprints, and epics for agile workflows. Log work time, add comments and attachments, and transition issues through workflow statuses. Create and manage project versions/releases, issue links, filters, and dashboards. Query users, groups, and permissions.

Airtable

Create, read, update, and delete records in Airtable bases and tables. Manage base schemas including creating tables and fields. Filter records using formulas, sort by fields, and scope queries to specific views. Upsert records to find, create, or update in a single call. Upload attachments to records, read and write record comments, list accessible bases, and receive real-time base change events through webhooks.

Technical notes for Workday

Read authorized Workday workers, supervisory organizations, absence details, recorded time blocks and inbox tasks. Discover the connected worker and prerequisites for time-off requests and WQL queries. Request time off or act on an eligible connected-worker approval, run enabled custom reports, and manage worker-bound multi-instance custom objects. Access and available actions depend on tenant security policies.

Frequently asked questions

Common questions about connecting Workday to AI agents with Metorial.

  1. How many tools does the Workday MCP server have?
    The Workday MCP server exposes 19 tools, including Request Time Off, Update Custom Object, List Supervisory Organizations. Each one is governed and traced through Metorial.
  2. Workday exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
  3. Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Workday MCP server through the same Metorial URL.
  4. Use role-based access control to decide which teams, users, and agents can use Workday and which of its tools they can call.
  5. Yes. Metorial is open source, so you can run the Workday MCP server yourself or use the hosted gateway.

Connect Workday to production AI agents

See how Metorial gives your team governed access to Workday, with tracing and security controls built in.