Documentation
Ainstein MCP server.
The Ainstein MCP server is a remote Model Context Protocol server. It lets AI assistants such as Claude, ChatGPT, Microsoft 365 Copilot and Gemini search Ainstein’s people, company and job advert data, check your company’s own ATS records, unlock contact details and add records to JobAdder or Bullhorn, all on behalf of the person signed in.
Last updated 12 Oct 2026
Requirements
- An Ainstein account on the Intelligence package.
- An AI assistant plan that supports custom connectors, or connectors from the assistant’s directory.
- For the ATS tools, your company’s JobAdder or Bullhorn connected in Ainstein.
- Unlocking contact details uses your company’s Ainstein credits, and so do people and ATS searches that find results. How credits work
Server URLs
The server uses the streamable HTTP transport over HTTPS. Use the URL for the region your Ainstein account is hosted in.
Global
APAC and default
https://mcp.ai-nstein.app/mcp
EU
EMEA accounts
https://mcp.eu.ai-nstein.app/mcp
If you sign in with an account from the other region, the sign-in screen tells you which URL to use.
How to connect
- 1In your assistant, add Ainstein from its connector directory, or add a custom connector with the server URL for your region.
- 2Sign in with your Ainstein account.
- 3Review the access requested and approve it.
- 4Start a new conversation and ask.
Guides for each assistant:
- Claude: add Ainstein under Settings, Connectors.
- ChatGPT: add Ainstein under Settings, Connectors.
- Microsoft 365 Copilot: your Microsoft 365 administrator enables the connector for your organisation.
- Gemini: add Ainstein under Settings, connected apps.
Authentication and permissions
The server uses OAuth 2.1 with PKCE (S256) and dynamic client registration. Your assistant finds the sign-in endpoints in the server’s OAuth metadata and registers itself, so there is no client secret to manage.
You sign in with your own Ainstein login. Every action runs as you, within your own company.
mcp:search- Search and read tools.
mcp:write- Tools that change data in Ainstein or your ATS, or spend credits.
A connection granted only mcp:search never sees the write tools: they are not listed to the assistant at all. The server also supports the standard offline_access scope, so you stay signed in, and openid and email, which some assistants use to confirm who you are.
To revoke access, disconnect Ainstein in your assistant’s connector settings. An owner or admin can also disconnect any connection in Ainstein under Settings, MCP Server. A disconnected connection stops working within 15 minutes.
What data the assistant can see
- People. Searches return counts and links to view the results in Ainstein. Name, job title, employer and location are included only when an owner or admin has turned on Candidate details in AI assistants, under Settings, MCP Server. Otherwise only ids and links are returned. Turning the setting off stops future results including them, but cannot recall details already sent to a conversation.
- Contact details. The email addresses, phone numbers and LinkedIn URLs of people are never returned to the assistant. Unlocked contact details are stored on the profile in Ainstein and written to the ATS record when one is created.
- Companies and job adverts. These are public business information, so company details (such as name, size, industry and LinkedIn page) and job adverts are returned whatever the setting.
- Your company only. Tools only act on the company of the person signed in: its Ainstein data, its folders and alerts, and its own ATS.
- Credits. Unlocking contact details spends credits only after the assistant has shown the cost and you have agreed. The first call returns a quote; only a second, confirmed call spends.
Your assistant provider’s own terms cover what happens inside the conversation. For how Ainstein stores and processes data, see the Ainstein privacy policy.
Tools reference
The server offers 33 tools. Your assistant picks which to call from what you ask. Each tool shows what it does to data and the scope it needs.
- Read only
- Reads data and changes nothing.
- Write
- Creates or updates something in Ainstein or your ATS.
- Write, can remove
- Can remove something, such as an alert or a folder entry.
People and companies search
search_people Search Ainstein People Profiles
Searches Ainstein's enriched database of people and returns a count and a link to view the matches in Ainstein.
WriteScope: mcp:searchrefine_search Narrow an existing people search
Narrows an earlier people search with extra filters and returns a fresh count and link.
WriteScope: mcp:searchfind_profile Find one person in the Ainstein database
Looks up one person by name, LinkedIn URL or Ainstein profile id and returns the possible matches, with the profile id other tools need.
Read onlyScope: mcp:searchsearch_companies Search the Ainstein company database
Searches Ainstein's enriched company database and returns a count and the matching companies.
WriteScope: mcp:searchlist_filter_ values List the values a filter actually accepts
Lists the real values behind a search filter, such as industries, job titles or skills, taken from the data itself.
Read onlyScope: mcp:search
Job adverts and alerts
search_jobs Search job adverts from the open market
Searches job adverts that Ainstein collects from the open market and returns a count and the matching adverts.
WriteScope: mcp:searchcreate_job_ alert Get alerted about one job advert
Watches one job advert and alerts you when it is reposted or has been open longer than a set number of days.
WriteScope: mcp:writecreate_job_ search_ alert Alert me about new jobs matching a search
Saves a job search and alerts you whenever a new advert matches it.
WriteScope: mcp:writecreate_profile_ alert Alert me when something changes about a person or a folder
Watches one person, or one folder of people, and alerts you when a Genius Signal fires for them.
WriteScope: mcp:writeupdate_alert Rename a job search alert or change its filters
Renames a job search alert or replaces the filters it watches.
WriteScope: mcp:writedelete_alert Stop an alert
Stops one job advert, job search or profile alert.
Write, can removeScope: mcp:write
Folders and saved searches
list_folders List the Ainstein folders this company already has
Lists your company's Ainstein folders, newest first, with the number of profiles in each.
Read onlyScope: mcp:searchget_folder_ summary Summarise one Ainstein folder
Reports how many profiles a folder holds, when the first and last were added and whether it is archived.
Read onlyScope: mcp:searchadd_to_ folder Add search results to an Ainstein folder
Adds everyone matching a saved search to an Ainstein folder, creating the folder if no existing one matches the name.
WriteScope: mcp:writeadd_profile_ to_ folder Add specific people to an Ainstein folder
Adds specific people to an Ainstein folder, creating the folder if no existing one matches the name.
WriteScope: mcp:writeremove_from_ folder Remove profiles from an Ainstein folder
Removes specific profiles, named by id, from an Ainstein folder.
Write, can removeScope: mcp:writelist_saved_ searches List your recent Ainstein searches
Lists the searches you have run through the connector, newest first, so earlier work can be picked up again.
Read onlyScope: mcp:search
Contact details and credits
get_credit_ balance Check this company's Ainstein credit balance
Shows your company's Ainstein credit balance and how many credits you can still spend this month.
Read onlyScope: mcp:searchunlock_contact_ details Buy contact details for specific people
Quotes the credit cost of email addresses and phone numbers for specific people, then buys them only after you agree.
WriteScope: mcp:write
Your ATS (JobAdder or Bullhorn)
search_ats_ candidates Search your own ATS candidate records
Searches your company's own candidate records from JobAdder or Bullhorn, as synced into Ainstein, and returns a count and a link to view them.
WriteScope: mcp:searchsearch_ats_ contacts Search your own client contacts
Searches your company's own client contacts: the people you sell to, rather than the people you place.
WriteScope: mcp:searchlist_ats_ filter_ values List the filter values available in your ATS
Lists the values your company uses in its ATS for filters such as status, source or skills.
Read onlyScope: mcp:searchlist_ats_ jobs List the jobs in your ATS
Lists the jobs in your ATS, so people are added to the right vacancy.
Read onlyScope: mcp:searchlist_ats_ folders List the ATS folders a person can be filed into
Lists the folders in your ATS, so people are filed into the right one.
Read onlyScope: mcp:searchlist_ats_ companies Find a company in your own ATS
Finds a company in your ATS by name, so a new contact is linked to the existing company record.
Read onlyScope: mcp:searchlist_pending_ matches List matches waiting to be reviewed
Lists matches Ainstein has proposed between its profiles and people in your ATS that nobody has confirmed or rejected yet.
Read onlyScope: mcp:searchlist_pending_ syncs List confirmed matches not yet written to the ATS
Lists confirmed matches with newer data ready to sync to your ATS, including syncs that failed.
Read onlyScope: mcp:searchpush_to_ ats Add a person to your own ATS
Creates a person from Ainstein as a new record in your ATS, using the same create flow and duplicate check as the Ainstein app.
WriteScope: mcp:writeget_ats_ create_ status Check an ATS create
Reports the progress of a record being created in your ATS.
Read onlyScope: mcp:searchresolve_ats_ create Answer a duplicate check on an ATS create
Applies your decision when a new ATS record may be a duplicate: link to the existing record, create a new one or cancel.
WriteScope: mcp:writeadd_profile_ to_ job Add someone already in your ATS to a job
Adds a person already in your ATS to one or more jobs, creating a job application for each.
WriteScope: mcp:writeadd_profile_ to_ ats_ folder File someone already in your ATS into a folder
Files a person already in your ATS into one or more of its folders.
WriteScope: mcp:writepush_job_ to_ ats Create a market job in your own ATS
Creates a job advert from Ainstein's job search in your ATS as a job, an opportunity or both.
WriteScope: mcp:write
Search tools are marked as write because each search is saved so it can be reopened in Ainstein. They need only the mcp:search scope.
Limits
- Search results are a capped sample. The full count and a link to every match in Ainstein always come back.
- People and ATS candidate searches are limited to 20 a minute and 500 a day for each person.
- Job advert search covers Australia and New Zealand only. A search for anywhere else returns no adverts.
- Unlocked contact details arrive in Ainstein, usually within a couple of minutes, not in the conversation.
- At most 10 profiles are unlocked per call. A longer list takes more than one call.
Support
For help with the connector, email [email protected] or read the FAQs.
Ainstein is provided by Roi-AI (opens in a new tab). Genius data, powered by Roi-AI.