Connectors · Work & projects
15Five MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to 15Five and the rest of your systems. It gives your agent 64 15Five actions (41 reads, 20 writes and 3 that wait for a confirmation) and holds the 15Five credential itself, so the agent never does. It paces 15Five's limits and records every call.
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/mcpdo { action: "fifteenfive.users.list", intent: "check which 15Five account is connected"}# List users · read · 1 upstream call- 64actionsin one signed file
- 41readlook, never change
- 20writecreate and update
- 3wait for a yesdestructive, confirmed first
Set up
Connect 15Five in three steps.
- 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 - 02
Connect 15Five.
Bearer token. 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_key15Five API key
account { op: "connections.requirements", service: "fifteenfive" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "fifteenfive.users.list" }# list users · read · 1 upstream callcheck { action: "fifteenfive.groups.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
15Five at a glance
- Sign-in
- Bearer token. 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- Limits we pace to
- 5 calls a second, per connection
- API covered
- 15Five Public API 1.0 (OpenAPI 3.0.0)
my.15five.com - Built from
- 15Five's documentation, read 23 October 2026my.15five.commy.15five.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 41 of 41 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line 15Five up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in 15Five.
64 actions in 26 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 41readlook, never change
- 20writecreate and update
- 3destructivewait for a confirmation
Group types
62 read · 3 write · 1 destructive
List group types · Get group type details · Create group type · Replace group type
Users
52 read · 3 write · 0 destructive
List users · Get user details · Edit user (PUT) · Create or update users in bulk
Groups
42 read · 2 write · 0 destructive
List groups · Get group details · Create groups · Update groups
Objectives
42 read · 2 write · 0 destructive
List objectives · Get objective details · Create objectives · Update objectives
Vacations
41 read · 2 write · 1 destructive
List vacations · Create vacation · Update vacation · Delete vacation
Checkins
32 read · 0 write · 1 destructive
List check-ins · Get check-in details · Delete check-in
High fives
32 read · 1 write · 0 destructive
List high fives · Get high five details · Create high five
Key results
30 read · 3 write · 0 destructive
Create key results · Update key results · Update key result value
18 more areas · 32 actions
- One on ones 3
- People attribute values 3
- People attributes 3
- Priorities 3
- Answers 2
- Departments 2
- Objective history 2
- Pulses 2
- Questions 2
- Review cycles 2
- API 1
- Company 1
- Features 1
- Review cycle answers 1
- Review cycle participants 1
- Review cycle performance measurements 1
- Reviews 1
- Security audit events 1
Top actions
The 15Five API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 20 of 15Five's 20 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
fifteenfive.users.listList users | List users. | read | identity.user.list474 connectors |
fifteenfive.groups.listList groups | List groups. | read | identity.group.list262 connectors |
fifteenfive.users.getGet user details | Get user details. | read | identity.user.get399 connectors |
fifteenfive.groups.getGet group details | Get group details. | read | identity.group.get212 connectors |
fifteenfive.departments.listList departments | List departments. | read | hr.department.list40 connectors |
fifteenfive.groups.createCreate groups | Create groups. | write | identity.group.create205 connectors |
fifteenfive.users.updateEdit user (PUT) | Edit user. | write | identity.user.update280 connectors |
fifteenfive.security_audit_events.listList security audit events | List security audit events. | read | identity.audit_event.list51 connectors |
fifteenfive.departments.getGet department details | Get department details. | read | hr.department.get33 connectors |
fifteenfive.vacations.listList vacations | List vacations. | read | hr.leave_request.list29 connectors |
fifteenfive.vacations.createCreate vacation | Create vacation. | write | hr.leave_request.create32 connectors |
fifteenfive.vacations.deleteDelete vacation | Delete vacation. | destructive | hr.leave_request.delete23 connectors |
Try it
Prompts to paste into Claude.
Each one names the 15Five actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in 15Five with their department and start date.
calls
fifteenfive.users.list - Writewrite
Create groups in 15Five. Show me exactly what you will send before you save it.
calls
fifteenfive.groups.create
Governance for 15Five
Destructive actions wait for a yes.
3 15Five actions are destructive. These are all of them:
- Delete vacation
fifteenfive.vacations.delete - Delete check-in
fifteenfive.checkins.delete - Delete group type
fifteenfive.group_types.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.
Delete vacation?
intent: the user asked me to delete vacation
account { op: "keys.create", name: "fifteenfive-agent", allowed_actions: ["fifteenfive.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "fifteenfive.vacations.delete", approver: "[email protected]" }, { match: "fifteenfive.checkins.delete", approver: "[email protected]" }, { match: "fifteenfive.group_types.delete", approver: "[email protected]" } ]}Cost
What 15Five costs on actionlake.
Every 15Five action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call 15Five 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.
- 1upstream call per actionall 64 15Five actions
- 64actions pageeach page of a long list is one call
- 41reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every 15Five action.
64 actions by area: the id your agent calls, what it does, and its effect.
Group types6
fifteenfive.group_types.createCreate group typewritefifteenfive.group_types.deleteDelete group typedestructivefifteenfive.group_types.getGet group type detailsreadfifteenfive.group_types.listList group typesreadfifteenfive.group_types.replaceReplace group typewritefifteenfive.group_types.updatePartially update group typewrite
Users5
fifteenfive.users.bulk_upsertCreate or update users in bulkwritefifteenfive.users.getGet user detailsreadfifteenfive.users.listList usersreadfifteenfive.users.patchEdit user (PATCH)writefifteenfive.users.updateEdit user (PUT)write
Groups4
fifteenfive.groups.createCreate groupswritefifteenfive.groups.getGet group detailsreadfifteenfive.groups.listList groupsreadfifteenfive.groups.updateUpdate groupswrite
Objectives4
fifteenfive.objectives.createCreate objectiveswritefifteenfive.objectives.getGet objective detailsreadfifteenfive.objectives.listList objectivesreadfifteenfive.objectives.updateUpdate objectiveswrite
Vacations4
fifteenfive.vacations.createCreate vacationwritefifteenfive.vacations.deleteDelete vacationdestructivefifteenfive.vacations.listList vacationsreadfifteenfive.vacations.updateUpdate vacationwrite
Checkins3
fifteenfive.checkins.deleteDelete check-indestructivefifteenfive.checkins.getGet check-in detailsreadfifteenfive.checkins.listList check-insread
High fives3
fifteenfive.high_fives.createCreate high fivewritefifteenfive.high_fives.getGet high five detailsreadfifteenfive.high_fives.listList high fivesread
Key results3
fifteenfive.key_results.createCreate key resultswritefifteenfive.key_results.updateUpdate key resultswritefifteenfive.key_results.update_valueUpdate key result valuewrite
One on ones3
fifteenfive.one_on_ones.bulk_exportBulk export 1-on-1sreadfifteenfive.one_on_ones.getGet 1-on-1 detailsreadfifteenfive.one_on_ones.listList 1-on-1sread
People attribute values3
fifteenfive.people_attribute_values.createCreate people attribute valuewritefifteenfive.people_attribute_values.getGet people attribute detailsreadfifteenfive.people_attribute_values.listList people attribute valuesread
People attributes3
fifteenfive.people_attributes.createCreate people attributewritefifteenfive.people_attributes.getGet people attribute detailsreadfifteenfive.people_attributes.listList people attributesread
Priorities3
fifteenfive.priorities.createCreate prioritieswritefifteenfive.priorities.listList prioritiesreadfifteenfive.priorities.updateUpdate prioritieswrite
Answers2
fifteenfive.answers.getGet answer detailsreadfifteenfive.answers.listList answersread
Departments2
fifteenfive.departments.getGet department detailsreadfifteenfive.departments.listList departmentsread
Objective history2
fifteenfive.objective_history.listGet all objectives historyreadfifteenfive.objective_history.list_for_objectiveGet single objective historyread
Pulses2
fifteenfive.pulses.getGet pulse detailsreadfifteenfive.pulses.listRetrieve pulse dataread
Questions2
fifteenfive.questions.getGet question detailsreadfifteenfive.questions.listList questionsread
Review cycles2
fifteenfive.review_cycles.getGet review cycle detailsreadfifteenfive.review_cycles.listList review cyclesread
API1
fifteenfive.api.helloCheck API connectionread
Company1
fifteenfive.company.is_activeRetrieve company active statusread
Features1
fifteenfive.features.statusRetrieve feature statusesread
Review cycle answers1
fifteenfive.review_cycle_answers.listRetrieve cycle questions and answersread
Review cycle participants1
fifteenfive.review_cycle_participants.listRetrieve cycle participants informationread
Review cycle performance measurements1
fifteenfive.review_cycle_performance_measurements.listRetrieve cycle's performance measurementsread
Reviews1
fifteenfive.reviews.listList reviews with answersread
Security audit events1
fifteenfive.security_audit_events.listList security audit eventsread
Questions
The 15Five MCP server, answered.
Is there a 15Five MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 64 15Five actions across group types, users, groups and objectives, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by 15Five.
What do I need to connect 15Five?
15Five API key. The free call account { op: "connections.requirements", service: "fifteenfive" } lists exactly what to paste.
Can an AI agent delete or change things in 15Five?
Only if its key allows it, and only with an explicit confirmation. 3 15Five actions are destructive, including delete vacation, delete check-in and delete group type. 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 15Five API limit?
actionlake paces every call to the limits in the 15Five service file: 5 calls a second per connection. Repeated reads are answered from cache (41 15Five actions can be), which never reaches 15Five.
What does a 15Five action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (64 15Five actions page). Cache hits, searches, dry runs and calls 15Five 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 15Five API does it cover?
The 15Five Public API 1.0 (OpenAPI 3.0.0) at my.15five.com. It is built from 15Five's documentation as read on 23 October 2026. 64 actions in 26 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my 15Five data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, 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 15Five 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.
Give your agent 15Five today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.