Bullhorn MCP for AI. Manage Candidates, Jobs, and Notes from Chat.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
Bullhorn MCP manages your entire recruitment lifecycle within any AI client. It lets you retrieve, create, and update core CRM data—like candidate profiles, open job orders, client contacts, and corporate notes—using natural conversation.
Stop switching between tabs; manage complex ATS workflows directly through your agent.
What AI agents can do with Bullhorn Automation
Create entity
This tool creates a brand new Bullhorn entity record with provided properties.
Create event subscription
It sets up a continuous feed to receive event notifications from your Bullhorn account.
Delete entity
This tool permanently removes an existing Bullhorn entity record.
Create, read, update, or delete primary Bullhorn records like candidates and job orders using specific IDs.
Retrieve all associated contacts linked to a major client corporation or fetch multiple related entity IDs in bulk.
Get every note and communication record attached to a specific client company for full historical review.
Retrieve and consume event notifications from your subscription queue, keeping the data current.
Ask an AI about this
Waiting for input…
What AI agents can do with Bullhorn MCP with 14 Tools
These tools allow your agent to perform every necessary action in the Bullhorn system, from reading a single candidate record to managing complex relationships.
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 Bullhorn on VinkiusCreate Entity
This tool creates a brand new Bullhorn entity record with provided properties.
Create Event Subscription
It sets up a continuous feed to receive event notifications from your Bullhorn...
Delete Entity
This tool permanently removes an existing Bullhorn entity record.
Delete Event Subscription
It stops the continuous event feed for a specific subscription you set up.
Find Data Hub Records
This searches and pulls records from the Bullhorn Data Hub based on criteria you...
Get All Corp Notes
It fetches every single note or communication record tied to a specific client corporation ID.
Get Associations
This retrieves associated entity IDs for several parent entities, useful for bulk data requests.
Get Entities
It pulls multiple Bullhorn entities when you provide a list of specific IDs to check.
Get Entitlements
This checks and retrieves the data access permissions assigned to your current user...
Get Entity
It pulls all fields for a single Bullhorn entity, such as a candidate or job order...
Get Events
This retrieves and consumes event notifications from your active subscription queue.
Get To Many
It finds all related records, like client contacts, connected to a main entity.
Update Entity
This modifies the data fields of an existing Bullhorn entity record.
Upsert Data Hub Records
It creates or updates records in the Bullhorn Data Hub using provided payload data.
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 Bullhorn, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ 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 Bullhorn. 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
Built on the Model Context Protocol (MCP) for 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 14 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
The Pain of ATS Context Switching, Solved with Vinkius AI Gateway
Right now, when you need to talk to a candidate about their job application, you have to jump from your email inbox to the Bullhorn portal. You pull up the record, then click through tabs to check notes, and finally open the associated client company page just to see if there's a note from last week. It takes five clicks and three minutes of context switching.
With this MCP connected via Vinkius, that sequence disappears. Your agent handles the entire flow. You ask it a question—like 'What was the last follow-up for Candidate X?'—and it pulls all relevant data (notes, status, associations) and gives you one clean answer.
Bullhorn MCP: Instant Context Retrieval
You no longer need to manually navigate through the Bullhorn interface just to retrieve a candidate's profile or check historical communications. The agent performs reads like `get_all_corp_notes` and can fetch specific records using `get_entity` based on your conversational request.
The difference is simple: Instead of performing a complex, multi-step search that requires remembering IDs and navigating multiple tabs, you just talk to your AI client. The data comes straight back.
What your AI can actually do with this
This MCP connects your Bullhorn system to your AI client so you can handle the entire recruitment pipeline without ever leaving your chat window. You'll use this to manage everything from candidate profiles and job orders to tracking specific notes on a company account.
Your agent handles complex tasks like finding all contacts associated with a major client or pulling every note logged against a corporation, letting you track history instantly. If you’re already using Vinkius as your catalog for dozens of services, adding Bullhorn means all your HR tech is connected in one place.
You just talk to your AI client, and it performs the necessary reads, writes, and updates directly into your ATS.
019ea5e3-4796-71ce-85fc-cb0355e22cd0 Here's how it actually works
The bottom line is you get an AI assistant that speaks Bullhorn's language, letting you manage complex data without manual clicks.
Subscribe to this MCP and provide your Bullhorn REST URL and required authentication token.
Your AI client connects using those credentials, giving it access to read and write operations across the platform's entities.
You ask your agent a question—like 'What was discussed about Acme Corp last month?'—and it performs the necessary data lookup or modification.
Who is this actually for?
Recruiters and HR Managers who spend too much time toggling between the ATS interface, email, and CRM to gather a single piece of information. Operations leads need this when they're responsible for orchestrating complex staffing workflows across multiple departments.
Quickly pulling specific candidate details or updating job orders on the fly to keep candidates informed without leaving their primary workspace.
Tracking client contacts and corporate relationships by gathering all notes associated with a company account for compliance or review.
Automating the querying of ATS data to run staff workflows, such as pulling lists of multiple candidates or associations in bulk.
What Changes When You Connect
You stop losing time switching between Bullhorn tabs. With this MCP, you can ask your agent to pull a candidate's full profile using get_entity without ever navigating away from your chat client.
Never miss context again. Need to know what was discussed with a major client? Use the capability that runs through get_all_corp_notes to instantly gather all historical communication records, making handoffs smooth and informed.
It handles relationships automatically. Instead of clicking through multiple screens, you ask your agent to find associated contacts for any client corporation using the association tools (get_to_many), getting a comprehensive list immediately.
Bulk data tasks become simple queries. If you need associated IDs for several parents at once—like checking all related jobs across ten different accounts—the bulk capabilities handle it, saving hours of manual work.
It keeps your data current and clean. You can use the tools to create new records (create_entity) or update statuses instantly, making sure that candidate pipelines are always accurate.
See it in action
Investigating a Candidate's History
A recruiter needs to know if a specific candidate was contacted by the client previously. Instead of searching through multiple folders, they ask their agent to use get_all_corp_notes for the company ID, instantly pulling up every recorded conversation and action taken.
Onboarding a New Client
An operations lead needs to verify all contact points for a new account. They ask their agent to use get_to_many on the client corporation ID, receiving a list of every connected person and role in one go.
Updating Job Status Post-Interview
A recruiter finishes an interview and needs to change the candidate's status and add notes. They ask their agent to first use update_entity on the candidate record, then immediately call the note creation tool, documenting the feedback all in one sequence.
Auditing Account Activity
An HR manager needs a complete picture of client relationships for an audit. They ask their agent to use get_associations on a parent company ID, pulling together IDs from multiple related entities to verify completeness.
The honest tradeoffs
Copy-Pasting Entity Details
A user pulls candidate data into Excel and then has to manually cross-reference job orders in a separate tab, leading to version control nightmares.
Don't copy. Just ask your agent directly: 'Show me the job order details for Candidate ID 12345.' Use get_entity to pull exactly the data you need without leaving your chat.
Forgetting Necessary IDs
The user knows they want notes, but doesn't know the specific ClientCorporation ID required for the lookup.
First, use get_entity or find_data_hub_records to retrieve the necessary parent entity ID. Then, feed that ID into the get_all_corp_notes tool.
Attempting Complex Updates Manually
Updating a candidate's status requires remembering which fields need changing and formatting them correctly for Bullhorn’s API.
Just state the change naturally: 'Update Candidate 12345 to 'Active' status.' The agent uses update_entity and handles the required JSON structure in the background.
When It Fits, When It Doesn't
Use this MCP if your job requires constantly moving data between Bullhorn’s records, such as updating candidate statuses or retrieving client history. If you need to perform CRUD operations on core ATS entities (Candidates, JobOrders) and track associated notes, this is what you need. Don't use it if all you need is a simple list of names—you might only need basic search functionality that doesn't require deep entity manipulation. Furthermore, if your process requires interacting with other systems outside of Bullhorn entirely, you should look at a different category of MCP connector.
Questions you might have
How do I update candidate records using the Bullhorn MCP? +
You tell your agent what needs changing—for example, 'Change Candidate 123 to 'Interviewing' status.' The agent uses update_entity and handles structuring the data correctly for Bullhorn.
Can I get all notes for a client company with Bullhorn MCP? +
Yes, you can. You simply ask your agent to retrieve all corporate notes by calling the get_all_corp_notes tool on the target ClientCorporation ID.
What if I need data from multiple candidates at once? +
For bulk requests, you can use tools like get_associations or get_entities. You provide a list of parent IDs, and the agent fetches associated records for all of them.
Does Bullhorn MCP handle creating new job orders? +
Yes. If you have the required details, your agent uses the create_entity tool to generate a brand new JobOrder record in Bullhorn.
We've already built the connector for Bullhorn. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 14 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.