Flatwork ATS MCP for AI. Track candidates and manage applications in plain conversation.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Flatwork ATS connects your AI agent directly to your hiring pipeline. Use this MCP to manage candidate records, track job postings, and update application statuses without leaving your chat client.
It gives you full control over the entire recruitment workflow through simple conversation.
What your AI can do
Create applicant
Adds a brand new person record to the system using provided data.
Get applicant
Retrieves the full details and contact info for one specific candidate.
Get job
Fetches all the required information for a single job posting.
Add new candidates to the system or pull up existing profile details with a simple command.
View and retrieve full metadata for any job role, including who owns it and what skills are needed.
See all active applications and update a candidate's stage (like 'Interviewing' or 'Rejected') instantly.
Create new records for candidates using external data sources, automating your sourcing pipeline.
List all configured webhooks to verify that your HR tools are syncing data correctly in real time.
Ask an AI about this
Waiting for input…
Flatwork ATS: 8 Tools for Recruitment Automation
Use these tools in your AI client to read candidate data, list jobs, create profiles, and move applications through the hiring pipeline.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Flatwork ATS on VinkiusCreate Applicant
Adds a brand new person record to the system using provided data.
Get Applicant
Retrieves the full details and contact info for one specific candidate.
Get Job
Fetches all the required information for a single job posting.
List Applicants
Gets a list of every person currently in your candidate database.
List Applications
Displays all the recorded job applications and their current statuses.
List Jobs
Retrieves a complete list of every active or closed job posting.
List Webhooks
Shows you all the webhooks that are set up for real-time data syncing.
Update Application Status
Changes a candidate's hiring stage—for example, moving them from 'Applied' to...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Flatwork ATS, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Flatwork ATS. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 8 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
The manual process of tracking candidates kills time.
Today, managing a single hiring cycle means context switching constantly. You open the ATS to view applications; you switch to a spreadsheet to check contact info; you go to another system just to confirm job requirements. Then you copy-paste the status update into an email and back again.
With this MCP connected through Vinkius, your agent handles all that friction. Instead of clicking across multiple tabs, you simply ask for the information or make the change. The agent pulls everything together so you get a single, accurate answer right where you are.
Getting the job details and applicant history is now instant.
The manual steps that vanish are opening multiple tabs to compare data. You don't need to search through candidate lists, then open a separate job posting just to cross-reference skills or dates.
Now, you ask your agent for the combined view. It pulls the necessary details from `list_jobs` and matches them against profiles retrieved via `get_applicant`, giving you one clean summary without any friction.
What your AI can actually do with this
Need to keep up with dozens of candidates and changing job requirements? This connector lets your AI agent take over your hiring coordination tasks. You can ask it to pull a list of all open jobs or check on a specific applicant's status across different roles, just by asking. It manages the entire candidate lifecycle, from initial data entry to marking someone as hired or rejected.
It’s like having a dedicated Talent Acquisition Coordinator who lives inside your chat client. You don't have to manually navigate tabs and click through spreadsheets anymore. Everything you need—candidate profiles, job details, application status updates—is accessible in natural conversation. Once you connect it via Vinkius, your agent becomes the single source of truth for your entire recruitment process.
019dd0f2-4582-7034-a8d7-d2794b2b3c1b Here's how it actually works
The bottom line is that your AI acts as a direct interface between your natural language requests and Flatwork ATS’s backend data.
First, subscribe to this MCP and get your API Key from Flatwork ATS (Settings > API).
Next, connect the key to your preferred AI client. Your agent now sees all available tools.
Finally, tell your agent what you need—for instance, 'List all active job postings' or 'Update application app_987 to Interview'. The connection handles the rest.
Who is this actually for?
Recruiters who are sick of copy-pasting status updates, HR Managers needing a single view of candidate progress, or Hiring Managers who spend too much time hunting down job requirements for an interview prep meeting.
You need to quickly update the stage of multiple applications and check if a specific candidate exists before calling them.
You manage job postings and need to ensure that all webhooks are firing correctly so your payroll system has accurate data.
You want to pull a candidate's full profile and the original job posting details right into your chat window before an interview call.
What Changes When You Connect
Instant Status Updates: Instead of logging into the platform to change a stage, you simply tell your agent to update an application status. It handles the rest.
Automated Data Entry: When sourcing new talent, you can use the create_applicant tool to add candidates from external data sources without manual input.
Full Job Visibility: Need to know exactly what a job requires? You can run get_job and instantly retrieve all detailed metadata for any posting.
Complete Candidate Directory: Stop searching through files. Use list_applicants or get_applicant to pull up full profiles and contact info immediately.
System Integrity Check: Before launching a new workflow, you can use list_webhooks to verify that data flows are configured correctly across all your HR tools.
See it in action
Interview Prep
The hiring manager needs to know the job's original requirements and the candidate's full history before a meeting. They ask their agent, which uses get_job and then get_applicant, providing all necessary context instantly.
Pipeline Clean-up
A recruiter realizes several candidates need to be moved forward quickly. Instead of opening dozens of files, they use the agent to update application status for a batch of IDs using update_application_status.
Sourcing Leads
The TA team finds great leads outside the system. They ask the agent to create records immediately using create_applicant, pulling data from their CRM export and getting them into Flatwork ATS.
Audit Trail Check
An HR manager suspects a data sync failure. They run list_webhooks via the agent to check all configured endpoints, ensuring high-fidelity synchronization with other core business tools.
The honest tradeoffs
Trying to manually reconcile statuses
The user opens 5 tabs: one for job listings, one for applications, one for candidate profiles, and one for webhooks. They waste 15 minutes copying data between them.
Let your agent manage it. Use list_applications to see the status, then use update_application_status to move a person through the pipeline without leaving your chat.
Forgetting new hires
A candidate is found via an external source, but because they aren't in the system yet, their data gets lost until someone manually enters it.
Use create_applicant immediately. This tool lets you add a new person record using external data right away.
Assuming job details are static
A hiring manager relies on old notes and forgets to check the current requirements for a specific role, leading to misaligned interviews.
Always start by running get_job. This ensures you have the most up-to-date metadata about what the job actually requires.
When It Fits, When It Doesn't
Use this MCP if your primary workflow involves tracking a candidate's journey through multiple, defined stages (e.g., Applied -> Interview -> Hired). It excels at managing structured data: who applied for what job and where they are in the process. Don't use it if you just need to send simple bulk messages or manage general team communication; those tools handle messaging better. Also, don't try to write complex custom business logic (like 'if X happens, then do Y') directly via chat. For that, you need a dedicated workflow automation tool that connects through the APIs exposed here. This MCP is for reading and updating structured HR records.
Questions you might have
How do I add a new candidate using the create_applicant tool? +
You pass applicant data as a JSON string. You just need to provide all required fields, like name and email, so the system can accept them.
Can I see which jobs are currently open with list_jobs? +
Yes, running list_jobs provides a complete rundown of every job posting—whether active or closed. It’s perfect for inventorying your roles.
How do I change an application status using update_application_status? +
You tell the agent which application ID and what stage you want it moved to. The tool updates the record directly in Flatwork ATS.
What is list_webhooks for? +
list_webhooks shows you all the real-time data connections set up on your account. You check this when you need to verify that external HR tools are syncing correctly.
If I only have a candidate's ID, how do I use get_applicant to retrieve their full profile? +
You pass the unique applicant ID to get_applicant. This tool pulls comprehensive details, including contact information and hiring history, so you don't have to manually look up the record.
What does list_applications show me about the overall hiring pipeline? +
list_applications provides a complete snapshot of every active job application. You can review all associated jobs and their current statuses without needing to drill down into individual records first.
How do I use get_job when I need detailed metadata about a specific posting? +
You pass the Job ID to get_job. This gives you deep access to job requirements, necessary skill sets, and details about the hiring team assigned to that role.
I want to see everyone in the system; how do I use list_applicants for a full candidate roster? +
list_applicants retrieves basic profile data and contact info for every registered candidate. It’s perfect for auditing or when you need a quick overview of your entire pool before running targeted searches.
How do I find my Flatwork API Key? +
Log in to your Flatwork account, navigate to Settings > API, and generate or copy your unique secret key.
Can I move a candidate to a custom hiring stage? +
Yes! Use the update_application_status tool and provide the string name of your custom stage as defined in your ATS workflow.
How do I add new candidates found via LinkedIn? +
Use the create_applicant tool and pass a JSON string containing the candidate's details like first name, last name, and email address.
We've already built the connector for Flatwork ATS. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 8 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.