# Workday Talent & Skills AI Agent Connect

> Workday Talent & Skills Cloud as an MCP: people directory, direct reports, inbox tasks, worker skills (read + write) and organization headcount — official REST API v3 with OAuth 2.0 refresh-token auth.

## Overview
- **Category:** data-analytics
- **Price:** Free
- **Endpoint:** https://edge.vinkius.com/vk_preview_fe7ibzTS9pbONiLpQt0sB3KZpWrET24rkXt3a5i9/ai-agent-connect
- **Tags:** workday, hcm, talent-management, skills-cloud, oauth2, enterprise

## Description

The **talent side of Workday HCM** as a single MCP server — built on the official Workday REST API (v3) with the OAuth 2.0 refresh-token integration flow.

### What you can do
- **People directory** — search every person in the tenant (employees, contingent workers, alumni) by name, email or ID
- **Team views** — direct reports of any manager; headcount of any supervisory organization
- **Inbox tasks** — approvals and to-dos waiting on a worker (compensation changes, business process actions)
- **Skills Cloud** — read a worker's verified skill profile and **add skills** programmatically (Kotlin, Financial Analysis...)
- **Self check** — `workers/me` sanity check with your integration credentials

### Authentication (set up once, in your Workday tenant)
1. **Register API Client for Integrations** — creates the Client ID + Client Secret; grant the *Staffing/Talent* and *Worker* scopes your use case needs
2. **Manage Refresh Tokens for Integrations** — generate a non-expiring refresh token for the API Client, tied to an Integration System User (ISU) with a security group
3. Paste **Tenant URL** (e.g. `https://wd5-impl-services1.workday.com`), **Tenant Name**, Client ID, Client Secret and Refresh Token into this MCP's credentials

The MCP exchanges the refresh token at `POST /ccx/oauth2/{tenant}/token` for a Bearer access token (60-min expiry, auto-refreshed and cached) and calls `GET /ccx/api/v3/{tenant}/...` — official REST API v3 with `limit`/`offset` paging, WID and Reference IDs (`Employee_ID=21005`) and the `me` identifier.

### Who is this for?
HR ops teams, people analytics, talent management programs, internal tools and AI agents that automate Workday people/skills workflows.

## Tools

### get_my_profile
Uses the REST API "me" identifier — the quickest sanity check that credentials work.

Get the Workday profile of the authenticated integration user (worker "me")

### add_worker_skill
Pass the skill name (e.g. "Kotlin") and optionally proficiency level (1-5 where applicable) and source note. The tenant must have Skills Cloud and the API Client must include the Staffing write scope for this to succeed.

Add a skill to a worker's profile (Skills Cloud write action)

### search_people
Returns descriptor, id (WID) and href for each person — use ids in other tools. Paging via page/limit (API max 100).

Search the Workday people directory (all persons, not just active workers)

### get_inbox_tasks
g. compensation change approvals, to-dos), each with id, descriptor and task type. Use "me" for the integration user or any worker id with proper scope.

List Workday inbox tasks for a worker (approvals, to-dos, action items)

### get_worker_skills
Requires a tenant with Skills Cloud enabled.

Get the Skills Cloud profile of a worker (verified skills, ratings, sources)

### get_worker_direct_reports
Each entry: descriptor, id, business title. For manager self-service and org reviews.

List the direct reports of a worker (their team as manager)

### list_organizations
Use ids to drill into an org's workers via get_org_workers.

Browse Workday organizations: companies, cost centers, supervisory orgs, regions

### get_org_workers
For headcount snapshots and org charts.

List the workers inside a supervisory organization (the org's headcount)

## Prompt Examples

**Prompt:** 
```
Check my Workday credentials and show my profile
```

**Response:** 
```
🏢 **Workday credentials OK**

Token exchanged successfully (60-min Bearer cached).

**Your profile (workers/me):**
- Name: Integration System User → delegated worker
- Business title: HR Integration Agent
- Organization: People Operations

Everything wired correctly. Want your inbox tasks or direct reports next?
```

**Prompt:** 
```
What skills does employee 21005 have and add 'Prompt Engineering' to their profile
```

**Response:** 
```
🧠 **Employee_ID=21005 — Skills Cloud**

Current skills (12): Python, SQL, Data Visualization, Stakeholder Management...

✅ Added **Prompt Engineering** — will appear as self-reported pending any verification policy your tenant enforces.
```

**Prompt:** 
```
Who reports to employee 21005 and what approvals are pending for them?
```

**Response:** 
```
👥 **Employee_ID=21005 — team & inbox**

Direct reports (7): including 2 Data Analysts and 1 Senior Engineer.

Inbox tasks (4 pending):
- Job Change approval — Compensation Review (due Friday)
- 2× Time Off approvals
- 1 To-Do: Complete annual review questionnaire

Want me to check the org's total headcount too?
```

## Frequently Asked Questions

**How do I get the credentials this MCP needs?**
In your Workday tenant (admin role): 1) 'Register API Client for Integrations' → Client ID + Secret, granting Staffing/Talent scopes; 2) 'Manage Refresh Tokens for Integrations' → generate a refresh token for an Integration System User. Refresh tokens do not expire; the MCP converts them to 60-minute Bearer tokens automatically.

**How is this different from the existing Workday MCP?**
The published Workday MCP covers workers, payroll, time off and supervisory orgs. This one is the talent angle: the people directory (all persons), direct reports, inbox tasks, Skills Cloud (read + write) and cross-type organizations — no overlapping tools.
