Lever for AI agents

Lever is an applicant tracking system recruiting teams use to source candidates, run interviews, and manage hiring pipelines from requisition to offer. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

HR and recruitingOAuth 2.0MCP + RESTlever.co
AUDIT LOG · LEVERPOLICY: acme-support
09:41:07 · claude · u_8f2read
lever.list_tags
List Tags✓ allowed · 212ms
09:41:08 · claude · u_8f2read
lever.get_file
Get File Metadata✓ allowed · 164ms
09:41:09 · claude · u_8f2write
lever.create_form
Create Form Submission✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
lever.delete_note
Delete Note✕ blocked · policy: deny
EVERY LEVER CALL, ON THE RECORD
01 · USE CASES

What agents do in Lever.

01

Look up a candidate's opportunity

Pull a candidate's opportunity record to check their interview stage and notes before a hiring manager follows up.

02

Add a note to a candidate

Add an interviewer's note to a candidate's opportunity after a screening call.

03

Approve before deleting a requisition

Require sign-off before deleting a job requisition, since it affects any linked postings and pipelines.

02 · ACTIONS

64 Lever actions, graded by risk.

Every Lever action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

29

Look things up. Allowed by default.

  • lever.get_file
    Get File Metadata
  • lever.get_form
    Get Form
  • lever.get_note
    Get Note
  • lever.get_user
    Get User
  • lever.get_panel
    Get Panel
  • lever.get_stage
    Get Stage
  • lever.list_tags
    List Tags
  • lever.list_files
    List Opportunity Files
  • lever.list_forms
    List Forms
  • lever.list_notes
    List Notes
  • lever.list_users
    List Users
  • lever.list_offers
    List Offers
  • lever.list_panels
    List Panels
  • lever.list_stages
    List Stages
  • lever.list_resumes
    List Opportunity Resumes
  • lever.list_sources
    List Sources
+ 13 MORE

write

24

Create and change things. Allow, or ask the user first.

  • lever.create_form
    Create Form Submission
  • lever.create_note
    Create Note
  • lever.create_user
    Create User
  • lever.update_note
    Update Note
  • lever.update_user
    Update User
  • lever.create_panel
    Create Panel
  • lever.update_panel
    Update Panel
  • lever.create_upload
    Upload File
  • lever.create_interview
    Create Interview
  • lever.update_interview
    Update Interview
  • lever.create_opportunity
    Create Opportunity
  • lever.create_requisition
    Create Requisition
  • lever.update_requisition
    Update Requisition
  • lever.add_opportunity_tags
    Add Opportunity Tags
  • lever.create_form_template
    Create Form Template
  • lever.update_form_template
    Update Form Template
+ 8 MORE

destructive

11

Delete, cancel or archive. Ask first, or deny outright.

  • lever.delete_note
    Delete Note
  • lever.delete_panel
    Delete Panel
  • lever.delete_interview
    Delete Interview
  • lever.delete_requisition
    Delete Requisition
  • lever.delete_form_template
    Delete Form Template
  • lever.remove_opportunity_tags
    Remove Opportunity Tags
  • lever.delete_requisition_field
    Delete Requisition Field
  • lever.remove_opportunity_sources
    Remove Opportunity Sources
  • lever.delete_requisition_field_option
    Delete Requisition Field Option
  • lever.remove_contact_links_by_opportunity
    Remove Contact Links by Opportunity
  • lever.deactivate_user
    Deactivate User
03 · HOW IT WORKS

Lever in three steps.

  1. 01Your users connect LeverThey sign in to Lever on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Form Submission” can wait for the user, and “delete Note” can be denied outright.
  3. 03Any agent can actYour agent calls Lever through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('lever', {
  read: 'allow',
  write: 'ask',        // create_form
  destructive: 'deny',  // delete_note
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Lever connects.

Users sign in to Lever on Arc0 Connect and approve the scopes you request. Build with Arc0’s Lever OAuth app, or bring your own so the Lever consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Lever connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Lever from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Lever and Arc0, answered.

Q01

Can I use Lever with Claude, ChatGPT or Cursor?

Yes. Connect Lever to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Lever actions you allow.

Q02

How do users connect Lever?

Users sign in to Lever on Arc0 Connect and approve the scopes you request. Build with Arc0’s Lever OAuth app, or bring your own so the Lever consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Lever actions can my agent take?

64 in total: 29 read, 24 write and 11 destructive, such as “create Form Submission”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Lever?

Yes. Actions like “delete Note” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Lever too?

Yes. The same Lever connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Lever into your agent.

Your users connect Lever once, under your brand. Your agent gets 64 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan