Skip to content

Connectors · Work & projects

SmartRecruiters MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to SmartRecruiters and the rest of your systems. It gives your agent 283 SmartRecruiters actions (140 reads, 108 writes and 35 that wait for a confirmation) and holds the SmartRecruiters credential itself, so the agent never does. It paces SmartRecruiters's limits and records every call.

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

claude mcp add --transport http actionlake https://connect.actionlake.com/mcp
the first call
do {  action: "smartrecruiters.users.list",  intent: "check which SmartRecruiters account is connected"}# List users of your company · read · 1 upstream call
  • 283actionsin one signed file
  • 140readlook, never change
  • 108writecreate and update
  • 35wait for a yesdestructive, confirmed first

Set up

Connect SmartRecruiters in three steps.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect SmartRecruiters.

    OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.

    • client_idSmartRecruiters OAuth client ID
    • client_secretSmartRecruiters OAuth client secret, shown once when the credential is generated
    account { op: "connections.requirements", service: "smartrecruiters" }
    # free: exactly what to paste, and what is found for you
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "smartrecruiters.users.list" }# list users of your company · read · 1 upstream callcheck { action: "smartrecruiters.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

SmartRecruiters at a glance

Sign-in
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
You provide
client_idclient_secret
Limits we pace to
10 calls a second, per connection
API covered
SmartRecruiters Customer API (Jobs, Candidates, Offers, Configuration, Users v201804, Interviews v201904, Approvals/Reviews v201910, Webhooks v201907, Reporting v201804, Job Applications v202112, SmartOnboard v202205 and the newer unversioned APIs)api.smartrecruiters.com
Built from
SmartRecruiters's documentation, read 23 October 2026developers.smartrecruiters.comdevelopers.smartrecruiters.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
139 of 140 reads, for up to 5 minutes; a write clears what it affects
Shared entities
3, so ask can line SmartRecruiters up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in SmartRecruiters.

283 actions in 90 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 140readlook, never change
  • 108writecreate and update
  • 35destructivewait for a confirmation
  1. Jobs

    11

    5 read · 6 write · 0 destructive

    Search jobs · Create a new job · Get content of a job with a given id · Updates job

  2. Users

    9

    3 read · 4 write · 2 destructive

    List users of your company · Create a new user · Get details of a user with given id · Update a user

  3. Webhook subscriptions

    8

    4 read · 3 write · 1 destructive

    Subscribe to a webhook · Retrieve webhook subscriptions · Retrieve single webhook subscription · Delete webhook subscription

  4. Configuration job properties

    7

    2 read · 4 write · 1 destructive

    Create a job property · Get a list of available job properties · Activate a job property · Get job property by id

  5. Events

    7

    4 read · 2 write · 1 destructive

    Create event · Get job's events · Get application events · Get candidate events

  6. Job interview templates

    7

    4 read · 3 write · 0 destructive

    Finds job level interview templates by job application id · Finds job level interview templates for a job · Finds job level interview templates by job application IDs · Finds job level interview templates for job id, hiring step and hiring stage

  7. Candidates

    6

    2 read · 3 write · 1 destructive

    Search candidates · Create a new candidate and assign to a Talent Pool · Get details of a candidate · Update candidate personal information

  8. Configuration predefined locations

    6

    2 read · 2 write · 2 destructive

    Create predefined location · Get list of predefined locations · Get predefined location by id · Update predefined location

82 more areas · 222 actions
  • Interviews 6
  • Approvals 5
  • Candidate attachments 5
  • Candidate properties 5
  • Candidate status 5
  • Configuration access groups 5
  • Configuration candidate properties values 5
  • Configuration job property values 5
  • Interview templates 5
  • Interview templates legacy 5
  • Job positions 5
  • Message templates 5
  • Notification employee preferences 5
  • Reviews 5
  • Self schedules 5
  • Automated self schedules 4
  • Candidate onboarding status 4
  • Candidate tags 4
  • Event sessions 4
  • Interviews timeslots 4
  • Job ads 4
  • Job applications 4
  • Job interview templates legacy 4
  • Offers 4
  • Report files 4
  • Apply 3
  • Candidate consents 3
  • Configuration countries custom scopes 3
  • Configuration departments 3
  • Configuration job properties dependents 3
  • Configuration job properties values 3
  • Configuration job properties values dependents values 3
  • Event applicants 3
  • Feed publications 3
  • Interview timeslots 3
  • Interview types 3
  • Job ad postings 3
  • Job hiring team 3
  • Job publications 3
  • Messages 3
  • Self scheduled interviews 3
  • Access group users 2
  • Approval comments 2
  • Assessment partner configuration 2
  • Candidate applications 2
  • Configuration candidate properties 2
  • Configuration career sites 2
  • Configuration hiring processes 2
  • Configuration job ad fields 2
  • Configuration source values 2
  • Configuration sources 2
  • Events sessions 2
  • Job managed steps 2
  • Notification global preferences 2
  • Onboard assignments 2
  • Onboard web forms 2
  • Postings 2
  • Reports 2
  • Access groups 1
  • Apps integrations 1
  • Assessment orders 1
  • Assessment partner integrations 1
  • Assessment partner orders 1
  • Audit events 1
  • Candidate screening answers 1
  • Candidate source 1
  • Configuration company 1
  • Configuration custom scopes 1
  • Configuration job property dependents 1
  • Configuration offer properties 1
  • Configuration rejection reasons 1
  • Configuration withdrawal reasons 1
  • Notification types 1
  • Offer documents 1
  • Onboard activity attachments 1
  • Onboard new hires 1
  • Onboard onboarding processes 1
  • Posting departments 1
  • Review criteria 1
  • Schedule preferences 1
  • System roles 1
  • URL shortener 1

Top actions

The SmartRecruiters API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 33 of SmartRecruiters's 33 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
smartrecruiters.users.listList users of your companyList users of your company.readidentity.user.list474 connectors
smartrecruiters.configuration_departments.listGet departmentsGet departments.readhr.department.list40 connectors
smartrecruiters.candidates.listSearch candidatesSearch candidates.readhr.candidate.list22 connectors
smartrecruiters.users.createCreate a new userCreate a new user.writeidentity.user.create262 connectors
smartrecruiters.configuration_departments.createCreates departmentCreates department.writehr.department.create32 connectors
smartrecruiters.candidates.createCreate a new candidate and assign to a Talent PoolCreate a new candidate and assign to a Talent Pool.writehr.candidate.create20 connectors
smartrecruiters.users.meGet details of my userGet details of my user.readidentity.current_user.get307 connectors
smartrecruiters.jobs.listSearch jobsSearch jobs.readhr.job_opening.list24 connectors
smartrecruiters.candidates.deleteDelete CandidateDelete Candidate.destructivehr.candidate.delete9 connectors
smartrecruiters.jobs.createCreate a new jobCreate a new job.writehr.job_opening.create15 connectors
smartrecruiters.interviews.listRetrieves a list of interviewsRetrieves a list of interviews.readhr.interview.list11 connectors
smartrecruiters.access_groups.listList access groups configured in your companyList access groups configured in your company.readidentity.group.list262 connectors

Try it

Prompts to paste into Claude.

Each one names the SmartRecruiters actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Who has access in SmartRecruiters? List every user and their role.

    callssmartrecruiters.users.list

  2. Writewrite

    Create a new user in SmartRecruiters. Show me exactly what you will send before you save it.

    callssmartrecruiters.users.create

Governance for SmartRecruiters

Destructive actions wait for a yes.

35 SmartRecruiters actions are destructive. The first 10:

  • Delete Candidatesmartrecruiters.candidates.delete
  • Delete candidate's application to a jobsmartrecruiters.candidate_applications.delete
  • Deletes an interviewsmartrecruiters.interviews.delete
  • Delete webhook subscriptionsmartrecruiters.webhook_subscriptions.delete
  • Delete eventsmartrecruiters.events.delete
  • Deletes a reviewsmartrecruiters.reviews.delete
  • Deactivate a usersmartrecruiters.users.deactivate
  • Delete positionsmartrecruiters.job_positions.delete
  • Send a password reset email to a usersmartrecruiters.users.reset_password
  • Delete a messagesmartrecruiters.messages.delete_share

A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

dosmartrecruiters.candidates.deleteconfirm_policy: human

Delete Candidate?

intent: the user asked me to delete Candidate

run suspended · waiting for a named person · key smartrecruiters-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "smartrecruiters-agent",  allowed_actions: ["smartrecruiters.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "smartrecruiters.candidates.delete", approver: "[email protected]" },    { match: "smartrecruiters.candidate_applications.delete", approver: "[email protected]" },    { match: "smartrecruiters.interviews.delete", approver: "[email protected]" }  ]}
Illustrative. Scoped to SmartRecruiters only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What SmartRecruiters costs on actionlake.

Every SmartRecruiters action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call SmartRecruiters refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

  • 1upstream call per actionall 283 SmartRecruiters actions
  • 283actions pageeach page of a long list is one call
  • 139reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every SmartRecruiters action.

283 actions by area: the id your agent calls, what it does, and its effect.

Jobs11
  • smartrecruiters.jobs.createCreate a new jobwrite
  • smartrecruiters.jobs.getGet content of a job with a given idread
  • smartrecruiters.jobs.listSearch jobsread
  • smartrecruiters.jobs.updateUpdates jobwrite
  • smartrecruiters.jobs.get_noteGet note of a jobread
  • smartrecruiters.jobs.latest_approvalGet latest approval request for given jobread
  • and 5 more in this area
Users9
  • smartrecruiters.users.createCreate a new userwrite
  • smartrecruiters.users.getGet details of a user with given idread
  • smartrecruiters.users.listList users of your companyread
  • smartrecruiters.users.updateUpdate a userwrite
  • smartrecruiters.users.activateActivate a userwrite
  • smartrecruiters.users.deactivateDeactivate a userdestructive
  • and 3 more in this area
Webhook subscriptions8
  • smartrecruiters.webhook_subscriptions.createSubscribe to a webhookwrite
  • smartrecruiters.webhook_subscriptions.deleteDelete webhook subscriptiondestructive
  • smartrecruiters.webhook_subscriptions.getRetrieve single webhook subscriptionread
  • smartrecruiters.webhook_subscriptions.listRetrieve webhook subscriptionsread
  • smartrecruiters.webhook_subscriptions.activateActivate webhook subscriptionwrite
  • smartrecruiters.webhook_subscriptions.callbacks_logRetrieve callback request details starting from the newestread
  • and 2 more in this area
Configuration job properties7
  • smartrecruiters.configuration_job_properties.activateActivate a job propertywrite
  • smartrecruiters.configuration_job_properties.createCreate a job propertywrite
  • smartrecruiters.configuration_job_properties.getGet job property by idread
  • smartrecruiters.configuration_job_properties.listGet a list of available job propertiesread
  • smartrecruiters.configuration_job_properties.deactivateDeactivate a job propertydestructive
  • smartrecruiters.configuration_job_properties.patchUpdate a job propertywrite
  • and 1 more in this area
Events7
  • smartrecruiters.events.createCreate eventwrite
  • smartrecruiters.events.listGet job's eventsread
  • smartrecruiters.events.list_for_applicationGet application eventsread
  • smartrecruiters.events.list_for_candidateGet candidate eventsread
  • smartrecruiters.events.deleteDelete eventdestructive
  • smartrecruiters.events.getGet event's detailsread
  • and 1 more in this area
Job interview templates7
  • smartrecruiters.job_interview_templates.get_for_stageFinds job level interview templates for job id, hiring step and hiring stageread
  • smartrecruiters.job_interview_templates.list_for_applicationFinds job level interview templates by job application idread
  • smartrecruiters.job_interview_templates.list_for_jobFinds job level interview templates for a jobread
  • smartrecruiters.job_interview_templates.searchFinds job level interview templates by job application IDsread
  • smartrecruiters.job_interview_templates.updateUpdate job level interview templatewrite
  • smartrecruiters.job_interview_templates.update_interviewersPatches job level interview template's interviewers poolwrite
  • and 1 more in this area
Candidates6
  • smartrecruiters.candidates.createCreate a new candidate and assign to a Talent Poolwrite
  • smartrecruiters.candidates.getGet details of a candidateread
  • smartrecruiters.candidates.listSearch candidatesread
  • smartrecruiters.candidates.updateUpdate candidate personal informationwrite
  • smartrecruiters.candidates.create_for_jobCreate a new candidate and assign to a jobwrite
  • smartrecruiters.candidates.deleteDelete Candidatedestructive
Configuration predefined locations6
  • smartrecruiters.configuration_predefined_locations.createCreate predefined locationwrite
  • smartrecruiters.configuration_predefined_locations.getGet predefined location by idread
  • smartrecruiters.configuration_predefined_locations.listGet list of predefined locationsread
  • smartrecruiters.configuration_predefined_locations.updateUpdate predefined locationwrite
  • smartrecruiters.configuration_predefined_locations.deleteRemove predefined locationdestructive
  • smartrecruiters.configuration_predefined_locations.delete_batchRemove multiple predefined locationsdestructive
Interviews6
  • smartrecruiters.interviews.createCreates an interviewwrite
  • smartrecruiters.interviews.getRetrieves an interviewread
  • smartrecruiters.interviews.listRetrieves a list of interviewsread
  • smartrecruiters.interviews.updateModifies an interviewwrite
  • smartrecruiters.interviews.deleteDeletes an interviewdestructive
  • smartrecruiters.interviews.update_candidate_statusChanges a candidate's statuswrite
Approvals5
  • smartrecruiters.approvals.approveApprove the approval request by idwrite
  • smartrecruiters.approvals.createCreate approval requestwrite
  • smartrecruiters.approvals.listGet pending approvals requests where you are an approverread
  • smartrecruiters.approvals.rejectReject the approval request by idwrite
  • smartrecruiters.approvals.getGet approval request by idread
Candidate attachments5
  • smartrecruiters.candidate_attachments.getGet a candidate's attachmentread
  • smartrecruiters.candidate_attachments.get_for_jobGet candidate's attachmentread
  • smartrecruiters.candidate_attachments.listGet list candidate's attachmentsread
  • smartrecruiters.candidate_attachments.list_for_jobGet list of candidate's attachments in context of given jobread
  • smartrecruiters.candidate_attachments.deleteDelete attachmentdestructive
Candidate properties5
  • smartrecruiters.candidate_properties.batch_update_for_jobAdd/update candidate properties valueswrite
  • smartrecruiters.candidate_properties.getGet candidate property values for a candidateread
  • smartrecruiters.candidate_properties.get_for_jobGet candidate property values for a candidate's jobread
  • smartrecruiters.candidate_properties.updateAdd/update candidate property valuewrite
  • smartrecruiters.candidate_properties.update_for_jobAdd/update candidate property valuewrite
Candidate status5
  • smartrecruiters.candidate_status.get_for_candidateGet candidate statusread
  • smartrecruiters.candidate_status.historyGet candidate's status history for a candidate's jobread
  • smartrecruiters.candidate_status.history_primaryGet candidate's status historyread
  • smartrecruiters.candidate_status.updateUpdate a candidate's statuswrite
  • smartrecruiters.candidate_status.update_primaryUpdate a candidate's status on primary assignmentwrite
Configuration access groups5
  • smartrecruiters.configuration_access_groups.createCreate access groupwrite
  • smartrecruiters.configuration_access_groups.getGet access groupread
  • smartrecruiters.configuration_access_groups.listList access groupsread
  • smartrecruiters.configuration_access_groups.updateUpdate access groupwrite
  • smartrecruiters.configuration_access_groups.deleteDelete access groupdestructive
Configuration candidate properties values5
  • smartrecruiters.configuration_candidate_properties_values.createCreate candidate property valuewrite
  • smartrecruiters.configuration_candidate_properties_values.getGet Candidate Property value by idread
  • smartrecruiters.configuration_candidate_properties_values.listGet Candidate Property valuesread
  • smartrecruiters.configuration_candidate_properties_values.updateUpdate candidate property value labelwrite
  • smartrecruiters.configuration_candidate_properties_values.deleteRemove candidate property valuedestructive
Configuration job property values5
  • smartrecruiters.configuration_job_property_values.archiveArchive a job property valuewrite
  • smartrecruiters.configuration_job_property_values.patchUpdate a job property valuewrite
  • smartrecruiters.configuration_job_property_values.unarchiveUnarchive a job property valuedestructive
  • smartrecruiters.configuration_job_property_values.updateUnarchive a job property valuewrite
  • smartrecruiters.configuration_job_property_values.update_translationsAdd a job property value's translationswrite
Interview templates5
  • smartrecruiters.interview_templates.createCreate an interview templatewrite
  • smartrecruiters.interview_templates.getGet interview template by idread
  • smartrecruiters.interview_templates.listGet interview templates for the current companyread
  • smartrecruiters.interview_templates.updateUpdate interview templatewrite
  • smartrecruiters.interview_templates.deleteRemoves interview templatedestructive
Interview templates legacy5
  • smartrecruiters.interview_templates_legacy.createCreate interview templatewrite
  • smartrecruiters.interview_templates_legacy.getGet interview template by idread
  • smartrecruiters.interview_templates_legacy.listSearch for all interview templatesread
  • smartrecruiters.interview_templates_legacy.updateUpdate interview template by idwrite
  • smartrecruiters.interview_templates_legacy.deleteRemove interview template by iddestructive
Job positions5
  • smartrecruiters.job_positions.createCreate a new position for a jobwrite
  • smartrecruiters.job_positions.getGet a single positionread
  • smartrecruiters.job_positions.listPositions for a jobread
  • smartrecruiters.job_positions.updateUpdate positionwrite
  • smartrecruiters.job_positions.deleteDelete positiondestructive
Message templates5
  • smartrecruiters.message_templates.createCreate Message Templatewrite
  • smartrecruiters.message_templates.getGet a message template by idread
  • smartrecruiters.message_templates.listGet Message Templatesread
  • smartrecruiters.message_templates.updateUpdate Message Templatewrite
  • smartrecruiters.message_templates.deleteRemove a message template by iddestructive
Notification employee preferences5
  • smartrecruiters.notification_employee_preferences.createSave employee notifications preferenceswrite
  • smartrecruiters.notification_employee_preferences.getGet list of employee notifications preferences for a specific channelread
  • smartrecruiters.notification_employee_preferences.list_allGet list of all employee notifications preferencesread
  • smartrecruiters.notification_employee_preferences.updateUpdate employee notifications preferenceswrite
  • smartrecruiters.notification_employee_preferences.upsertActivate or deactivate employee notification preferences for hiring roles and notification channels in bulkwrite
Reviews5
  • smartrecruiters.reviews.createCreates a reviewwrite
  • smartrecruiters.reviews.getRetrieves a reviewread
  • smartrecruiters.reviews.listRetrieves all reviews for specified candidate and jobread
  • smartrecruiters.reviews.updateUpdates a reviewwrite
  • smartrecruiters.reviews.deleteDeletes a reviewdestructive
Self schedules5
  • smartrecruiters.self_schedules.getGets self schedule by idread
  • smartrecruiters.self_schedules.get_for_applicationRetrieve application-related details for a self-scheduling instanceread
  • smartrecruiters.self_schedules.list_slotsGet self-schedule slots for applicationread
  • smartrecruiters.self_schedules.searchSearch for a self-scheduling instancesread
  • smartrecruiters.self_schedules.cancelCancels self scheduledestructive
Automated self schedules4
  • smartrecruiters.automated_self_schedules.count_slots_by_roleReturns the automated schedule available slots count based on interviewers availability and specified date paramsread
  • smartrecruiters.automated_self_schedules.createCreates automated self schedulewrite
  • smartrecruiters.automated_self_schedules.request_rescheduleRequests self reschedule for candidate for automated self-schedulewrite
  • smartrecruiters.automated_self_schedules.update_inviteRequests invite update for automated self-schedulewrite
Candidate onboarding status4
  • smartrecruiters.candidate_onboarding_status.getGet Onboarding Status for a candidateread
  • smartrecruiters.candidate_onboarding_status.get_for_jobGet Onboarding Status for a candidate associated with given jobread
  • smartrecruiters.candidate_onboarding_status.updateSet Onboarding Status for a candidatewrite
  • smartrecruiters.candidate_onboarding_status.update_for_jobSets Onboarding Status for a candidate associated with given jobwrite
Candidate tags4
  • smartrecruiters.candidate_tags.addAdd tags to a candidatewrite
  • smartrecruiters.candidate_tags.deleteDelete tags for a candidatedestructive
  • smartrecruiters.candidate_tags.getGet tags for a candidateread
  • smartrecruiters.candidate_tags.replaceUpdate tags for a candidatewrite
Event sessions4
  • smartrecruiters.event_sessions.add_applicantsAdd applicants from event pool to sessionwrite
  • smartrecruiters.event_sessions.add_interviewersAdd interviewers to event's sessionwrite
  • smartrecruiters.event_sessions.move_applicantsMove applicants from session to sessionwrite
  • smartrecruiters.event_sessions.remove_interviewersRemove interviewers from event's sessiondestructive
Interviews timeslots4
  • smartrecruiters.interviews_timeslots.createCreates a timeslotwrite
  • smartrecruiters.interviews_timeslots.deleteDeletes a timeslotdestructive
  • smartrecruiters.interviews_timeslots.getRetrieves a timeslotread
  • smartrecruiters.interviews_timeslots.updateModifies a timeslotwrite
Job ads4
  • smartrecruiters.job_ads.createCreate a new job adwrite
  • smartrecruiters.job_ads.getGet a job adread
  • smartrecruiters.job_ads.listFind and list job ads for a given jobread
  • smartrecruiters.job_ads.updateUpdate a job adwrite
Job applications4
  • smartrecruiters.job_applications.consent_decisionsGet consent decisionsread
  • smartrecruiters.job_applications.deleteDelete a job applicationdestructive
  • smartrecruiters.job_applications.getGet a job applicationread
  • smartrecruiters.job_applications.request_consentRequest consent for a job applicationwrite

Job interview templates legacy 4Offers 4Report files 4Apply 3Candidate consents 3Configuration countries custom scopes 3Configuration departments 3Configuration job properties dependents 3Configuration job properties values 3Configuration job properties values dependents values 3Event applicants 3Feed publications 3Interview timeslots 3Interview types 3Job ad postings 3Job hiring team 3Job publications 3Messages 3Self scheduled interviews 3Access group users 2Approval comments 2Assessment partner configuration 2Candidate applications 2Configuration candidate properties 2Configuration career sites 2Configuration hiring processes 2Configuration job ad fields 2Configuration source values 2Configuration sources 2Events sessions 2Job managed steps 2Notification global preferences 2Onboard assignments 2Onboard web forms 2Postings 2Reports 2Access groups 1Apps integrations 1Assessment orders 1Assessment partner integrations 1Assessment partner orders 1Audit events 1Candidate screening answers 1Candidate source 1Configuration company 1Configuration custom scopes 1Configuration job property dependents 1Configuration offer properties 1Configuration rejection reasons 1Configuration withdrawal reasons 1Notification types 1Offer documents 1Onboard activity attachments 1Onboard new hires 1Onboard onboarding processes 1Posting departments 1Review criteria 1Schedule preferences 1System roles 1URL shortener 1

This index shows a sample of each area. All 283 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The SmartRecruiters MCP server, answered.

Is there a SmartRecruiters MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 283 SmartRecruiters actions across jobs, users, webhook subscriptions and configuration job properties, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by SmartRecruiters.

What do I need to connect SmartRecruiters?

SmartRecruiters OAuth client ID and SmartRecruiters OAuth client secret, shown once when the credential is generated. The free call account { op: "connections.requirements", service: "smartrecruiters" } lists exactly what to paste.

Can an AI agent delete or change things in SmartRecruiters?

Only if its key allows it, and only with an explicit confirmation. 35 SmartRecruiters actions are destructive, including delete Candidate, delete candidate's application to a job and deletes an interview. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

Will an AI agent use up my SmartRecruiters API limit?

actionlake paces every call to the limits in the SmartRecruiters service file: 10 calls a second per connection. Repeated reads are answered from cache (139 SmartRecruiters actions can be), which never reaches SmartRecruiters.

What does a SmartRecruiters action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (283 SmartRecruiters actions page). Cache hits, searches, dry runs and calls SmartRecruiters refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

Which SmartRecruiters API does it cover?

The SmartRecruiters Customer API (Jobs, Candidates, Offers, Configuration, Users v201804, Interviews v201904, Approvals/Reviews v201910, Webhooks v201907, Reporting v201804, Job Applications v202112, SmartOnboard v202205 and the newer unversioned APIs) at api.smartrecruiters.com. It is built from SmartRecruiters's documentation as read on 23 October 2026. 283 actions in 90 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my SmartRecruiters data, and where?

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your SmartRecruiters credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

Which AI clients can use it?

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

Give your agent SmartRecruiters today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.