MCP App Store
by KeenEthics
Business & Operations
Teamtailor icon

Teamtailor

by Teamtailor AB

Overview

Teamtailor brings your hiring work into the conversation. Ask about your open jobs, see how candidates move through each recruitment pipeline stage, and get quick summaries of a candidate's profile, application, and activity history. You can also act on what you find: move applications between stages, add tags, set custom fields, manage todos, and leave the data ready for your next hiring decision. On the job side, update postings with screening questions, required skills and traits, and interview kits — everything a recruiter needs to keep candidates moving toward an offer. Typical things to ask: "Which jobs are actively hiring right now?" "Show the hiring pipeline for the Backend Engineer role" "Summarize the candidates in the interview stage" "Who applied this week?" "Move Anna to the next stage and tag her as top-candidate" Works with your existing Teamtailor account and respects your user's permissions.

Tools

add_candidate_comment

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Attach 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

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Archive a reusable application-form question. Existing answers and existing uses remain intact, but the question is hidden from active reusable question lists.

complete_todo

ChatGPT
Mark 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Permanently 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get the transcript text for one meeting event by ID. Use cursor pagination for large transcripts.

get_question

ChatGPT
Get 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

ChatGPT
List 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

ChatGPT
List 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_comments

ChatGPT
List the internal comments (notes) for a candidate in the current Teamtailor company, most recent first, with cursor pagination. Private notes the viewer can't see are excluded. Optionally filter to a single job application with job_application_id.

list_custom_fields

ChatGPT
List 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

ChatGPT
List departments in the current Teamtailor company, optionally filtered by name and division.

list_divisions

ChatGPT
List divisions in the current Teamtailor company.

list_employees

ChatGPT
List employees in the current Teamtailor company, optionally filtered by name, role, division, department, or location.

list_interview_kits

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List locations in the current Teamtailor company, optionally filtered by name or city.

list_meetings

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List the company's reusable application-form questions in the default library.

list_roles

ChatGPT
List roles in the current Teamtailor company, optionally filtered by name, department, or division.

list_scorecards

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Move 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

ChatGPT
Detach 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

ChatGPT
Remove an application-form question from a job. Any conditional show_if references from sibling questions are cleaned up automatically.

remove_job_skill_or_trait

ChatGPT
Remove a skill or trait (scorecard criterium) from a job.

remove_tag

ChatGPT
Remove 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

ChatGPT
Set (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

ChatGPT
Unarchive a reusable application-form question so it can be added to new places again.

update_candidate

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

Claude

add_candidate_to_job

Claude

add_job_interview_kit

Claude

add_job_question

Claude

add_job_skill_or_trait

Claude

add_tag

Claude

archive_question

Claude

complete_todo

Claude

create_candidate

Claude

create_question

Claude

create_todo

Claude

delete_todo

Claude

get_application

Claude

get_candidate

Claude

get_job

Claude

get_job_pipeline

Claude

get_meeting_event

Claude

get_meeting_event_transcript

Claude

get_question

Claude

list_applications

Claude

list_candidates

Claude

list_comments

Claude

list_custom_fields

Claude

list_departments

Claude

list_divisions

Claude

list_employees

Claude

list_interview_kits

Claude

list_jobs

Claude

list_locations

Claude

list_meetings

Claude

list_messages

Claude

list_questions

Claude

list_roles

Claude

list_scorecards

Claude

list_skills_and_traits

Claude

list_tags

Claude

list_timeline

Claude

list_todos

Claude

move_application_to_stage

Claude

remove_job_interview_kit

Claude

remove_job_question

Claude

remove_job_skill_or_trait

Claude

remove_tag

Claude

set_custom_field

Claude

unarchive_question

Claude

update_job

Claude

update_question

Claude

update_todo

Claude

Capabilities

Writes

App Stats

97

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily