Lever MCP server
104 operations0 webhooks
Applicant tracking system for sourcing, managing, and hiring candidates with postings, interviews, and pipeline management.
Try Lever with your agent
Connect Lever, then paste this into Claude, ChatGPT or Cursor. For ideas from other apps, see the use cases.
Using Corsair, show me what you can do in Lever on my account, then run one read-only example and show me the result.
Lever tools and triggers
Tools are what your agent can do in Lever through Corsair's MCP server. Triggers are the Lever events a routine can start from.
Opportunities
- Add LinksWrite
Add web links (LinkedIn, portfolio) to an opportunity's contact
opportunities.addLinks
- Add SourcesWrite
Add sourcing sources to a pipeline opportunity
opportunities.addSources
- Add TagsWrite
Add tags to a pipeline opportunity
opportunities.addTags
- CreateWrite
Create a pipeline opportunity for a candidate profile
opportunities.create
- ListRead-only
List pipeline opportunities with filters and pagination
opportunities.list
- List DeletedRead-only
List deleted pipeline opportunities
opportunities.listDeleted
- List File ActionsRead-only
List file actions recorded for a pipeline opportunity
opportunities.listFileActions
- Remove LinksWrite
Remove web links from an opportunity's contact
opportunities.removeLinks
- Remove SourcesWrite
Remove sourcing sources from a pipeline opportunity
opportunities.removeSources
- Remove TagsWrite
Remove tags from a pipeline opportunity
opportunities.removeTags
- RetrieveRead-only
Retrieve a single pipeline opportunity by ID
opportunities.retrieve
- Update Archived StateWrite
Archive or unarchive a pipeline opportunity
opportunities.updateArchivedState
- Update StageWrite
Move a pipeline opportunity to a different hiring stage
opportunities.updateStage
Postings
- ApplyWrite
Submit an application to a job posting
postings.apply
- CreateWrite
Create a job posting
postings.create
- ListRead-only
List job postings
postings.list
- List DeletedRead-only
List deleted job postings
postings.listDeleted
- List UsersRead-only
List users with access to a job posting
postings.listUsers
- RetrieveRead-only
Retrieve a single job posting by ID
postings.retrieve
- Retrieve Application QuestionsRead-only
Retrieve the application questions configured for a posting
postings.retrieveApplicationQuestions
- UpdateWrite
Update an existing job posting
postings.update
Requisition Fields
- Add OptionsWrite
Add dropdown options to a requisition field
requisitionFields.addOptions
- CreateWrite
Create a requisition field for the workspace
requisitionFields.create
- DeleteDestructive
Delete a requisition field
requisitionFields.delete
- Delete OptionsDestructive
Remove dropdown option values from a requisition field
requisitionFields.deleteOptions
- ListRead-only
List requisition fields configured for the workspace
requisitionFields.list
- Replace OptionsDestructive
Replace the dropdown options of a requisition field
requisitionFields.replaceOptions
- RetrieveRead-only
Retrieve a single requisition field by ID
requisitionFields.retrieve
- UpdateWrite
Update a requisition field
requisitionFields.update
Users
- CreateWrite
Create a workspace user
users.create
- DeactivateWrite
Deactivate a workspace user
users.deactivate
- ListRead-only
List workspace users
users.list
- ReactivateWrite
Reactivate a workspace user
users.reactivate
- RetrieveRead-only
Retrieve a single workspace user by ID
users.retrieve
- UpdateWrite
Update a workspace user
users.update
Feedback
- CreateWrite
Submit a feedback form for a pipeline opportunity
feedback.create
- DeleteDestructive
Delete a feedback form from a pipeline opportunity
feedback.delete
- ListRead-only
List feedback forms on a pipeline opportunity
feedback.list
- RetrieveRead-only
Retrieve a single feedback form by ID
feedback.retrieve
- UpdateWrite
Update a feedback form on a pipeline opportunity
feedback.update
Feedback Templates
- CreateWrite
Create a feedback template for the workspace
feedbackTemplates.create
- DeleteDestructive
Delete a feedback template
feedbackTemplates.delete
- ListRead-only
List feedback templates configured for the workspace
feedbackTemplates.list
- RetrieveRead-only
Retrieve a single feedback template by ID
feedbackTemplates.retrieve
- UpdateWrite
Update a feedback template
feedbackTemplates.update
Form Templates
- CreateWrite
Create a form template for the workspace
formTemplates.create
- DeleteDestructive
Delete a form template
formTemplates.delete
- ListRead-only
List form templates configured for the workspace
formTemplates.list
- RetrieveRead-only
Retrieve a single form template by ID
formTemplates.retrieve
- UpdateWrite
Update a form template
formTemplates.update
Interviews
- CreateWrite
Schedule an interview for a pipeline opportunity
interviews.create
- DeleteDestructive
Delete a scheduled interview
interviews.delete
- ListRead-only
List interviews scheduled for a pipeline opportunity
interviews.list
- RetrieveRead-only
Retrieve a single interview by ID
interviews.retrieve
- UpdateWrite
Update a scheduled interview
interviews.update
Notes
- CreateWrite
Add a note to a pipeline opportunity
notes.create
- DeleteDestructive
Delete a note from a pipeline opportunity
notes.delete
- ListRead-only
List notes on a pipeline opportunity
notes.list
- RetrieveRead-only
Retrieve a single note on a pipeline opportunity
notes.retrieve
- UpdateWrite
Update a note on a pipeline opportunity
notes.update
Panels
- CreateWrite
Create an interview panel for a pipeline opportunity
panels.create
- DeleteDestructive
Delete an interview panel
panels.delete
- ListRead-only
List interview panels for a pipeline opportunity
panels.list
- RetrieveRead-only
Retrieve a single interview panel by ID
panels.retrieve
- UpdateWrite
Update an interview panel
panels.update
Requisitions
- CreateWrite
Create a requisition
requisitions.create
- DeleteDestructive
Delete a requisition
requisitions.delete
- ListRead-only
List requisitions
requisitions.list
- RetrieveRead-only
Retrieve a single requisition by ID
requisitions.retrieve
- UpdateWrite
Update a requisition
requisitions.update
Files
- DeleteDestructive
Delete a file from a pipeline opportunity
files.delete
- DownloadRead-only
Download the raw bytes of an opportunity file
files.download
- ListRead-only
List files attached to a pipeline opportunity
files.list
- RetrieveRead-only
Retrieve a single file attached to a pipeline opportunity
files.retrieve
Webhooks
- CreateWrite
Register a webhook
webhooks.create
- DeleteDestructive
Delete a registered webhook
webhooks.delete
- ListRead-only
List registered webhooks
webhooks.list
- UpdateWrite
Update a registered webhook
webhooks.update
Applications
- ListRead-only
List applications belonging to a pipeline opportunity
applications.list
- List DeletedRead-only
List deleted applications
applications.listDeleted
- RetrieveRead-only
Retrieve a single application of a pipeline opportunity
applications.retrieve
Forms
- CreateWrite
Submit a form for a pipeline opportunity
forms.create
- ListRead-only
List form submissions on a pipeline opportunity
forms.list
- RetrieveRead-only
Retrieve a single form submission by ID
forms.retrieve
Resumes
- DownloadRead-only
Download the raw bytes of an opportunity resume
resumes.download
- ListRead-only
List resumes attached to a pipeline opportunity
resumes.list
- RetrieveRead-only
Retrieve a single resume by ID
resumes.retrieve
Archive Reasons
- ListRead-only
List archive reasons configured for the workspace
archiveReasons.list
- RetrieveRead-only
Retrieve a single archive reason by ID
archiveReasons.retrieve
Contacts
- RetrieveRead-only
Retrieve a single contact by ID
contacts.retrieve
- UpdateWrite
Update a contact
contacts.update
Eeo
- Retrieve AnonymousRead-only
Retrieve anonymized EEO responses
eeo.retrieveAnonymous
- Retrieve With PiiRead-only
Retrieve EEO responses including personally identifiable information
eeo.retrieveWithPii
Offers
- DownloadRead-only
Download the raw bytes of an offer file
offers.download
- ListRead-only
List offers for a pipeline opportunity
offers.list
Referrals
- ListRead-only
List referrals on a pipeline opportunity
referrals.list
- RetrieveRead-only
Retrieve a single referral by ID
referrals.retrieve
Stages
- ListRead-only
List hiring stages configured for the workspace
stages.list
- RetrieveRead-only
Retrieve a single hiring stage by ID
stages.retrieve
Audit Events
- ListRead-only
List workspace audit events
auditEvents.list
Disposition Stages
- ListRead-only
List disposition stages configured for the workspace
dispositionStages.list
Sources
- ListRead-only
List sourcing sources configured for the workspace
sources.list
Surveys
- Retrieve DiversityRead-only
Retrieve the diversity survey for a job posting
surveys.retrieveDiversity
Tags
- ListRead-only
List tags configured for the workspace
tags.list
Connect Lever to Claude, ChatGPT or Cursor
- 1
Connect Lever in Corsair
Add your Lever API key or sign in with OAuth once in Corsair. Corsair stores the credential encrypted and makes the Lever API calls for your agent, so it never goes into a prompt or a config file. Connect Lever
If your link lets the agent add apps, you can skip this: it gives you a sign-in link the first time it needs Lever. On a ChatGPT personal plan, connect Lever here first.
- 2
Add Corsair's MCP server to your agent
Every client uses the same address:
https://mcp.corsair.dev/mcpOpen Customize → Connectors → Add custom connector, paste the address, then select Connect.Add a custom MCP server with the address and choose OAuth. Personal plans get read tools only.Add to CursorOr add this to~/.cursor/mcp.json. Cursor opens Corsair to sign in the first time it connects.{ "mcpServers": { "corsair": { "url": "https://mcp.corsair.dev/mcp" } } }Run this, then run/mcpin Claude Code to sign in.claude mcp add --transport http corsair https://mcp.corsair.dev/mcpCodex, Gemini CLI, VS Code, Zed and other clients with OAuth sign-in work the same way. Clients without it, such as GitHub Copilot's coding agent, use a link's own address and an API key. Setup for every client
- 3
Sign in and choose what needs your approval
Your client opens Corsair to sign in. Pick a link: the apps your agent can use and a mode that decides what it may do without asking. In the default Cautious mode, Lever's read and write operations run right away and its 12 destructive operations wait for your approval. Strict mode asks before every write and refuses destructive operations, and Read mode allows reads only.
FAQ
Install corsair and @corsair-dev/lever, add the Lever plugin, and connect with an API key or OAuth. Then call methods like corsair.lever.api.applications.list() from your app. Corsair stores tokens, and keeps each tenant isolated.
Yes. Lever supports an API key or OAuth. Use credentials or OAuth scopes that match what you automate. Create them in the Lever developer console, then paste into Corsair or connect through managed auth in Hub.
Yes. One Corsair client can hit Lever, GitHub, Notion, Stripe, and the rest. Trigger Lever from a webhook, push updates to Slack, or chain actions across plugins. Same tenant context across integrations, plain TypeScript.
Teams use Corsair for applicant tracking system for sourcing, managing, and hiring candidates with postings, interviews, and pipeline management. Common builds include sync jobs, admin tooling, and agents that call Lever APIs from your backend.
The SDK is open source. Self-host and you pay Corsair nothing for the integration layer. Hub bills for hosted auth and execution, not per Lever API call. Hub has a generous free tier. For hobby projects you can probably run the whole thing on free. Paid plans start to matter with more tenants or heavier traffic.
We maintain @corsair-dev/lever in the open repo. When Lever ships API changes, upgrade the package. Your call sites stay typed. You should not need to rewrite the integration layer each time.
No. Corsair does not read your Lever data or hold individual access credentials. Credentials stay in your database. API calls run on your instance. We do not store Lever data on your behalf.
Yes. Add https://mcp.corsair.dev/mcp as a custom connector or MCP server in Claude, ChatGPT, Cursor, VS Code, Claude Code, Codex or any client that supports remote MCP servers with OAuth sign-in, then sign in to Corsair. On ChatGPT personal plans, custom servers currently get read tools only.
Yes. Put Lever on a link in Strict mode and every write waits for your approval, while destructive actions are refused. The default Cautious mode asks only before the 12 destructive Lever operations. You can change a link's mode at hub.corsair.dev/me.