Ninehire MCP for AI. Manage every step of your hiring pipeline in chat.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Ninehire connects your AI client directly to your Applicant Tracking System. Use it to pull job details, list active postings, check candidate profiles, and track interview evaluations—all through natural conversation.
Your agent acts like a dedicated HR coordinator right in your chat window.
What your AI can do
Check api health
Verifies if the connection to your Ninehire account is currently active and working.
Register new applicant
Adds a completely new candidate record manually, requiring just their name and email address.
Get applicant profile
Retrieves all personal details and history for one specific candidate.
Get an overview of all active job openings, filtering by title or employment type.
Fetch specific requirements and information for a single job opening ID.
Pull a list of all candidates associated with a specific job or within the system.
Retrieve full historical data and profile details for one named candidate.
Pull interview scores, feedback comments, and evaluation records for a specific applicant.
Register new candidates into the system using essential information like name and email.
Ask an AI about this
Waiting for input…
Ninehire MCP Server: 12 Tools for Recruitment Management
These tools let your agent interact with every major part of Ninehire—from listing roles to tracking applicant scores.
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 Ninehire on VinkiusCheck Api Health
Verifies if the connection to your Ninehire account is currently active and working.
Register New Applicant
Adds a completely new candidate record manually, requiring just their name and email...
Get Applicant Profile
Retrieves all personal details and history for one specific candidate.
Get Job Details
Fetches all specific requirements and metadata for one job posting ID.
Get Authenticated User Info
Pulls a summary of the account profile currently connected to the server.
List Job Applicants
Provides a list of candidates who have applied to a specific job opening.
List Organization Departments
Retrieves a list of all departments currently set up in the company structure.
List Candidate Evaluations
Gets a list of interview scores, feedback comments, and evaluation records for an...
List Job Postings
Lists every current job opening, allowing filtering by type or group title.
List Job Locations
Displays all physical and remote locations where the organization hires employees.
List Hiring Teams
Lists all internal departments or teams configured within the organization.
List Configured Webhooks
Displays which automated webhooks are currently set up on your Ninehire account.
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 Ninehire, 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 Ninehire. 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 12 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Hiring shouldn't feel like logging into six different dashboards just to check one person's status.
Today, checking a candidate’s full history is painful. You start on the job board, then you click through to the ATS dashboard, maybe opening an evaluation tab, and then copy-pasting scores into a spreadsheet for comparison. It's clicking, switching tabs, and losing context.
With Ninehire MCP, your agent handles all that boilerplate work. Instead of clicking six times, you simply ask: 'Show me Elena Vasquez’s full profile.' The system runs `get_applicant_profile` and delivers the complete history—from initial application to final evaluation scores—in a clean block of text.
Ninehire MCP Server lets you manage your pipeline with just conversation.
The biggest time-sink is manually gathering data points: listing all open roles, then checking which department owns them, and finally finding the right job ID. This process takes five minutes of pure clicking.
Now? You ask your agent to 'List all active jobs in Engineering.' It runs `list_job_postings`, gives you a clean list, and if you need more info on one role, it executes `get_job_details`. The whole thing is conversational. No clicks needed.
What your AI can actually do with this
Ninehire connects your AI client directly to your Applicant Tracking System (ATS). You'll manage your entire hiring pipeline through natural conversation, ditching the dashboard clicks. Your agent acts like an HR coordinator right in your chat window.
Getting Started and Setup Checks
When you connect, you can first run a check_api_health query to make sure the connection to Ninehire is active and working correctly. You'll also pull a summary of the account profile connected via get_authenticated_user_info. Beyond basic checks, you've got visibility into your company structure: you can retrieve all departments set up in the company using list_organization_departments, list internal teams with list_hiring_teams, and see what automated webhooks are configured on your account via list_configured_webhooks.
Managing Job Openings
Need an overview of what's open? You can get a list of every active job opening using list_job_postings; you can even filter that list by employment type or group title. If you want to know where the company hires people, you can see all physical and remote locations through list_job_locations.
Once you nail down a specific Job ID, you'll pull all the detailed requirements and metadata for that single posting using get_job_details. To understand how many people are applying for that job, you'll get a list of candidates who applied to that specific opening via list_job_applicants.
Tracking Candidates Through the Pipeline
When you have an applicant, you can pull their full history and all personal details using get_applicant_profile. You'll check their performance by pulling evaluation records, including interview scores and detailed feedback comments for a specific person using list_candidate_evaluations. If you need to add someone who just walked in the door, you can manually register them as a new candidate into the system with just their name and email via register_new_applicant.
Deep Dive Functionality
Your agent lets you look up everything that matters. You can list all job openings and filter by type or group title using list_job_postings. If you're dealing with a specific role, you get the requirements for one ID via get_job_details, or you can see everyone who applied to it through list_job_applicants.
For any single candidate, you pull their full history using get_applicant_profile and then check out every interview score and comment record they have with list_candidate_evaluations. You'll also get a list of all departments that exist in the company via list_organization_departments, or see which internal teams are set up through list_hiring_teams.
You don't gotta jump between tabs. You just talk to your agent, and it handles pulling the job data, tracking candidate profiles, and reviewing interview scores against all the rules you set.
019dd12d-9274-7037-884a-ebf20fdd9bb2 Here's how it actually works
The bottom line is: your AI client treats the entire Ninehire backend like a set of conversational tools, eliminating manual dashboard navigation.
Subscribe to this server on Vinkius. Then, input your Ninehire API Key in the integration settings.
Ask your AI client a question—for example, 'List all open roles for Engineering.'
The agent calls the appropriate tool (like list_job_postings), gets the data payload, and presents it to you directly in the chat.
Who is this actually for?
Anyone who spends their day jumping between multiple screens—the recruiter tired of juggling job boards and ATS dashboards, the hiring manager needing quick performance reports, or the HR specialist onboarding candidates manually. If your job involves managing people flow, this is for you.
Uses list_job_postings to track all active roles and then uses get_job_details to confirm the requirements before talking to a candidate.
Asks the agent to 'Show me evaluations for John Doe' (list_candidate_evaluations) so they can quickly review performance data without opening the full profile.
Uses register_new_applicant when a candidate submits their CV via an unexpected channel, ensuring they get logged into the system immediately.
What Changes When You Connect
Stop switching apps. Use list_job_postings to see all active roles and get_job_details for requirements—all without leaving your chat interface. It keeps context centralized.
Track candidate status instantly. Instead of digging through dashboards, ask the agent to 'List applicants for Marketing' (list_job_applicants) to get a real-time headcount.
Make better decisions with list_candidate_evaluations. You can pull all interview scores and comments in one go, letting you compare feedback across multiple candidates.
Streamline onboarding. If a candidate sends an email outside the system, use register_new_applicant to log them immediately so they don't fall through the cracks.
Know your internal structure instantly. Use list_organization_departments or list_hiring_teams to verify which groups have open roles without guessing.
See it in action
The 'Quick Status Check'
A hiring manager needs to know who applied for the Senior Developer role and what their current stage is. Instead of navigating deep into the ATS dashboard, they ask: 'Show me applicants for job ID j_4821.' The agent runs list_job_applicants, providing a summarized list showing counts in screening, assessment, and final interview stages.
The Overflow Candidate
A recruiter gets a great CV from an external source that hasn't been processed. They don't have time to log into the ATS. They simply tell their agent: 'Add this person, Jane Smith, jane@email.com.' The agent immediately uses register_new_applicant to get them logged and ready for review.
The Performance Review
A team lead needs to compare the technical assessment scores of two candidates (Alice and Bob) before a final decision. They ask the agent to pull evaluations, triggering list_candidate_evaluations for both names. The results come back with structured scores and comments.
The Department Audit
An HR specialist needs to verify if a new location (like Berlin) has been added or if the 'Finance' department exists before posting roles there. They ask the agent to list locations (list_job_locations) and departments (list_organization_departments), getting an immediate, authoritative answer.
The honest tradeoffs
Asking for 'all' data at once
Prompt: 'Give me every single piece of information about every candidate who has ever applied to the company.' (This request is too broad and will fail or timeout.)
Break it down. First, use list_job_postings to find the job ID. Then, run list_job_applicants with that specific Job ID. If you need details on one person, use get_applicant_profile.
Assuming a single tool does it all
Prompt: 'Send an email to the candidate and update their status.' (The server cannot send emails or change statuses directly.)
Use this server for data retrieval only. If you need to perform actions like sending messages, you'll need a separate messaging tool connected to your agent.
Forgetting the specific job context
Prompt: 'Show me candidates.' (The agent doesn't know which job or department you mean.)
Be specific. Always reference a role name, like: 'List applicants for Senior Software Engineer,' to trigger list_job_applicants correctly.
When It Fits, When It Doesn't
Use this server if your process is defined by discrete stages and data points: listing roles, checking profiles, reviewing evaluations. If you're trying to build a workflow that requires complex external API calls (like connecting to payroll or expense tracking), this isn't enough—you need another tool set. Don't use this just because it lists jobs; use it when you must pull structured data from the ATS, like running list_candidate_evaluations to compare scores across 10 people quickly. If you only need a simple status reminder, stick to your internal task manager instead of calling out multiple tools.
Questions you might have
How do I use the Ninehire MCP Server to find all open jobs? +
Run list_job_postings and specify any filters you need, like job group or employment type. This gives you a quick list of active roles across your organization.
What is the best way to check candidate evaluation scores using Ninehire MCP Server? +
Use list_candidate_evaluations. You just need to provide the candidate's identifier, and the server returns all recorded interview scores and comments.
Can I add a new candidate manually with the Ninehire MCP Server? +
Yes. Run register_new_applicant by providing the person's name and email address. The agent handles logging them into your system right away.
Does the Ninehire MCP Server tell me which hiring teams exist? +
You can list internal groups using list_hiring_teams. This tool shows all departments and teams that currently have roles configured in Ninehire.
How do I use the `get_authenticated_user_info` tool to verify my connection details? +
It immediately returns your current account profile data. This confirms your API key works and shows essential user metadata without needing complex queries or manual login steps.
What tools should I use if I need to monitor system events using `list_configured_webhooks`? +
You must use the list_configured_webhooks tool. It displays every active webhook set up on your Ninehire account, letting your AI client know exactly which event streams it can listen for.
How can I troubleshoot connectivity issues using the `check_api_health` tool? +
Running check_api_health provides an immediate status confirmation for the entire Ninehire API. If this fails, the problem is likely with your credentials or network connection, not the AI client itself.
What tools do I use to get a list of all available job locations using `list_job_locations`? +
The list_job_locations tool outputs every distinct hiring location configured in Ninehire. This is critical for mapping where applicants are based versus the actual role site.
Can my AI automatically find the evaluations for a specific applicant? +
Yes! Use the list_candidate_evaluations tool with the Applicant ID. Your agent will respond with complete metadata for all feedback scores and comments from the interview process in seconds.
How do I find my Ninehire API Key? +
Log in to Ninehire, navigate to Settings > External Service Integration > Data > API, and click 'Issue API Key' to generate your unique secret token.
Can I register a new applicant via the AI? +
Absolutely. Use the register_new_applicant tool. Provide the candidate metadata and the Job ID, and the agent will add the record to your ATS pipeline immediately.
We've already built the connector for Ninehire. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 12 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.