add_candidate_education
ChatGPTAdd an education entry to a candidate's profile.
add_candidate_experience
ChatGPTAdd a work experience entry to a candidate's profile.
add_candidate_note
ChatGPTAdd a note to a candidate. HTML tags supported for formatting.
add_candidate_to_job
ChatGPTAdd a candidate to a job's recruitment pipeline.
add_contact_note
ChatGPTAdd a note to a contact. HTML tags supported for formatting.
add_job_note
ChatGPTAdd a note to a job. HTML tags supported for formatting.
add_organization_note
ChatGPTAdd a note to an organization. HTML tags supported for formatting.
bulk_drop_matches
ChatGPTDrop one or more active matches from a job pipeline. Get drop_reason_id_list from list_drop_reasons. Do not invent, guess, or default a drop reason (including "Other"). Call list_drop_reasons, present the reason labels to the user, and wait for their explicit choice before calling this tool. info is optional HTML note text attached to each dropped match. match_id_list is the list of match IDs to drop.
bulk_move_matches
ChatGPTMove one or more active matches to another job pipeline stage. Get job_pipeline_stage_id from get_job_match_stage (use each stage's id). match_id_list is the list of match IDs to move.
create_candidate
ChatGPTCreate a new candidate.
create_employer
ChatGPTCreate a new employer by name. If an employer with this name already exists, it will be linked. The response contains an employer field — that is the usable employer ID for downstream calls.
create_job
ChatGPTCreate a new job.
create_organization
ChatGPTCreate a new organization. Note: there is no dedupe-by-name on this endpoint, so repeated calls with the same name will create distinct organization records.
create_position
ChatGPTCreate a new position/job title by name. If a position with this name already exists, it will be linked. The response contains a position field — that is the usable position ID for downstream calls.
create_school
ChatGPTCreate a new school/university by name. If a school with this name already exists, it will be linked. The response contains a school field — that is the usable school ID for downstream calls.
get_candidate
ChatGPTGet a candidate's full profile by ID.
get_candidate_field
ChatGPTList the candidate field definitions configured by this client, grouped the way they appear on the candidate profile. Call this before writing custom_field_input in create_candidate or update_candidate: it is the only source of valid field slugs and of the allowed values for choice fields. Use it whenever the user refers to a field by its display name (e.g. "set her seniority to Senior") so the name can be resolved to the exact slug and the value checked against answer_choices. The definitions are the same for every candidate of the client, so call this once per conversation and reuse the result.
get_candidate_resume
ChatGPTRead a candidate's resumes. Use resume_parsed_edited from the default resume to read and summarize the CV. Check state before using the parsed content: it may be processing, completed, or failed. Do not try to download resume file URLs. Example: "Read Emma's CV and tell me how well she fits this job description."
get_contact_field
ChatGPTList the contact field definitions configured by this client. Call this before writing custom_field_input in update_contact; use the exact returned slug and validate choice values against answer_choices.
get_job
ChatGPTGet a job's full details by ID.
get_job_field
ChatGPTList the job field definitions configured by this client. Call this before writing custom_field_input in create_job or update_job; use the exact returned slug and validate choice values against answer_choices.
get_job_match_stage
ChatGPTReturn the kanban layout (pipeline stages) for a job, including stage name, category, key stages, and automation flags. Use each stage's id as job_pipeline_stage_id for bulk_move_matches, and as stage_id for list_drop_candidates.
get_match
ChatGPTGet a match's full details by ID, including pipeline stage, scores, and activity counts.
get_meeting
ChatGPTGet a single meeting of AI Interviewer or AI Notetaker by ID, including transcript and assessment JSON.
get_organization_field
ChatGPTList the organization field definitions configured by this client. Call this before writing custom_field_input in create_organization or update_organization; use the exact returned slug and validate choice values against answer_choices.
get_organization_stage
ChatGPTReturn the configured organization kanban stages. Use a returned stage ID in the stage__in filter of search_organizations.
list_candidate_educations
ChatGPTList all education entries for a candidate.
list_candidate_experiences
ChatGPTList all work experience entries for a candidate.
list_candidate_meetings
ChatGPTList meetings of AI Interviewer and AI Notetaker for a candidate, including assessment JSON. Use to review interview/notetaker content for this candidate. Each page is capped at 10 meetings because assessments are large.
list_candidate_notes
ChatGPTList all notes for a candidate.
list_candidate_social_media
ChatGPTList confirmed social profiles for a candidate. Results are limited by the backend to profiles with confidence_level at least 0.7 that have not been marked incorrect.
list_candidate_tags
ChatGPTList available candidate tags for the authenticated client. Use the returned id values with the tags__in filter when searching candidates by tag.
list_client_users
ChatGPTList the client users who can own a job or an organization. Use a returned user id as owner in update_job or update_organization.
list_contact_meetings
ChatGPTList meetings of AI Notetaker for a contact, including assessment JSON. Use to review interview/notetaker content for this contact. Each page is capped at 10 meetings because assessments are large.
list_contact_notes
ChatGPTList all notes for a contact.
list_currencies
ChatGPTList currencies for the authenticated client. Use a returned id as currency in update_job.
list_drop_candidates
ChatGPTReturn a paginated list of dropped (inactive) candidates for a job kanban stage. stage_id is required and must be a job pipeline stage id from get_job_match_stage.
list_drop_reasons
ChatGPTList the client's match drop reasons. Use the returned id values as drop_reason_id_list when calling bulk_drop_matches.
list_industries
ChatGPTList available industries for the authenticated client. Use the returned id values with the industries__in or industries__contain filters when searching candidates by industry.
list_job_meetings
ChatGPTList meetings of AI Interviewer for a job, including assessment JSON. Use to review interview/notetaker content for candidates on this job. Each page is capped at 10 meetings because assessments are large.
list_job_notes
ChatGPTList all notes for a job.
list_match_stages
ChatGPTList the client's match stage catalog (e.g. Applied, Interview, Offered, Hired). Returned ids are what the job_pipeline_stage__match_stage__in filter expects when searching matches.
list_organization_notes
ChatGPTList all notes for an organization.
search_candidates
ChatGPTSearch candidates by name, email, phone number, position, company, source type, creator, and owner.
search_contacts
ChatGPTSearch contacts by name, display name, email, phone, organization, type, location, and creation date.
search_degrees
ChatGPTSearch degrees by name to look up degree IDs for candidate education entries. Results are ordered by rank.
search_employers
ChatGPTSearch employers by name to look up employer IDs for candidate experience entries.
search_jobs
ChatGPTSearch jobs by position, organization, status, owner, and other filters.
search_matches
ChatGPTSearch matches (candidate-job pairings) by pipeline stage and date ranges.
search_organizations
ChatGPTSearch organizations (companies/clients) by name, location, owner, and other filters.
search_positions
ChatGPTSearch positions/job titles by name to look up position IDs for candidate experience entries.
search_schools
ChatGPTSearch schools/universities by name to look up school IDs for candidate education entries. Requires at least 3 characters. Returns max 10 results.
update_candidate
ChatGPTPartially update a candidate profile. The path id must be the candidate primary key (for match results, use candidate_id, not the match id). Only supplied fields are changed.
update_contact
ChatGPTPartially update a contact. Only supplied fields are changed. Check the contact's type first. The type is contact or guest. When type is guest, do not change email; a guest contact is not allowed to edit its email. Before writing custom_field_input, call get_contact_field and use a returned slug as each entry's field.
update_job
ChatGPTPartially update a job. Only supplied fields are changed. Call list_client_users and use a returned user id before setting owner. Call list_industries and use a returned industry id before setting industries. Call list_currencies and use a returned currency id before setting currency. Before writing custom_field_input, call get_job_field and use a returned slug as each entry's field. To attach a note explaining a status change, call add_job_note separately.
update_organization
ChatGPTPartially update an organization. Only supplied fields are changed. Call list_client_users and use a returned user id before setting owner. Before writing custom_field_input, call get_organization_field and use a returned slug as each entry's field.
add_candidate_education
Claudeadd_candidate_experience
Claudeadd_candidate_note
Claudeadd_candidate_to_job
Claudeadd_contact_note
Claudeadd_job_note
Claudeadd_organization_note
Claudecreate_candidate
Claudecreate_employer
Claudecreate_job
Claudecreate_organization
Claudecreate_position
Claudecreate_school
Claudeget_candidate
Claudeget_job
Claudeget_match
Claudelist_candidate_educations
Claudelist_candidate_experiences
Claudelist_candidate_notes
Claudelist_candidate_tags
Claudelist_contact_notes
Claudelist_industries
Claudelist_job_notes
Claudelist_match_stages
Claudelist_organization_notes
Claudesearch_candidates
Claudesearch_contacts
Claudesearch_degrees
Claudesearch_employers
Claudesearch_jobs
Claudesearch_matches
Claudesearch_organizations
Claudesearch_positions
Claudesearch_schools
Claude