Integration · Payroll & HR
Connect Claude & ChatGPT to BrightMove
Ask your AI to find a candidate, check a job's openings or look up a client contact in BrightMove. It can create and update applicants, jobs, contacts and clients, add notes with follow-up reminders, submit applicants to jobs and log activities such as interviews. Recruiting admin gets done from the chat instead of clicking through the ATS.
Free plan, no credit card. Takes about a minute.
Try asking
“Find applicants with the title Project Manager who work at Acme.”
The AI lists applicants filtered by current title and company, with name and email.
“Submit Maria Jensen to the Senior Developer job with a short note.”
It finds the applicant and the job, then creates a submittal that links them, with your note attached.
“Add a note to Tom Berg: call back about salary expectations next Monday.”
It adds the note to the applicant and sets a follow-up reminder for the date you gave.
What your AI can do
Applicants
Search, create and update applicants, read and add notes with reminders, and follow their submittals, activities and placements.
Jobs and submittals
Create, update and search jobs with openings, rates and location, submit applicants to jobs and log activities like interviews or calls.
Clients and contacts
List, create and update client companies and their contacts, look up client offices and add notes to both.
“Log a phone interview for Maria on the Senior Developer job today.”
It looks up the activity types, then logs the activity on the applicant and job with start and end time.
“Create a new client, Nordic Foods, and add Lars Holm as a contact.”
It creates the client company, finds the client office and creates the contact linked to both.
“Which applicants have we placed, and what are their start dates?”
It lists placements and reads each one for hire and start dates, pay and bill rates.
168 tools for BrightMove
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_a_phone_number_to_a_contactChanges dataCreate a new contact for a contact. Required: phone type id or number. Search contacts first to avoid duplicates. API summary: Add a phone number to a contact.add_applicant_noteChanges dataAdd a note to an applicant by `guid` with `note` text and optional `subject`; set `reminder` and `reminder_date` to create a follow-up reminder.add_client_noteChanges dataAdd a note to a client company by `guid` with `note` text and optional `subject`.add_contact_noteChanges dataAdd a note to a client contact by `guid` with `note` text and optional `subject`, `reminder` and `reminder_date`.assign_a_job_approver_to_a_contactChanges dataUpdate an existing contact identified by employee guid. API summary: Assign a job approver to a contact.assign_a_tag_to_a_clientChanges dataCreate a new customer for a customer. Required: name. Search customers first to avoid duplicates. API summary: Assign a tag to a client.assign_a_tag_to_a_contactChanges dataCreate a new contact for a contact. Required: name. Search contacts first to avoid duplicates. API summary: Assign a tag to a contact.create_activityChanges dataLog an activity for an applicant on a job: requires applicant_guid, requirement_guid, activity_type_id (from list_activity_types), activity_date and activity_end_date; optional note.create_applicantChanges dataCreate a new applicant (candidate) with name, email, phone details, current title, company, skills and source in `body`. Search first to avoid duplicates.create_applicant_educationChanges dataCreate a new education for a applicant. Required: institution. API summary: Add an education history entry to an applicant.create_applicant_employment_historyChanges dataCreate a new employment history for a applicant. Required: organization name. API summary: Add an employment history entry to an applicant.create_applicant_phoneChanges dataCreate a new phone for a applicant. Required: phone number or phone type id. API summary: Add a phone number to an applicant.create_applicant_resumeChanges dataCreate a new resume for a applicant. Required: filename or content base64. API summary: Upload a resume for an applicant.create_applicant_social_linkChanges dataCreate a new social link for a applicant. Required: type id or path. API summary: Set a social link on an applicant.create_applicant_tagChanges dataCreate a new tag for a applicant. Required: name. API summary: Assign a tag to an applicant.create_clientChanges dataCreate a new client company; `company_name` is required, plus optional website, billing address and company info.create_client_officeChanges dataCreate a new client office. Required: name or client guid. Search client offices first to avoid duplicates. API summary: Create a client office.create_client_office_messageChanges dataCreate a new message for a client office. Required: note. API summary: Add a note to a client office.create_client_office_phoneChanges dataCreate a new phone for a client office. Required: phone type id or number. API summary: Add a phone number to a client office.create_contactChanges dataCreate a client contact; requires first_name, last_name, client_guid and client_office_guid, plus optional title, email and address.create_customer_documentChanges dataCreate a new document for a customer. Required: filename or content base64. API summary: Upload an attachment for a client.create_dealChanges dataCreate a new deal. Required: name, client guid, stage name or type name. Search deals first to avoid duplicates. API summary: Create an opportunity.create_deal_documentChanges dataCreate a new document for a deal. Required: filename or content base64. API summary: Upload an attachment for an opportunity.create_deal_order_lineChanges dataCreate a new order line for a deal. Required: title. API summary: Add a line item to an opportunity.create_jobChanges dataCreate a new job (requirement) in `body` with job title, client GUID, location, openings, pay/bill rates and work arrangement.create_placementChanges dataCreate a new placement. Required: requirement guid, applicant guid, start date, hire date, bill type id or pay type id. API summary: Create a placement.create_projectChanges dataCreate a new project for a project. Required: name. Search projects first to avoid duplicates. API summary: Assign a tag to a requirement.create_project_addressChanges dataCreate a new address for a project. Required: city or state id. API summary: Add a marketing/posting location to a requirement.create_project_approvalChanges dataCreate a new approval for a project. Required: approved. API summary: Approve or reject a requirement.create_submittalChanges dataSubmit an applicant to a job: pass applicant_guid and requirement_guid (the job GUID), with an optional note.delete_applicantDeletesPermanently delete a applicant by guid. Destructive action; may require approval. API summary: Delete an applicant.delete_applicant_educationDeletesPermanently delete a education by education gk. Destructive action; may require approval. API summary: Remove an education history entry from an applicant.delete_applicant_employment_historyDeletesPermanently delete a employment history by history gk. Destructive action; may require approval. API summary: Remove an employment history entry from an applicant.delete_applicant_messageDeletesPermanently delete a message by message gk. Destructive action; may require approval. API summary: Remove a note from an applicant.delete_applicant_phoneDeletesPermanently delete a phone by phone gk. Destructive action; may require approval. API summary: Remove a phone number from an applicant.delete_applicant_resumeDeletesPermanently delete a resume by resume gk. Destructive action; may require approval. API summary: Remove a resume from an applicant.delete_applicant_social_linkDeletesPermanently delete a social link by type id. Destructive action; may require approval. API summary: Remove a social link from an applicant.delete_applicant_tagDeletesPermanently delete a tag by tag gk. Destructive action; may require approval. API summary: Remove a tag from an applicant.delete_client_officeDeletesPermanently delete a client office by guid. Destructive action; may require approval.delete_client_office_messageDeletesPermanently delete a message by message gk. Destructive action; may require approval. API summary: Remove a note from a client office.delete_client_office_phoneDeletesPermanently delete a phone by phone gk. Destructive action; may require approval. API summary: Remove a phone number from a client office.delete_contactDeletesPermanently delete a contact by guid. Destructive action; may require approval.delete_contact_custom_fields_clear_valueDeletesPermanently delete a contact by contact gk. Destructive action; may require approval. API summary: Clear a custom field's value for an entity.delete_contact_messageDeletesPermanently delete a message by message gk. Destructive action; may require approval. API summary: Remove a note from a contact.delete_customerDeletesPermanently delete a customer by guid. Destructive action; may require approval. API summary: Delete a client.delete_customer_documentDeletesPermanently delete a document by attach gk. Destructive action; may require approval. API summary: Remove an attachment from a client.delete_customer_messageDeletesPermanently delete a message by message gk. Destructive action; may require approval. API summary: Remove a note from a client.delete_dealDeletesPermanently delete a deal by guid. Destructive action; may require approval. API summary: Delete an opportunity.delete_deal_contactDeletesPermanently delete a contact by contact guid. Destructive action; may require approval. API summary: Remove a contact from an opportunity.delete_deal_documentDeletesPermanently delete a document by attach gk. Destructive action; may require approval. API summary: Remove an attachment from an opportunity.delete_deal_order_lineDeletesPermanently delete a order line by order line guid. Destructive action; may require approval. API summary: Remove a line item from an opportunity.delete_deal_sales_repDeletesPermanently delete a sales rep by user guid. Destructive action; may require approval. API summary: Remove a sales representative from an opportunity.delete_placementDeletesPermanently delete a placement by guid. Destructive action; may require approval.delete_projectDeletesPermanently delete a project by guid. Destructive action; may require approval. API summary: Delete a Job.delete_project_addressDeletesPermanently delete a address by address gk. Destructive action; may require approval. API summary: Remove a marketing/posting location from a requirement.delete_project_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Remove a job category from a Job.delete_project_functionDeletesPermanently delete a function by function id. Destructive action; may require approval. API summary: Remove a job function from a Job.delete_project_industryDeletesPermanently delete a industry by industry id. Destructive action; may require approval. API summary: Remove a job industry from a Job.delete_project_recruiterDeletesPermanently delete a recruiter by user guid. Destructive action; may require approval. API summary: Remove a recruiter from a Job.delete_project_sourcerDeletesPermanently delete a sourcer by user guid. Destructive action; may require approval. API summary: Remove a sourcer from a Job.delete_project_supplierDeletesPermanently delete a supplier by supplier guid. Destructive action; may require approval. API summary: Remove a vendor from a Job.delete_project_workgroupDeletesPermanently delete a workgroup by workgroup id. Destructive action; may require approval. API summary: Remove a workgroup from a Job.delete_submittalDeletesPermanently delete a submittal by guid. Destructive action; may require approval.delete_taskDeletesPermanently delete a task by guid. Destructive action; may require approval. API summary: Delete a submittal activity.get_applicantGet one applicant by `guid`, including contact details, status, current title and pay.get_clientGet one client company by `guid`, including billing address, website and account details.get_client_officeGet one client office by guid. API summary: Get a client office.get_contactGet one client contact by `guid`, including title, email, phone and company.get_dealGet one deal by guid. API summary: Get an opportunity.get_jobGet one job (requirement) by `guid`, including title, client, location, openings, pay and bill rates.get_placementGet one placement by `guid`, including hire and start dates, pay and bill rates.get_submittalGet one submittal by guid. API summary: Get a submittal.get_taskGet one task by guid. API summary: Get a submittal activity.get_udfGet one udf by guid. API summary: Get custom field values for an entity.list_a_contact_s_job_approversList contacts for a contact. API summary: List a contact's job approvers.list_a_contact_s_phone_numbersList contacts for a contact. API summary: List a contact's phone numbers.list_a_contact_s_tagsList contacts for a contact. API summary: List a contact's tags.list_activitiesList activities (such as interviews or calls) logged on submittals, optionally filtered by applicant_guid or requirement_guid.list_activity_typesList the activity types (with their IDs) used when creating activities.list_applicant_educationList education for a applicant. API summary: List an applicant's education history.list_applicant_employment_historiesList employment histories for a applicant. API summary: List an applicant's employment history.list_applicant_notesList the notes on an applicant by `guid`.list_applicant_phonesList phones for a applicant. API summary: List an applicant's phone numbers.list_applicant_resumesList resumes for a applicant. API summary: List an applicant's resumes.list_applicant_tagsList tags for a applicant. API summary: List an applicant's tags.list_applicantsList applicants (candidates), filtered by first_name, last_name, email, title or company, with page and limit.list_client_office_messagesList messages for a client office. API summary: List a client office's notes.list_client_office_phonesList phones for a client office. API summary: List a client office's phone numbers.list_client_officesList client offices (locations of client companies), optionally filtered by keyword `q`. Needed to get the office GUID when creating a contact.list_clientsList client companies, optionally filtered by keyword `q`, with page and limit.list_contact_messagesList messages for a contact. API summary: List a contact's notes.list_contact_phone_typesSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List contact phone types.list_contact_statusesSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List contact statuses.list_contactsList client contacts (people at client companies), optionally filtered by keyword `q`, with page and limit.list_customer_documentsList documents for a customer. API summary: List a client's attachments.list_customer_messagesList messages for a customer. API summary: List a client's notes.list_customersList customers for a customer. API summary: List a client's tags.list_deal_documentsList documents for a deal. API summary: List an opportunity's attachments.list_deal_order_linesList order lines for a deal. API summary: List an opportunity's line items.list_deal_tasksList tasks for a deal. API summary: List an opportunity's activities.list_dealsList deals. Results are paginated. API summary: List opportunities.list_job_functionsSearch projects. Use this to find existing projects before creating a new project. API summary: List Job functions.list_job_groupsSearch projects. Use this to find existing projects before creating a new project. API summary: List Job groups.list_job_industriesSearch projects. Use this to find existing projects before creating a new project. API summary: List Job industries.list_jobsList jobs (requirements), optionally filtered by keyword `q`, with page and limit.list_opportunity_next_stepsSearch deals. Use this to find existing deals before creating a new deal. API summary: List opportunity next steps.list_opportunity_stagesSearch deals. Use this to find existing deals before creating a new deal. API summary: List opportunity stages.list_opportunity_typesSearch deals. Use this to find existing deals before creating a new deal. API summary: List opportunity types.list_placement_invoice_linesList invoice lines for a placement. API summary: List a placement's invoice lines.list_placement_productsList products for a placement. API summary: Get a placement's product.list_placementsList placements (applicants hired into jobs), with page and limit.list_projectsList projects for a project. API summary: List a requirement's tags.list_sales_account_typesSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List sales account types.list_searchable_contact_fieldsSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List searchable contact fields.list_searchable_job_fieldsSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List Searchable Job Fields.list_submittalsList submittals (applicants submitted to jobs), optionally filtered by applicant_guid or requirement_guid (job).list_territoriesSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List territories.list_udf_definitionsList definitions for a udf. API summary: List custom field definitions.list_universal_search_fieldsSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List universal search fields.list_workgroupsSearch projects. Use this to find existing projects before creating a new project. API summary: List workgroups.pay_lookup_typesMoves moneyPay a lookup. Financial or irreversible action; may require approval. API summary: List pay/rate types.remove_a_job_approver_from_a_contactDeletesPermanently delete a contact by employee guid. Destructive action; may require approval. API summary: Remove a job approver from a contact.remove_a_phone_number_from_a_contactDeletesPermanently delete a contact by contact gk. Destructive action; may require approval. API summary: Remove a phone number from a contact.remove_a_tag_from_a_clientDeletesPermanently delete a customer by customer gk. Destructive action; may require approval. API summary: Remove a tag from a client.remove_a_tag_from_a_contactDeletesPermanently delete a contact by contact gk. Destructive action; may require approval. API summary: Remove a tag from a contact.remove_a_tag_from_a_requirementDeletesPermanently delete a project by project gk. Destructive action; may require approval. API summary: Remove a tag from a requirement.search_applicant_sourcesSearch applicant sources. Use this to find existing applicant sources before creating a new applicant source. API summary: List applicant sources.search_applicant_statusesSearch applicant statuses. Use this to find existing applicant statuses before creating a new applicant status. API summary: List applicant statuses.search_applicant_tagsSearch applicant tags. Use this to find existing applicant tags before creating a new applicant tag. API summary: List existing applicant tags.search_applicants_searchChanges dataSearch applicants. Use this to find existing applicants before creating a new applicant.search_back_office_termsSearch back office terms. Use this to find existing back office terms before creating a new back office term. API summary: List back-office payment terms.search_categoriesSearch categories. Use this to find existing categories before creating a new category. API summary: List Job categories.search_contactsSearch contacts. Use this to find existing contacts before creating a new contact. API summary: List searchable applicant fields.search_contacts_searchChanges dataSearch contacts. Use this to find existing contacts before creating a new contact.search_dealsSearch deals. Use this to find existing deals before creating a new deal. API summary: List lead sources.search_disability_statusesSearch disability statuses. Use this to find existing disability statuses before creating a new disability status. API summary: List disability statuses.search_education_typesSearch education types. Use this to find existing education types before creating a new education type. API summary: List education types.search_employment_typesSearch employment types. Use this to find existing employment types before creating a new employment type. API summary: List employment types.search_gendersSearch genders. Use this to find existing genders before creating a new gender. API summary: List genders.search_jobsChanges dataAdvanced job search: pass field criteria in `fields`, plus optional `location` and `radius`, sorting and paging. Use list_jobs for simple keyword lookups.search_phone_typesSearch phone types. Use this to find existing phone types before creating a new phone type. API summary: List phone types.search_placement_typesSearch placement types. Use this to find existing placement types before creating a new placement type. API summary: List placement types.search_race_ethnicitiesSearch race ethnicities. Use this to find existing race ethnicities before creating a new race ethnicity. API summary: List race/ethnicity values.search_recordsChanges dataSearch across applicants, contacts, clients, client offices and jobs by keyword in `query`; narrow with `entity_types`. Use this to find a record's GUID before other calls.search_requirement_statusesSearch requirement statuses. Use this to find existing requirement statuses before creating a new requirement status. API summary: List valid requirement statuses.search_statesSearch states. Use this to find existing states before creating a new state. API summary: List states.search_submittal_statusesSearch submittal statuses. Use this to find existing submittal statuses before creating a new submittal status. API summary: List submittal statuses.search_veteran_statusesSearch veteran statuses. Use this to find existing veteran statuses before creating a new veteran status. API summary: List veteran statuses.search_visa_statusesSearch visa statuses. Use this to find existing visa statuses before creating a new visa status. API summary: List visa/work permit statuses.set_a_custom_field_s_value_for_an_entityChanges dataUpdate an existing contact identified by contact gk. API summary: Set a custom field's value for an entity.update_applicantChanges dataUpdate an applicant by `guid`; pass only the fields to change in `body` (e.g. email, current title, status note, desired pay).update_clientChanges dataUpdate a client company by `guid`; only the fields you pass change.update_client_officeChanges dataUpdate an existing client office identified by guid. API summary: Update a client office.update_contactChanges dataUpdate a client contact by `guid`; only the fields you pass change.update_dealChanges dataUpdate an existing deal identified by guid. API summary: Update an opportunity.update_deal_contactChanges dataUpdate an existing contact identified by contact guid. API summary: Assign a contact to an opportunity.update_deal_sales_repChanges dataUpdate an existing sales rep identified by user guid. API summary: Assign a sales representative to an opportunity.update_jobChanges dataUpdate a job (requirement) by `guid`; pass only the fields to change in `body`, e.g. openings, rates, end date or status comment.update_placementChanges dataUpdate an existing placement identified by guid. API summary: Update a placement.update_project_categoryChanges dataUpdate an existing category identified by category id. API summary: Assign a job category to a Job.update_project_functionChanges dataUpdate an existing function identified by function id. API summary: Assign a job function to a Job.update_project_industryChanges dataUpdate an existing industry identified by industry id. API summary: Assign a job industry to a Job.update_project_recruiterChanges dataUpdate an existing recruiter identified by user guid. API summary: Assign a recruiter to a Job.update_project_sourcerChanges dataUpdate an existing sourcer identified by user guid. API summary: Assign a sourcer to a Job.update_project_supplierChanges dataUpdate an existing supplier identified by supplier guid. API summary: Assign a vendor to a Job.update_project_workgroupChanges dataUpdate an existing workgroup identified by workgroup id. API summary: Assign a workgroup to a Job.update_submittalChanges dataUpdate an existing submittal identified by guid. API summary: Update a submittal.update_taskChanges dataUpdate an existing task identified by guid. API summary: Update a submittal activity.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose BrightMove from the app list.
- 2
Paste your key
Paste the Client ID and Client secret of a BrightMove API client. In BrightMove open User > API Keys and create a client, or ask your admin to create one in the company admin panel. Copy the client ID and client secret. HeyMyApps uses them to get access tokens, so there is no separate sign-in.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in BrightMove?
The AI can search and read applicants, jobs, clients, client offices, contacts, submittals, activities and placements, and read applicant notes. It can create and update applicants, jobs, clients and contacts, add notes, submit applicants to jobs and log activities. It cannot delete records.
Does the AI see my BrightMove credentials?
No. Your BrightMove client ID and client secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with search and lookups only. Actions that change records, like updating an applicant or submitting one to a job, can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
BrightMove connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own BrightMove account.
How does the AI find the right record?
BrightMove identifies applicants, jobs, clients and contacts by a GUID. The AI first searches by name or keyword across applicants, contacts, clients, offices and jobs, gets the GUID, and then uses it to read or change the record. You can simply refer to people and jobs by name.
Related integrations
Let your AI work in BrightMove today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect BrightMove freeHeyMyApps is not affiliated with BrightMove. Product names are trademarks of their owners.






