add_candidate_comment
ChatGPTAdd a plain-text comment to a candidate. @mentions remain plain text and do not notify users. The comment follows the same visibility and configured integrations as a comment added in Teamtailor. Omit job_application_id to comment on the candidate generally. Provide job_application_id to comment on that candidate's job application, matching the Candidate/Job scope toggle in the Teamtailor candidate modal.
add_candidate_to_job
ChatGPTAdd an existing candidate to an active Teamtailor job's inbox stage. Use list_candidates and list_jobs to find the numeric ids. This creates a sourced job application and immediately runs the inbox stage's configured automations. Repeating the same call returns the existing application without running those side effects again. Use move_application_to_stage afterward to move the application elsewhere in the pipeline.
add_job_interview_kit
ChatGPTAttach an interview kit to a job, optionally binding it to a pipeline stage. Use list_interview_kits to discover available kit ids.
add_job_question
ChatGPTAdd an application-form question to a job. Use list_questions to discover available question ids. Boolean and Range questions are always mandatory regardless of the value passed.
add_job_skill_or_trait
ChatGPTAdd a skill or trait (scorecard criterium) to a job. Use list_skills_and_traits to discover ids. Skills (topic='skills') and traits (topic='personality') share this tool.
add_tag
ChatGPTAdd a tag to a candidate or job in the current Teamtailor company. Set owner_type to "candidate" or "job" and owner_id to that record's numeric id. tag is the tag name. Prefer reusing an existing tag: call list_tags first and only pass a new name when none fits, since an unknown name creates a brand-new company tag. Adding a tag the record already has is a no-op.
archive_question
ChatGPTArchive a reusable application-form question. Existing answers and existing uses remain intact, but the question is hidden from active reusable question lists.
complete_todo
ChatGPTMark a todo (task) as completed in the current Teamtailor company, or reopen it by passing completed: false. Completing an already-completed todo (or reopening an open one) is a no-op. Use list_todos to find todo ids.
create_candidate
ChatGPTCreate a sourced candidate profile in the current Teamtailor company. Provide at least a name or email, plus any known contact and profile details. Optionally attach one resume using resume_file for a ChatGPT attachment or resume_url for other clients. This creates the candidate only; it does not add them to a job or send any communication. Duplicate email addresses are rejected so an existing profile can be reused instead.
create_question
ChatGPTCreate a reusable application-form question in the current Teamtailor company. Supports title, description, type-specific fields, tags, privacy, skill/trait linkage, availability, and non-default translations.
create_todo
ChatGPTCreate a todo (task) on a candidate, application, or job in the current Teamtailor company. Set owner_type to "candidate", "application" (a candidate on a specific job), or "job", and owner_id to that record's numeric id. value is the task text. Optionally pass a description, a due date (YYYY-MM-DD), and assignee_id to assign it to a teammate (a user id from list_employees). Leaving assignee_id out creates an unassigned todo.
delete_todo
ChatGPTPermanently delete a todo (task) in the current Teamtailor company. This cannot be undone; to mark a todo as done, use complete_todo instead. Returns the deleted todo's last state. Use list_todos to find todo ids.
get_application
ChatGPTGet a single job application in the current Teamtailor company: overview, cover letter, screening criteria, scorecards (reviews), all standalone job scorecard_scores and scorecard_comments, interviews (interview kit answers and scores), comments, messages and timeline. The big read for one candidate on one job. Other lists show the most recent entries and note when older ones exist.
get_candidate
ChatGPTGet a candidate in the current Teamtailor company: profile (including parsed resume/CV text), stored custom field values, source, tags, applications, form and questionnaire answers, files, meeting bundles and recent activity.
get_job
ChatGPTGet a single job in the current Teamtailor company by ID, including tags, content, application form, apply CTA, auto-reply, rejection message, visibility window, feature toggles, and pipeline stages. Also works for job templates (find their ids via list_jobs with templates: true).
get_job_pipeline
ChatGPTGet pipeline stage counts (active and rejected applications per stage) for one or more jobs. Useful for checking pipeline health or comparing jobs without fetching full job details.
get_meeting_event
ChatGPTGet one candidate meeting event by ID, including base info, connected event IDs, participants, existing Co-pilot summaries, Co-pilot stats, and recording/transcript availability.
get_meeting_event_transcript
ChatGPTGet the transcript text for one meeting event by ID. Use cursor pagination for large transcripts.
get_question
ChatGPTGet one reusable application-form question from the current Teamtailor company, including type-specific fields, availability, tags, skill/trait link, answer count, and translations.
list_applications
ChatGPTList job applications in the current Teamtailor company, optionally filtered by job, candidate, stage, status (active, hired or rejected), minimum rating, the responsible recruiter (assignee) and last update time. Results include stage and update time.
list_candidates
ChatGPTList candidates in the current Teamtailor company, optionally filtered by name/email query, status, tags, competencies (scorecard skills/traits), role, connected/sourced/rejected state, resume presence, job (include or exclude), stage, creation date and last update time.
list_custom_fields
ChatGPTList the custom fields defined in the current Teamtailor company, optionally filtered by what they're attached to (candidate or job). Returns each field's id, api_name, type and (for select fields) the available options with their ids — use those when calling set_custom_field.
list_departments
ChatGPTList departments in the current Teamtailor company, optionally filtered by name and division.
list_divisions
ChatGPTList divisions in the current Teamtailor company.
list_employees
ChatGPTList employees in the current Teamtailor company, optionally filtered by name, role, division, department, or location.
list_interview_kits
ChatGPTList the company's reusable interview-kit templates. If job_id is given, each kit is annotated as (picked) or (not picked) relative to that job.
list_jobs
ChatGPTList jobs and their tags in the current Teamtailor company, optionally filtered by status and last update time. Pass mine: true to only list jobs where the current user is recruiter or team member. Pass templates: true to list job templates instead of regular jobs.
list_locations
ChatGPTList locations in the current Teamtailor company, optionally filtered by name or city.
list_meetings
ChatGPTList candidate meeting events (interviews) in the current company. Defaults to today + upcoming and ongoing events; optionally filter by attendee user, job, or a booked-slot date range. Only returns events whose candidate attendees you're allowed to see.
list_messages
ChatGPTList the messages for a candidate in the current Teamtailor company, most recent first, with cursor pagination. Optionally filter to a single job application with job_application_id; omit it to get all of the candidate's messages.
list_questions
ChatGPTList the company's reusable application-form questions in the default library.
list_roles
ChatGPTList roles in the current Teamtailor company, optionally filtered by name, department, or division.
list_scorecards
ChatGPTList the scorecards (reviews) for a candidate in the current Teamtailor company, most recent first, with cursor pagination. Requires permission to view candidate ratings. Optionally filter to a single job application with job_application_id. For standalone job criterion scores and evaluator comments, use get_application's scorecard_scores and scorecard_comments.
list_skills_and_traits
ChatGPTList the company's scorecard criteria (skills and traits). In Teamtailor, 'skills' is the topic for the Skills tab; 'personality' is the topic for the Traits tab.
list_tags
ChatGPTList the tags that already exist in the current Teamtailor company so you can reuse one instead of creating a near-duplicate with add_tag. Pass owner_type "candidate" or "job" to only return tags usable on that record type. Use query to search by name.
list_timeline
ChatGPTList the activity timeline for a candidate in the current Teamtailor company, newest entries first (by when they were recorded), with cursor pagination. Optionally filter to a single job application with job_application_id.
list_todos
ChatGPTList todos (tasks) in the current Teamtailor company, open todos first ordered by due date. Optionally filter to a single record by setting owner_type ("candidate", "application", or "job") together with owner_id; the "job" filter includes todos on the job's applications. Filter by assignee_id (a user id from list_employees, or 0 for unassigned todos), or by status ("open" or "completed").
move_application_to_stage
ChatGPTMove a job application to another stage on its job. Stages belong to a single job — use get_job to see the job's pipeline and stage ids. Runs the same stage automation as moving the application in the Teamtailor app (triggers, analytics). Moving to the stage the application is already in is a successful no-op. Rejected applications can't be moved, and moving to a hired stage is not supported by this tool — hire in the Teamtailor app instead.
remove_job_interview_kit
ChatGPTDetach an interview kit from a job. If interviews already exist for the kit on this job, the kit is hidden rather than destroyed (preserving history).
remove_job_question
ChatGPTRemove an application-form question from a job. Any conditional show_if references from sibling questions are cleaned up automatically.
remove_job_skill_or_trait
ChatGPTRemove a skill or trait (scorecard criterium) from a job.
remove_tag
ChatGPTRemove a tag from a candidate or job in the current Teamtailor company. Set owner_type to "candidate" or "job" and owner_id to that record's numeric id. tag is matched case-insensitively. Removing a tag the record doesn't have is a no-op.
set_custom_field
ChatGPTSet (or clear) the value of a custom field on a candidate or job in the current Teamtailor company. Identify the field by custom_field_id or api_name (see list_custom_fields). Value format depends on the field type (as reported by list_custom_fields): text/email/url/phone → string, number → number, boolean → true/false, date → "YYYY-MM-DD", select → a single option (id or label), multiselect → an array of options (ids or labels). Pass null to clear the field.
unarchive_question
ChatGPTUnarchive a reusable application-form question so it can be added to new places again.
update_candidate
ChatGPTUpdate a candidate's profile in the current Teamtailor company. Profiles masked in anonymous mode cannot be updated. Only supplied fields are changed; use an empty string to clear a text field. Optionally queue a replacement resume using resume_file for a ChatGPT attachment or resume_url for other clients; the new resume is attached asynchronously. This does not change applications, tags, custom fields, consent, or status. Use get_candidate to read the updated profile.
update_job
ChatGPTUpdate editable fields on a job in the current Teamtailor company. Some fields (internal_name, department, division, role, locations, salary, compensation type, employment type/level, remote_status, recruiter, openings, hiring dates) normally trigger the job-approval flow — when the company has job approvals activated, those fields are refused by this tool and must be edited in the Teamtailor app. All other fields update directly. Pass only the fields you want to change. Also works for job templates (find their ids via list_jobs with templates: true).
update_question
ChatGPTUpdate a reusable application-form question in the current Teamtailor company, including non-default translations. Question type and status are not changed by this tool; use archive_question or unarchive_question for status.
update_todo
ChatGPTUpdate a todo (task) in the current Teamtailor company. Only the given fields change: value is the task text, description an optional longer text (pass "" to clear), due a date as YYYY-MM-DD (pass "" to clear), and assignee_id a user id from list_employees (pass 0 to unassign). Use complete_todo to complete or reopen a todo, and list_todos to find todo ids.
add_candidate_comment
Claudeadd_candidate_to_job
Claudeadd_job_interview_kit
Claudeadd_job_question
Claudeadd_job_skill_or_trait
Claudeadd_tag
Claudearchive_question
Claudecomplete_todo
Claudecreate_candidate
Claudecreate_question
Claudecreate_todo
Claudedelete_todo
Claudeget_application
Claudeget_candidate
Claudeget_job
Claudeget_job_pipeline
Claudeget_meeting_event
Claudeget_meeting_event_transcript
Claudeget_question
Claudelist_applications
Claudelist_candidates
Claudelist_custom_fields
Claudelist_departments
Claudelist_divisions
Claudelist_employees
Claudelist_interview_kits
Claudelist_jobs
Claudelist_locations
Claudelist_meetings
Claudelist_messages
Claudelist_questions
Claudelist_roles
Claudelist_scorecards
Claudelist_skills_and_traits
Claudelist_tags
Claudelist_timeline
Claudelist_todos
Claudemove_application_to_stage
Clauderemove_job_interview_kit
Clauderemove_job_question
Clauderemove_job_skill_or_trait
Clauderemove_tag
Claudeset_custom_field
Claudeunarchive_question
Claudeupdate_job
Claudeupdate_question
Claudeupdate_todo
Claude