---
title: "Teamtailor MCP server for AI agents - actionlake"
description: "Give Claude 131 Teamtailor actions through one MCP server: departments, locations, notes. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/teamtailor
updated: 2026-10-23
---

Connectors · Work & projects

# Teamtailor MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Teamtailor and the rest of your systems. It gives your agent 131 Teamtailor actions (82 reads, 40 writes and 9 that wait for a confirmation) and holds the Teamtailor credential itself, so the agent never does. It paces Teamtailor's limits and records every call.

[Connect Teamtailor free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "teamtailor.users.list",
  intent: "check which Teamtailor account is connected"
}
# List users · read · 1 upstream call
```

- 131 actions in one signed file
- 82 read look, never change
- 40 write create and update
- 9 wait for a yes destructive, confirmed first

Set up

## Connect Teamtailor in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Teamtailor.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` Teamtailor API key (Settings > Integrations > API keys)
   - `host` Where your Teamtailor lives: your host
   ```
   account { op: "connections.requirements", service: "teamtailor" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "teamtailor.users.list" }
   # list users · read · 1 upstream call
   check { action: "teamtailor.users.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Teamtailor at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Setup fields**

`host`

**Limits we pace to**

50 calls per 10 seconds, per connection

**API covered**

Teamtailor API v1, X-Api-Version 20240904 (JSON:API)`api.teamtailor.com`

**Built from**

Teamtailor's documentation, read 23 October 2026[docs.teamtailor.com](https://docs.teamtailor.com/api/collections/14157246/TVzSiGxA?versionTag=latest) [docs.teamtailor.com](https://docs.teamtailor.com/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

81 of 82 reads, for up to an hour; a write clears what it affects

**Shared entities**

4, so ask can line Teamtailor up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Teamtailor.

131 actions in 45 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **82** read look, never change
- **40** write create and update
- **9** destructive wait for a confirmation

1. ### Departments
   5
   2 read · 2 write · 1 destructive
   List departments · Create a department · Get a department · Update a department
2. ### Locations
   5
   2 read · 2 write · 1 destructive
   List locations · Create a location · Get a location · Update a location
3. ### Notes
   5
   2 read · 2 write · 1 destructive
   Create a note · List notes · Get a note · Update a note
4. ### Reject reasons
   5
   2 read · 2 write · 1 destructive
   Create a reject reason · List reject reasons · Get a reject reason · Update a reject reason
5. ### Roles
   5
   2 read · 2 write · 1 destructive
   List roles · Create a role · Get a role · Update a role
6. ### Teams
   5
   2 read · 2 write · 1 destructive
   List teams · Create a team · Get a team · Update a team
7. ### Todos
   5
   2 read · 2 write · 1 destructive
   Create a todo · List todos · Get a todo · Update a todo
8. ### Users
   5
   2 read · 2 write · 1 destructive
   List users · Create an user · Get an user · Update an user

**37 more areas · 91 actions**

- Answers **4**
- Candidates **4**
- Custom field values **4**
- Custom fields **4**
- Job applications **4**
- Jobs **4**
- Requisitions **4**
- Team memberships **4**
- Custom field options **3**
- Notification settings **3**
- Regions **3**
- Stages **3**
- Audit events **2**
- Company **2**
- Custom field selects **2**
- Divisions **2**
- Form answers **2**
- Form questions **2**
- Forms **2**
- Interview kits **2**
- Interviews **2**
- Job offers **2**
- Movements **2**
- NPS responses **2**
- Onboardings **2**
- Partner results **2**
- Referrals **2**
- Requisition step verdicts **2**
- Scorecard criteria **2**
- Scorecard picks **2**
- Scorecard scores **2**
- Stage types **2**
- Triggers **2**
- Uploads **2**
- Activities **1**
- Picked questions **1**
- Questions **1**

Top actions

## The Teamtailor API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 52 of Teamtailor's 52 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `teamtailor.users.list` List users | Lists users, 30 per page, following `links.next`. | read | `identity.user.list` 474 connectors |
| `teamtailor.departments.list` List departments | Lists departments, 30 per page, following `links.next`. | read | `hr.department.list` 40 connectors |
| `teamtailor.locations.list` List locations | Lists locations, 30 per page, following `links.next`. | read | `hr.location.list` 32 connectors |
| `teamtailor.candidates.list` List candidates | Lists candidates, 30 per page, following `links.next`. | read | `hr.candidate.list` 22 connectors |
| `teamtailor.users.create` Create an user | Creates an user. | write | `identity.user.create` 262 connectors |
| `teamtailor.departments.create` Create a department | Creates a department. | write | `hr.department.create` 32 connectors |
| `teamtailor.locations.create` Create a location | Creates a location. | write | `hr.location.create` 23 connectors |
| `teamtailor.candidates.create` Create a candidate | Creates a candidate. | write | `hr.candidate.create` 20 connectors |
| `teamtailor.users.delete` Delete an user | Permanently deletes an user. | destructive | `identity.user.delete` 253 connectors |
| `teamtailor.teams.list` List teams | Lists teams, 30 per page, following `links.next`. | read | `identity.group.list` 262 connectors |
| `teamtailor.teams.create` Create a team | Creates a team. | write | `identity.group.create` 205 connectors |
| `teamtailor.jobs.list` List jobs | Lists jobs, 30 per page, following `links.next`. | read | `hr.job_opening.list` 24 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Teamtailor actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Who has access in Teamtailor? List every user and their role.
   calls `teamtailor.users.list`
2. Write write
   Create an user in Teamtailor. Show me exactly what you will send before you save it.
   calls `teamtailor.users.create`

Governance for Teamtailor

## Destructive actions wait for a yes.

9 Teamtailor actions are destructive. These are all of them:

- Delete an user `teamtailor.users.delete`
- Delete a department `teamtailor.departments.delete`
- Delete a location `teamtailor.locations.delete`
- Delete a team `teamtailor.teams.delete`
- Delete a role `teamtailor.roles.delete`
- Delete a todo `teamtailor.todos.delete`
- Delete a note `teamtailor.notes.delete`
- Delete a reject reason `teamtailor.reject_reasons.delete`
- Delete a team membership `teamtailor.team_memberships.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do teamtailor.users.delete confirm_policy: **human**

Delete an user?

**intent:** the user asked me to delete an user

run suspended · waiting for a named person · key _teamtailor-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "teamtailor-agent",
  allowed_actions: ["teamtailor.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "teamtailor.users.delete", approver: "lead@example.com" },
    { match: "teamtailor.departments.delete", approver: "lead@example.com" },
    { match: "teamtailor.locations.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Teamtailor only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Teamtailor costs on actionlake.

Every Teamtailor action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Teamtailor refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 131 Teamtailor actions
- 131 actions page each page of a long list is one call
- 81 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Teamtailor action.

131 actions by area: the id your agent calls, what it does, and its effect.

**Departments 5**

- `teamtailor.departments.create` Create a department write
- `teamtailor.departments.delete` Delete a department destructive
- `teamtailor.departments.get` Get a department read
- `teamtailor.departments.list` List departments read
- `teamtailor.departments.update` Update a department write

**Locations 5**

- `teamtailor.locations.create` Create a location write
- `teamtailor.locations.delete` Delete a location destructive
- `teamtailor.locations.get` Get a location read
- `teamtailor.locations.list` List locations read
- `teamtailor.locations.update` Update a location write

**Notes 5**

- `teamtailor.notes.create` Create a note write
- `teamtailor.notes.delete` Delete a note destructive
- `teamtailor.notes.get` Get a note read
- `teamtailor.notes.list` List notes read
- `teamtailor.notes.update` Update a note write

**Reject reasons 5**

- `teamtailor.reject_reasons.create` Create a reject reason write
- `teamtailor.reject_reasons.delete` Delete a reject reason destructive
- `teamtailor.reject_reasons.get` Get a reject reason read
- `teamtailor.reject_reasons.list` List reject reasons read
- `teamtailor.reject_reasons.update` Update a reject reason write

**Roles 5**

- `teamtailor.roles.create` Create a role write
- `teamtailor.roles.delete` Delete a role destructive
- `teamtailor.roles.get` Get a role read
- `teamtailor.roles.list` List roles read
- `teamtailor.roles.update` Update a role write

**Teams 5**

- `teamtailor.teams.create` Create a team write
- `teamtailor.teams.delete` Delete a team destructive
- `teamtailor.teams.get` Get a team read
- `teamtailor.teams.list` List teams read
- `teamtailor.teams.update` Update a team write

**Todos 5**

- `teamtailor.todos.create` Create a todo write
- `teamtailor.todos.delete` Delete a todo destructive
- `teamtailor.todos.get` Get a todo read
- `teamtailor.todos.list` List todos read
- `teamtailor.todos.update` Update a todo write

**Users 5**

- `teamtailor.users.create` Create an user write
- `teamtailor.users.delete` Delete an user destructive
- `teamtailor.users.get` Get an user read
- `teamtailor.users.list` List users read
- `teamtailor.users.update` Update an user write

**Answers 4**

- `teamtailor.answers.authenticated_video_url` Get authenticated video URL of an answer read
- `teamtailor.answers.create` Create an answer write
- `teamtailor.answers.get` Get an answer read
- `teamtailor.answers.list` List answers read

**Candidates 4**

- `teamtailor.candidates.create` Create a candidate write
- `teamtailor.candidates.get` Get a candidate read
- `teamtailor.candidates.list` List candidates read
- `teamtailor.candidates.update` Update a candidate write

**Custom field values 4**

- `teamtailor.custom_field_values.create` Create a custom field value write
- `teamtailor.custom_field_values.get` Get a custom field value read
- `teamtailor.custom_field_values.list` List custom field values read
- `teamtailor.custom_field_values.update` Update a custom field value write

**Custom fields 4**

- `teamtailor.custom_fields.create` Create a custom field write
- `teamtailor.custom_fields.get` Get a custom field read
- `teamtailor.custom_fields.list` List custom fields read
- `teamtailor.custom_fields.update` Update a custom field write

**Job applications 4**

- `teamtailor.job_applications.create` Create a job application write
- `teamtailor.job_applications.get` Get a job application read
- `teamtailor.job_applications.list` List job applications read
- `teamtailor.job_applications.update` Update a job application write

**Jobs 4**

- `teamtailor.jobs.create` Create a job write
- `teamtailor.jobs.get` Get a job read
- `teamtailor.jobs.list` List jobs read
- `teamtailor.jobs.update` Update a job write

**Requisitions 4**

- `teamtailor.requisitions.create` Create a requisition write
- `teamtailor.requisitions.get` Get a requisition read
- `teamtailor.requisitions.list` List requisitions read
- `teamtailor.requisitions.update` Update a requisition write

**Team memberships 4**

- `teamtailor.team_memberships.create` Create a team membership write
- `teamtailor.team_memberships.delete` Delete a team membership destructive
- `teamtailor.team_memberships.get` Get a team membership read
- `teamtailor.team_memberships.list` List team memberships read

**Custom field options 3**

- `teamtailor.custom_field_options.create` Create a custom field option write
- `teamtailor.custom_field_options.list` List custom field options read
- `teamtailor.custom_field_options.update` Update a custom field option write

**Notification settings 3**

- `teamtailor.notification_settings.get` Get a notification setting read
- `teamtailor.notification_settings.list` List notification settings read
- `teamtailor.notification_settings.update` Update a notification setting write

**Regions 3**

- `teamtailor.regions.create` Create a region write
- `teamtailor.regions.get` Get a region read
- `teamtailor.regions.list` List regions read

**Stages 3**

- `teamtailor.stages.create` Create a stage write
- `teamtailor.stages.get` Get a stage read
- `teamtailor.stages.list` List stages read

**Audit events 2**

- `teamtailor.audit_events.get` Get an audit event read
- `teamtailor.audit_events.list` List audit events read

**Company 2**

- `teamtailor.company.get` Get the company read
- `teamtailor.company.update` Update the company write

**Custom field selects 2**

- `teamtailor.custom_field_selects.create` Create a custom field select write
- `teamtailor.custom_field_selects.update` Update a custom field select write

**Divisions 2**

- `teamtailor.divisions.get` Get a division read
- `teamtailor.divisions.list` List divisions read

**Form answers 2**

- `teamtailor.form_answers.get` Get a form answer read
- `teamtailor.form_answers.list` List form answers read

**Form questions 2**

- `teamtailor.form_questions.get` Get a form question read
- `teamtailor.form_questions.list` List form questions read

**Forms 2**

- `teamtailor.forms.get` Get a form read
- `teamtailor.forms.list` List forms read

**Interview kits 2**

- `teamtailor.interview_kits.get` Get an interview kit read
- `teamtailor.interview_kits.list` List interview kits read

**Interviews 2**

- `teamtailor.interviews.get` Get an interview read
- `teamtailor.interviews.list` List interviews read

**Job offers 2**

- `teamtailor.job_offers.get` Get a job offer read
- `teamtailor.job_offers.list` List job offers read

**Movements 2**

- `teamtailor.movements.get` Get a movement read
- `teamtailor.movements.list` List movements read

**NPS responses 2**

- `teamtailor.nps_responses.get` Get an NPS response read
- `teamtailor.nps_responses.list` List NPS responses read

**Onboardings 2**

- `teamtailor.onboardings.get` Get an onboarding read
- `teamtailor.onboardings.list` List onboardings read

**Partner results 2**

- `teamtailor.partner_results.get` Get a partner result read
- `teamtailor.partner_results.list` List partner results read

**Referrals 2**

- `teamtailor.referrals.get` Get a referral read
- `teamtailor.referrals.list` List referrals read

**Requisition step verdicts 2**

- `teamtailor.requisition_step_verdicts.get` Get a requisition step verdict read
- `teamtailor.requisition_step_verdicts.update` Update a requisition step verdict write

**Scorecard criteria 2**

- `teamtailor.scorecard_criteria.get` Get a scorecard criterium read
- `teamtailor.scorecard_criteria.list` List scorecard criteria read

**Scorecard picks 2**

- `teamtailor.scorecard_picks.get` Get a scorecard pick read
- `teamtailor.scorecard_picks.list` List scorecard picks read

**Scorecard scores 2**

- `teamtailor.scorecard_scores.get` Get a scorecard score read
- `teamtailor.scorecard_scores.list` List scorecard scores read

**Stage types 2**

- `teamtailor.stage_types.get` Get a stage type read
- `teamtailor.stage_types.list` List stage types read

**Triggers 2**

- `teamtailor.triggers.get` Get a trigger read
- `teamtailor.triggers.list` List triggers read

**Uploads 2**

- `teamtailor.uploads.create` Create an upload write
- `teamtailor.uploads.list` List uploads read

**Activities 1**

- `teamtailor.activities.get` Get an activity read

**Picked questions 1**

- `teamtailor.picked_questions.list` List picked questions read

**Questions 1**

- `teamtailor.questions.list` List questions read

Questions

## The Teamtailor MCP server, answered.

**Is there a Teamtailor MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 131 Teamtailor actions across departments, locations, notes and reject reasons, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Teamtailor.

**What do I need to connect Teamtailor?**

Teamtailor API key (Settings > Integrations > API keys). Plus your host. The free call account { op: "connections.requirements", service: "teamtailor" } lists exactly what to paste.

**Can an AI agent delete or change things in Teamtailor?**

Only if its key allows it, and only with an explicit confirmation. 9 Teamtailor actions are destructive, including delete an user, delete a department and delete a location. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Teamtailor API limit?**

actionlake paces every call to the limits in the Teamtailor service file: 50 calls per 10 seconds per connection. Repeated reads are answered from cache (81 Teamtailor actions can be), which never reaches Teamtailor.

**What does a Teamtailor action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (131 Teamtailor actions page). Cache hits, searches, dry runs and calls Teamtailor refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Teamtailor API does it cover?**

The Teamtailor API v1, X-Api-Version 20240904 (JSON:API) at api.teamtailor.com by default, or the base URL set when you connect. It is built from Teamtailor's documentation as read on 23 October 2026. 131 actions in 45 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Teamtailor data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Teamtailor credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Teamtailor

Shares the most action names with

- [Pinpoint 28](https://actionlake.com/connectors/pinpoint)
- [Greenhouse Harvest 23](https://actionlake.com/connectors/greenhouse-harvest)
- [SmartRecruiters 21](https://actionlake.com/connectors/smartrecruiters)
- [Recruitee 19](https://actionlake.com/connectors/recruitee)
- [Gem 18](https://actionlake.com/connectors/gem)
- [Lever 16](https://actionlake.com/connectors/lever)

Joins with, on shared entities

- [Rippling 4](https://actionlake.com/connectors/rippling)
- [Gusto 3](https://actionlake.com/connectors/gusto)
- [Factorial 3](https://actionlake.com/connectors/factorial)
- [Sesame HR 3](https://actionlake.com/connectors/sesame-hr)
- [Kombo 3](https://actionlake.com/connectors/kombo)
- [Brex 3](https://actionlake.com/connectors/brex)

Browse

- [All Work & projects connectors](https://actionlake.com/connectors/category/work-and-projects)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Teamtailor; the name is the vendor's own. Counts are from the Teamtailor service file, version 1.0.0.

## Give your agent Teamtailor today.

[Connect Teamtailor free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/teamtailor
More: https://actionlake.com/llms.txt
