Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready Workday (Rest and Soap) MCP server with 128 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across Workday (Rest and Soap) — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Workday (Rest and Soap) MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Workday (Rest and Soap) tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Workday (Rest and Soap) call.
Tools Discovery →A Workday (Rest and Soap) MCP server lets AI agents read and write Workday (Rest and Soap) data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Workday (Rest and Soap) MCP server ships with 128 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Workday (Rest and Soap)'s API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Creates skill items for a worker (bulk operation).
Retrieves a single skill item instance for a worker.
Assigns a skill to a worker's profile by explicitly declaring their proficiency in that skill area.
Retrieves all skills that have been explicitly assigned to a worker's profile in Workday.
Creates a performance check-in conversation record for a worker to document progress, goals, feedback, and development discussions.
Retrieves the complete history of performance check-in conversations for a specific worker, including meeting notes, dates, and associated data.
Create a new job requisition using Workday Recruiting SOAP web service with business process parameters and complete requisition data.
Update an existing job requisition with updated details, qualifications, and sub-processes.
Creates a new prospect (job candidate) in Workday Recruiting. Prospects represent potential employees in the talent pipeline. Required fields include candidate name and country, with at least email or phone number for contact.
Retrieves details of a specific prospect (job candidate) from Workday Recruiting by their ID
Retrieves all active job postings from Workday Recruiting REST API v4.
Retrieves details of a specific job posting from Workday Recruiting REST API v4.
Retrieves all questionnaires for a specific job posting from Workday Recruiting REST API v4.
Retrieves a specific questionnaire for a job posting from Workday Recruiting REST API v4.
Retrieve a collection of learning content including courses, programs, and lessons.
Retrieve a specific learning content item by ID (course, program, or lesson).
Retrieve all lessons for a specific learning content item (course or program).
Retrieve a specific lesson within a learning content item.
Retrieves absence plan and leave of absence balances for a specified worker.
Retrieves a specific absence balance by ID.
Retrieves time off entries for a specified worker.
Retrieves a specific time off entry for a worker.
Retrieves all time off plans for a specific worker.
Retrieves a specific time off plan for a worker.
Retrieves a list of people in your Workday tenant
Retrieves a people record with the specified ID from your Workday tenant
Retrieve all custom object definitions for both multi-instance and single-instance custom objects from Workday Custom Object Definition API v1
Retrieve a specific custom object definition for a multi-instance or single-instance custom object from Workday Custom Object Definition API v1
Retrieve all custom field types from Workday Custom Object Definition API v1
Retrieve a specific custom field type from Workday Custom Object Definition API v1
Retrieve all fields in a custom object definition from Workday Custom Object Definition API v1
Retrieve a specific field in a custom object definition from Workday Custom Object Definition API v1
Owner/Name - Execute a custom Workday report using Report as a Service by providing report owner and report name
URL - Execute a custom Workday report using Report as a Service by providing the complete report URL
Retrieves a collection of job change reasons from Workday Common API v1.
Retrieves a specific job change reason by ID from Workday Common API v1.
Retrieve organizations by organization type from Workday Common API v1.
Retrieve a specific organization by ID from Workday Common API v1.
Retrieve all organization types from Workday Common API v1.
Retrieve a specific organization type by ID from Workday Common API v1.
Retrieve all supervisory organizations from Workday Common API v1.
Retrieve a specific supervisory organization by ID from Workday Common API v1.
Create a new position using Workday Recruiting SOAP web service with business process parameters, position data, qualifications, organization assignments, and compensation.
Post a job requisition to one or more job posting sites in Workday Recruiting.
Create interview feedback with ratings and comments.
Enroll a learner in learning content using Workday Learning SOAP web service.
Manage blended or digital learning courses using Workday Learning SOAP web service.
Submits a time off request for a worker via the Absence Management SOAP web service.
Creates a leave of absence request for a worker via the Absence Management SOAP web service.
Create a home contact information change request for a worker using Staffing API v7.
Create a work contact information change request for a worker using Staffing API v7. This creates a business process that allows updating work addresses, emails, phones, and web addresses.
Add a new organization or update an existing organization in Workday using the Add_Update_Organization SOAP web service (v45.1).
Submits a payment election enrollment request to replace current payment elections for a worker.
Retrieves staffing details for a specific worker by Workday ID.
Returns skill items for a worker.
Retrieves a collection of service dates for the specified worker.
Retrieve candidate information using Workday Recruiting SOAP web service. Supports filtering by candidate ID and pagination.
Retrieve candidate assessment information using Workday Recruiting SOAP web service.
Retrieve background check information for candidates using Workday Recruiting SOAP web service.
Retrieve applicants information using Workday Staffing SOAP web service.
Retrieve job requisition information using Workday Recruiting SOAP web service.
Retrieves position information from Workday Recruiting SOAP web service. Returns paginated list of positions or specific position by ID.
List questionnaires using Workday Recruiting SOAP web service. Optionally filter by specific questionnaire references.
Retrieve job posting site information using Workday Recruiting SOAP web service.
Retrieves all interview events from Workday Recruiting REST API.
Retrieves details of a specific interview event from Workday Recruiting REST API by its ID.
Retrieves a specific feedback submission for an interview event from Workday Recruiting REST API.
Retrieve interview feedback information using Workday Recruiting SOAP web service.
Retrieve blended and digital learning courses using Workday Learning SOAP web service.
Retrieve learning enrollments using Workday Learning SOAP web service.
Retrieve blended course offerings using Workday Learning SOAP web service.
Retrieve learning programs using Workday Learning SOAP web service.
Retrieve standalone learning lessons using Workday Learning SOAP web service.
Retrieve learning topics using Workday Learning SOAP web service.
Retrieve internal learning instructors using Workday Learning SOAP web service.
Retrieve learning catalogs using Workday Learning SOAP web service.
Retrieves eligible absence types for a worker.
Retrieves all leaves of absence for a specified worker.
Retrieves all time off entries for a specific worker.
Retrieves a specific time off entry for a worker.
Retrieves holiday calendar information from Workday via SOAP web service.
Get work email addresses for the specified people record
Get home email addresses for the specified people record
Get work phone numbers for the specified people record
Get home phone numbers for the specified people record
Get work addresses for the specified people record
Get home addresses for the specified people record
Get detailed personal information for the specified people record
Get legal name information for the specified people record
Get preferred name for the specified people record
Retrieve all available WQL data sources to discover table names for queries. Use searchString parameter to filter by keywords like 'skill', 'worker', 'employee', etc.
Retrieve all fields (columns) available in a specific WQL data source. Use this to understand what data is available before building WQL queries. First use list_wql_data_sources to get the data source ID, then use this action to see available fields.
Retrieve all available skills in the Workday system using WQL.
Retrieves employment information for an employee including position, job, status, and compensation data.
Retrieves comprehensive worker data including employment information, compensation, and organization details.
Retrieves configured gender values or gender values by country.
Retrieves job profile information including job family, level, and management details.
Retrieves location data including address, contact details, and hierarchy references.
Retrieves bank account information for the organization.
Retrieves bank branch information including routing numbers and branch details.
Retrieves payment election enrollments showing how workers receive their pay.
Retrieves available payment election options for workers including payment types and rules.
Retrieves payment message records containing grouped payment data and remittance information.
Retrieves payment records including remittance, payroll, and bank information.
Retrieves reference data for a specified ID type from Workday.
Create or update an interview event and its sessions in Workday Recruiting SOAP web service.
Cancel a learning enrollment using Workday Learning SOAP web service.
Manage learning lessons using Workday Learning SOAP web service.
Manage learning programs using Workday Learning SOAP web service.
Create or update learning catalogs in Workday Learning using SOAP web service.
Create or update learning topics in Workday Learning using SOAP web service.
Add or update a home email address for a worker using Person API v4.
Add or update a home phone number for a worker as part of a home contact information change process using Person API v4
Add or update a home address for a worker as part of a home contact information change process using Person API v4
Add or update a work email address for a worker as part of a work contact information change process using Person API v4
Add or update a work phone number for a worker as part of a work contact information change process using Person API v4
Add or update a work address for a worker as part of a work contact information change process using Person API v4
Create a new candidate or update an existing candidate in Workday Recruiting using SOAP web service.
Create a new applicant or update an existing applicant in Workday Recruiting using SOAP web service.
Close an existing job requisition using Workday Recruiting SOAP web service.
Create or update a job posting site in Workday Recruiting.
Remove job posting from job posting sites using Workday Recruiting SOAP web service.
Approves a time off or leave of absence business process request via the Absence Management SOAP web service.
Execute a Workday WQL query to retrieve data. Use list_wql_data_sources to discover available data sources (tables) and get_data_source_fields to see available fields (columns) before building your query. WQL syntax is similar to SQL - SELECT fields FROM dataSource WHERE conditions.
Execute a Workday WQL query using POST method for queries longer than 2,048 characters. Use list_wql_data_sources to discover available data sources (tables) and get_data_source_fields to see available fields (columns) before building your query. WQL syntax is similar to SQL - SELECT fields FROM dataSource WHERE conditions.
Creates or updates configured gender values or gender values by country.
Creates or updates location records including addresses, contact info, and hierarchies.
Hire a new employee using Workday Staffing SOAP web service with inline applicant data, position details, and business process parameters.
One endpoint. Any framework. Your agent is talking to Workday (Rest and Soap) in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}
If you're looking to build a Workday Learning integration to push content and completions to Workday you will need to use the SOAP API, this guide covers the basics - from authentication and permissions to managing learning content and completions sync.
10 min
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.