Integration

Clockwork Recruiting integration

Clockwork Recruiting is an executive search CRM. Manage people (candidates and contacts) with their addresses, emails, phone numbers, LinkedIn URLs, web sites, positions, education, compensation, notes, tags and custom fields; search and bulk-import people; read projects (searches) with their clients, team, fees, payments, location, notes and target lists; add, update and remove candidacies and their notes; manage companies, schools and tags; read statuses, regions, users and firm fields; and subscribe webhooks. File uploads (attachments, profile pictures) need a presigned upload step and are not exposed. Authentication: the Firm Service Key in X-API-Key, plus your API Key and Secret Key Base64-encoded as key:secret.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in Clockwork Recruiting.Built from the 126 Clockwork Recruiting tools below, on the connection you add once.

What you can do with Clockwork Recruiting

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Note, 11 operations

  • create_candidacy_noteCreate candidacy notePOSTCreates a note on the candidacy and returns it.
  • create_person_noteCreate person notePOSTAdds a note to a person and returns the created record.
  • create_project_noteCreate project notePOSTAdds a note to a project and returns it.
  • delete_person_noteDelete person noteDELETEDeletes one note from a person.
  • get_candidacy_noteGet candidacy noteGETReturns a single note and the associated metadata.
  • get_person_noteGet person noteGETReturns one note of a person by its id.
  • get_project_noteGet project noteGETReturns a single note and the associated metadata.
  • list_candidacy_notesList candidacy notesGETReturns the candidacy notes
  • list_person_notesList person notesGETLists the notes recorded on one person, with paging (limit up to 100).
  • list_project_notesList project notesGETReturns the project notes.
  • update_person_noteUpdate person notePUTUpdates one note of a person and returns the updated record.

Custom field, 7 operations

  • create_person_custom_fieldCreate person custom fieldPOSTCreates a new person custom field row, scoped to the firm.
  • delete_person_custom_fieldDelete person custom fieldDELETEPermanently deletes one custom field value from a person.
  • get_person_custom_fieldGet person custom fieldGETReturns a single person custom field.
  • list_company_custom_fieldsList company custom fieldsGETReturns the list of all the custom fields for the Company
  • list_person_custom_fieldsList person custom fieldsGETLists the custom field values recorded on one person.
  • list_project_custom_fieldsList project custom fieldsGETReturns the list of all the custom fields for the Project
  • update_person_custom_fieldUpdate person custom fieldPUTUpdates the value of a single person custom field.

Tag, 7 operations

  • add_person_tagAdd person tagPOSTApplies an existing tag (tag_id from list_tags) to a person and returns the person tag.
  • create_tagCreate tagPOSTCreate a new tag and response returns the new tag created.
  • delete_tagDelete tagDELETEDeletes a tag from the firm.
  • get_tagGet tagGETReturns a single tag and the associated metadata.
  • list_person_tagsList person tagsGETLists the tags applied to one person, with paging (limit up to 100).
  • list_tagsList tagsGETReturns paginated tags data
  • remove_person_tagRemove person tagDELETERemoves one tag from a person (the tag itself stays in the firm).

Compensation, 6 operations

  • create_person_compensationCreate person compensationPOSTAdds a compensation record to a person and returns the created record.
  • delete_person_compensationDelete person compensationDELETEDeletes one compensation record from a person.
  • get_person_compensationGet person compensationGETReturns one compensation record of a person by its id.
  • get_project_compensationGet project compensationGETReturns the position compensation for the Project.
  • list_person_compensationList person compensationGETLists the compensation records recorded on one person, with paging (limit up to 100).
  • update_person_compensationUpdate person compensationPUTUpdates one compensation record of a person and returns the updated record.

Address, 5 operations

  • create_person_addressCreate person addressPOSTAdds a postal address to a person and returns the created record.
  • delete_person_addressDelete person addressDELETEDeletes one postal address from a person.
  • get_person_addressGet person addressGETReturns one postal address of a person by its id.
  • list_person_addressesList person addressesGETLists the postal addresses recorded on one person, with paging (limit up to 100).
  • update_person_addressUpdate person addressPUTUpdates one postal address of a person and returns the updated record.

Attachment, 5 operations

  • delete_person_attachmentDelete person attachmentDELETEDeletes one attachment from a person.
  • get_person_attachmentGet person attachmentGETReturns one attachment of a person by its id.
  • list_candidacy_attachmentsList candidacy attachmentsGETReturns the attachments on a candidacy, both CandidacyAttachmentType and CoverLetterAttachmentType.
  • list_person_attachmentsList person attachmentsGETLists the attachments (resumes and other files) of one person, with paging; each carries its file details.
  • list_project_attachmentsList project attachmentsGETReturns attachments for the Project.

Candidacy, 5 operations

  • add_candidacyAdd candidacyPOSTAdds a person to a project as a candidate (a candidacy), optionally with a recruiter, a status and a stoplight status, and returns the candidacy.
  • delete_candidacyDelete candidacyDELETERemoves a candidacy from a project. Only a candidacy without notes can be deleted.
  • get_candidacyGet candidacyGETReturns a single candidacy and the associated metadata.
  • list_project_candidaciesList project candidaciesGETLists the candidacies (people being considered) on a project, with paging (limit up to 100).
  • update_candidacyUpdate candidacyPUTUpdates a candidacy on a project (status, recruiter, stoplight status) and returns it.

Education, 5 operations

  • create_person_educationCreate person educationPOSTAdds an education entry to a person and returns the created record.
  • delete_person_educationDelete person educationDELETEDeletes one education entry from a person.
  • get_person_educationGet person educationGETReturns one education entry of a person by its id.
  • list_person_educationList person educationGETLists the education entries recorded on one person, with paging (limit up to 100).
  • update_person_educationUpdate person educationPUTUpdates one education entry of a person and returns the updated record.

Email address, 5 operations

  • create_person_email_addressCreate person email addressPOSTAdds an email address to a person and returns the created record.
  • delete_person_email_addressDelete person email addressDELETEDeletes one email address from a person.
  • get_person_email_addressGet person email addressGETReturns one email address of a person by its id.
  • list_person_email_addressesList person email addressesGETLists the email addresses recorded on one person, with paging (limit up to 100).
  • update_person_email_addressUpdate person email addressPUTUpdates one email address of a person and returns the updated record.

Linkedin url, 5 operations

  • create_person_linkedin_urlCreate person linkedin urlPOSTAdds a LinkedIn URL to a person and returns the created record.
  • delete_person_linkedin_urlDelete person linkedin urlDELETEDeletes one LinkedIn URL from a person.
  • get_person_linkedin_urlGet person linkedin urlGETReturns one LinkedIn URL of a person by its id.
  • list_person_linkedin_urlsList person linkedin urlsGETLists the LinkedIn URLs recorded on one person, with paging (limit up to 100).
  • update_person_linkedin_urlUpdate person linkedin urlPUTUpdates one LinkedIn URL of a person and returns the updated record.

Person, 5 operations

  • create_personCreate personPOSTCreates a person (a candidate or contact) in the firm and returns it. Tags can be applied at once with tag_names or tag_ids, and custom field values with personCustomFieldsAttributes.
  • delete_personDelete personDELETEDeletes a person from the firm.
  • get_personGet personGETReturns a single person and the associated metadata.
  • list_peopleList peopleGETReturns the list of all People of a Firm
  • update_personUpdate personPUTUpdates a person (name, biography, preferred contact details, do-not-contact and relocation flags, tags) and returns the updated person.

Phone number, 5 operations

  • create_person_phone_numberCreate person phone numberPOSTAdds a phone number to a person and returns the created record.
  • delete_person_phone_numberDelete person phone numberDELETEDeletes one phone number from a person.
  • get_person_phone_numberGet person phone numberGETReturns one phone number of a person by its id.
  • list_person_phone_numbersList person phone numbersGETLists the phone numbers recorded on one person, with paging (limit up to 100).
  • update_person_phone_numberUpdate person phone numberPUTUpdates one phone number of a person and returns the updated record.

Position, 5 operations

  • create_person_positionCreate person positionPOSTAdds a position (job held) to a person and returns the created record.
  • delete_person_positionDelete person positionDELETEDeletes one position (job held) from a person.
  • get_person_positionGet person positionGETReturns one position (job held) of a person by its id.
  • list_person_positionsList person positionsGETLists the positions (jobs held) recorded on one person, with paging (limit up to 100).
  • update_person_positionUpdate person positionPUTUpdates one position (job held) of a person and returns the updated record.

Company, 4 operations

  • create_companyCreate companyPOSTCreate a new company and in response returns the new company created.
  • get_companyGet companyGETReturns a single company and the associated metadata.
  • list_companiesList companiesGETReturns paginated companies data. Optionally filter the list by `name`, `do_not_contact`, and/or `associated_to_project`. Filters can be combined; omitting all of them returns every company.
  • update_companyUpdate companyPUTUpdates a company (name, description, stock exchange and ticker, do-not-contact settings) and returns it.

School, 3 operations

  • create_schoolCreate schoolPOSTCreate a new School and response returns the new school created.
  • get_schoolGet schoolGETReturns a single school and the associated metadata.
  • list_schoolsList schoolsGETReturns paginated schools data

User, 3 operations

  • get_project_userGet project userGETReturns a single user and the associated metadata.
  • list_project_usersList project usersGETReturns the list of all Userss of a Project
  • list_usersList usersGETReturns paginated firm users

Web site, 3 operations

  • delete_person_web_siteDelete person web siteDELETEDeletes one web site from a person.
  • get_person_web_siteGet person web siteGETReturns one web site of a person by its id.
  • list_person_web_sitesList person web sitesGETLists the web sites recorded on one person, with paging (limit up to 100).

Client, 2 operations

  • get_project_clientGet project clientGETReturns a single client and the associated metadata.
  • list_project_clientsList project clientsGETReturns the list of all Clients of a Project

Fee, 2 operations

  • get_project_feeGet project feeGETReturns the project fee for a project
  • set_project_feeSet project feePUTCreates or updates the project fee for a project (upsert)

Fee structure, 2 operations

  • create_project_fee_structureCreate project fee structurePOSTCreates a new fee structure entry for a project
  • list_project_fee_structuresList project fee structuresGETReturns the list of all fee structures (team member splits) for a project

Payment, 2 operations

  • create_project_paymentCreate project paymentPOSTCreates a new payment for a project
  • list_project_paymentsList project paymentsGETReturns the list of all project payments of a project

Profile picture, 2 operations

  • delete_person_profile_pictureDelete person profile pictureDELETEDeletes a person's profile picture.
  • get_person_profile_pictureGet person profile pictureGETReturns a person's profile picture record, with its file reference.

Project, 2 operations

  • get_projectGet projectGETReturns a single project and the associated metadata.
  • list_projectsList projectsGETReturns the list of all Projects of a Firm

Source company, 2 operations

  • get_project_source_companyGet project source companyGETReturns a single source company of a Project. Use the `include` query parameter to embed the company, its target list, comments, or the creating/updating users.
  • list_project_source_companiesList project source companiesGETReturns the source (target) companies of a Project across all of its target lists, with coverage status and comment counts.

Status, 2 operations

  • get_import_job_statusGet import job statusGETGet the current state of a background import job started by import_people_async. Safe to call repeatedly, poll until state reaches succeeded or failed.
  • list_statusesList statusesGETReturns the list of all Statuses

Webhook, 2 operations

  • create_webhookCreate webhookPOSTSubscribes a URL to Clockwork webhooks and returns the subscription id; verbosity 0 sends basic payloads, 1 and above more detail.
  • delete_webhookDelete webhookDELETEDeletes a webhook subscription by its id (as returned by create_webhook).

Admin, 1 operation

  • get_project_adminGet project adminGETReturns the project settings

Async, 1 operation

  • import_people_asyncImport people asyncPOSTImports up to 500 people (2 MB body) in the background, same record shape as import_people. Returns a job_id at once; read get_import_job_status until its state is succeeded or failed.

Firm field, 1 operation

  • list_firm_fieldsList firm fieldsGETFirm fields returns all custom fields in a Firm. object_type can be project, person, deal or company.

Import, 1 operation

  • import_peopleImport peoplePOSTCreates or updates up to 10 people (1 MB body) in one call. Each record needs external_ref, person.person_id or a name on person. Returns one result per record (created, updated or failed, with warnings) and a summary.

Location, 1 operation

  • get_project_locationGet project locationGETReturns the Locations for a Project

Note category, 1 operation

  • list_note_categoriesList note categoriesGETReturns the list of all note categories

People search, 1 operation

  • search_peopleSearch peopleGETSearches the firm's people by keyword (names, positions, emails, phones, tags, resume text, firm fields), by date added (begin_time with end_time), LinkedIn URL or ids. Paged, limit up to 100.

Person candidacy, 1 operation

  • list_person_candidaciesList person candidaciesGETReturns all candidacies associated with the given person. Returns an empty array if none exist.

Rating, 1 operation

  • list_candidacy_ratingsList candidacy ratingsGETReturns the candidate's screening question ratings for the candidacy.

Region, 1 operation

  • list_regionsList regionsGETReturns the list of all Regions

Search, 1 operation

  • search_projectsSearch projectsGETReturns projects matching the given search criteria. Currently supports filtering by client company name (fuzzy), client company ID, and client company LinkedIn URL. Supports pagination; defaults to page size 10 (max 100).

Status history, 1 operation

  • list_candidacy_status_historyList candidacy status historyGETReturns the candidacy's status change history (the status transitions it has gone through), most recent first. Supports standard pagination (default page size 10, max 100).

Target list, 1 operation

  • list_project_target_listsList project target listsGETReturns the target lists (project categories) of a Project, ordered by name. Use a target list ID as the `project_category_id` filter on list_project_source_companies to fetch the companies of a specific list.

Showing the first 120 of 126 endpoints. The rest are in the product, searchable from the workflow builder and from chat.

Use Clockwork Recruiting from Claude Code, Cursor or Codex

Connect Clockwork Recruiting in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Clockwork Recruiting operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect Clockwork Recruiting

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect Clockwork Recruiting once

    Add your Clockwork Recruiting connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

Clockwork Recruiting integration FAQ

What can you do with the Clockwork Recruiting integration?

LiveContext exposes 126 operations on Clockwork Recruiting, covering note, custom field, tag and compensation.

Popular integrations

Browse the whole catalog