Welcome to the Ribbon Blog

Learn about the latest job market trends, guides, and Ribbon product updates

Ribbon MCP for Workday: Plug AI Agents Into Your Hiring Pipeline

Ribbon MCP gives AI agents like Claude and ChatGPT live, structured access to your Workday Recruiting data without any custom integration work. They can read jobs, pipelines, and candidates in a single call, then write interview scores and transcripts back to Workday as a native custom object so recruiters never have to leave the ATS.

April 26, 2026
Ribbon MCP for Workday: AI interview data flowing into a Workday Ribbon Interview custom object
Ribbon MCP for Workday: AI interview data flowing into a Workday Ribbon Interview custom object

Title

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

Ribbon MCP for Workday: AI interview data flowing into a Workday Ribbon Interview custom object

If your team runs hiring in Workday and you have started building AI agents to help with recruiting work, you have probably hit the same wall everyone hits: getting the agent to actually do anything inside your ATS is painful. The agent can summarize a candidate, draft a scorecard, or write a clever rejection note, but the moment you want it to read live application data or push a result back into Workday, you are gluing things together with REST tokens, custom Studio integrations, and a lot of Python.

Ribbon MCP is the shortcut. It is a Model Context Protocol server that exposes your Workday Recruiting data to any AI agent that speaks MCP, including Claude, ChatGPT, and Cursor. Plug it in once, and your agent can list open jobs, pull live application pipelines, and write structured interview results back into a native Workday custom object without any of the usual Workday integration grind.

What is the Model Context Protocol, and why does it matter for Workday Recruiting?

MCP is the open standard, originally introduced by Anthropic in late 2024, that lets AI agents talk to outside systems through a single, well-typed interface. Think of it as USB for LLMs. Instead of every team building bespoke tools for every model and every API, an MCP server publishes a list of tools, and any MCP-aware agent can discover and call them.

For ATS work, that distinction matters more than it does for most categories. Workday's API surface is famously deep. Job applications, candidates, requisitions, business process steps, and custom objects all live in different shapes, and they reward developers who already speak Workday's vocabulary. Asking an AI agent to learn that vocabulary on the fly almost never goes well. With MCP, the agent does not need to know Workday at all. It just calls list_applications.

What Ribbon MCP exposes

Six read tools today. All scoped to your organization, all read-only by default:

  • list_jobs: Open requisitions in your Workday tenant, with filters for name and status. Good for "show me everything we are hiring for in Engineering right now."
  • list_applications: The full application pipeline. Each row carries the candidate, the job, scheduled interviews, and any extended offer. This is the workhorse tool, and the one most agents reach for first.
  • list_candidates: Candidates with filters for email, name, and job. Useful when an agent needs to find a person before doing anything else.
  • list_interviews: Scheduled interviews across your Workday data, useful for nudging interviewers or prepping context packs the night before.
  • list_offers: Outstanding and accepted offers, useful for offer-stage automations.
  • list_ats_users: Recruiters, hiring managers, and interviewers in your tenant. Gives the agent a real org map to route work against.

The read-only default is deliberate. An exploratory agent should not be able to archive a requisition or move a candidate to "Hired" by accident. Writes happen through a separate, audited path, which we will get to in a second.

How the Workday connection actually works

When the agent calls list_applications, Ribbon authenticates against your Workday tenant on your behalf, issues a paginated request against the Recruiting REST API, and hands the agent back a clean JSON payload it can parse without having to understand Workday's tenant URLs, object hierarchy, or REST shape.

That hand-off is doing more work than it sounds like. Workday's API uses cursor-based pagination, has rate limits that vary by tenant, and exposes some objects only through specific Recruiting REST endpoints (others live in passthrough territory). Ribbon handles all of that, including the retry-with-backoff logic for the inevitable 429s, so your agent's prompt does not have to.

One thing worth calling out for the IT and security folks: Ribbon talks to Workday over REST, not SOAP. If you have ever maintained a SOAP-based Workday integration, you already know why that matters.

Writing back to Workday: the Ribbon Interview custom object

Read tools are the easy half. The interesting half is what happens after a candidate finishes a Ribbon interview.

When an interview wraps, Ribbon creates a custom object inside your Workday tenant called ribbonInterview and attaches it to the corresponding job application. The custom object carries the structured outputs of the interview:

  • jobApplicationId: links the result back to the Workday application
  • ribbonInterviewScore: numeric score from the structured rubric
  • dateCompleted: when the candidate actually finished
  • ribbonInterviewSummary: a 255-character summary of the call
  • ribbonResultUrl: a deep link to the full transcript and recording inside Ribbon
  • ribbonInterviewTemplate: which interview template was used

That object lives natively in Workday. Recruiters see it on the candidate's profile, can filter on it, and can build BIRT reports off it the same way they would for any other Workday data. There is no second tab to check, no separate dashboard, and no "let me pull that up in our other tool" moment during a debrief.

If you also want the Ribbon invitation link to live inside Workday so a recruiter can send an interview without leaving the ATS, the same custom object holds a ribbonInvitationLink field that Ribbon writes before the candidate ever starts.

Workday workflow step transitions, the right way

Workday's stage transitions are not as simple as "move this candidate to round two." Each step in your recruitment business process has its own ID, and you have to call the correct one for the move to land. For organizations that ask Ribbon to manage their stages, the configuration looks like a small map: an interview-sent trigger goes to one Workflow_Step_ID, an interview-completed trigger goes to another, and so on. Ribbon stores the mapping per tenant and applies it automatically when an event fires.

That detail is dry, but it is exactly the kind of thing that makes or breaks a Workday integration. Most off-the-shelf ATS tools punt on it. Ribbon does not.

A concrete example

Imagine you are a recruiter at a mid-market company, and you want your AI agent to do this every morning:

  1. Pull every application in the "Phone Screen" stage
  2. For each one, send a Ribbon AI interview invitation
  3. The next morning, pull completed Ribbon interviews from Workday
  4. Move anyone scoring above 4 out of 5 into the "Hiring Manager Review" stage and post a Slack message to the recruiter

With Ribbon MCP, that whole loop is one prompt. The agent uses list_applications to get phone-screen candidates, kicks off interviews through Ribbon's normal API, and the next morning reads the completed scores out of the ribbonInterview custom object in Workday. The stage transition uses the workflow step IDs Ribbon already knows about, and the recruiter wakes up to a clean shortlist.

I have watched recruiters who used to spend two hours a day on manual screening get those hours back, and I have also watched the cynical ones turn into believers when they see the Ribbon Interview object show up natively in their Workday view, no toggling required.

Getting set up

Setup is genuinely quick if your Workday tenant is already healthy:

  1. Authorize the Ribbon-Workday connection inside the Ribbon dashboard. This uses the standard Workday integration system user credentials your IT team already has on file.
  2. Confirm the Recruiting domain permissions: read access on Job Application and Candidate, write access to the ribbonInterview custom object.
  3. Map your stage workflow step IDs once. Ribbon's onboarding team will walk through this with you if you do not have them handy.
  4. Add Ribbon MCP to your AI agent of choice. For Claude, that is one entry in mcp.json. For Cursor and ChatGPT, similarly small.

From the time the credentials clear to the first agent call, most tenants are live in under a day.

Frequently asked questions

Do I need a separate Workday integration to use Ribbon MCP?

No. Ribbon's existing Workday integration is what powers the MCP server. If you are already a Ribbon customer using Workday, MCP is a switch you flip in the dashboard, not a new project.

Which Workday APIs does Ribbon use?

Ribbon uses the Workday Recruiting REST APIs, with passthrough access to specific REST endpoints for custom objects and stage transitions. SOAP is not in the path.

Can the AI agent move candidates between stages on its own?

Yes, when paired with Ribbon's write actions and your tenant's mapped workflow step IDs. By default MCP itself is read-only, and writes happen through a separate, audited path. We made that choice deliberately so an experimental agent cannot move 200 candidates to "Rejected" because of one bad prompt.

What happens to the Ribbon interview data inside Workday?

Each completed interview creates a ribbonInterview custom object linked to the job application. It carries the score, summary, completion date, template used, and a link to the full transcript. Recruiters can see and report on it like any other Workday data.

Does this work with Workday HCM, or just Recruiting?

Today, Ribbon MCP is scoped to Workday Recruiting. We are watching demand for HCM-side use cases like onboarding handoffs, but the v1 surface is intentionally narrow.

Is the data private?

The MCP server runs in Ribbon's infrastructure with the same security posture as the rest of our platform. Tool calls are scoped to your organization, your Workday data does not leak across tenants, and you can revoke access at any time from the Ribbon dashboard.

Where this is going

The current six tools are deliberately the ones an agent needs to be useful on day one. The next wave will add richer write actions with explicit confirmation flows, search across Workday custom objects, and tighter coupling with calendar and Slack so an agent can run an entire scheduling loop end to end. We are also building the same MCP shape for Greenhouse, Lever, Ashby, and SmartRecruiters, so your prompts do not need to change when you swap ATS.

If you are running Workday Recruiting and you want your AI agents to actually move hiring forward instead of just generating prose about it, this is what unlocks that. Talk to us and we will get you set up.

Hire top candidates 3x faster

Natural-sounding AI interviews that candidates actually enjoy

Instant feedback and scoring for every candidate

24/7 availability. Never lose a candidate to scheduling delays

"Ribbon AI reduced our time-to-hire by 60% while improving candidate experience."

- Sarah M., Head of Talent

See why teams are switching to smarter hiring.

Voice AI
Interview 24/7
Try Ribbon for free

7-day free trial • Cancel anytime

Join the newsletter

Be the first to read our articles.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.