Connectors · CRM & sales
Follow Up Boss MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Follow Up Boss and the rest of your systems. It gives your agent 159 Follow Up Boss actions (71 reads, 64 writes and 24 that wait for a confirmation) and holds the Follow Up Boss credential itself, so the agent never does. It paces Follow Up Boss'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: "followupboss.people.list", intent: "check which Follow Up Boss account is connected"}# Search for people · read · 1 upstream call- 159actionsin one signed file
- 71readlook, never change
- 64writecreate and update
- 24wait for a yesdestructive, confirmed first
Set up
Connect Follow Up Boss 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 Follow Up Boss.
Header credentials. 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_keyFollow Up Boss API key (Admin > API)x_system_keyFollow Up Boss system key (X-System-Key), issued when the integration is registered with Follow Up Bossx_systemYour Follow Up Boss x systemx_system_keyYour Follow Up Boss x system key
account { op: "connections.requirements", service: "followupboss" } # 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: "followupboss.people.list" }# search for people · read · 1 upstream callcheck { action: "followupboss.people.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Follow Up Boss at a glance
- Sign-in
- Header credentials. 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_keyx_system_key- Setup fields
x_systemx_system_key- Limits we pace to
- 250 calls per 10 seconds, per connection
- API covered
- Follow Up Boss CRM API API v1
api.followupboss.com/v1 - Built from
- Follow Up Boss's documentation, read 20 September 2026docs.followupboss.comdocs.followupboss.comdocs.followupboss.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 71 of 71 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 9 in the store
- Shared entities
- 8, so ask can line Follow Up Boss up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Follow Up Boss.
159 actions in 11 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 71readlook, never change
- 64writecreate and update
- 24destructivewait for a confirmation
People
2711 read · 12 write · 4 destructive
Search for people · Manually add a new person · Create a person from a raw JSON body, including custom fields (keys prefixed `custom`) · Retrieve a person by id
Team
2212 read · 6 write · 4 destructive
Search for users · List groups · Retrieve information about the currently authenticated user · Retrieve a user by id
Deals
217 read · 10 write · 4 destructive
Search for deals · Add a deal · Create a deal from a raw JSON body, including custom fields (keys prefixed `custom`) · Retrieve a deal by id
Activity
209 read · 8 write · 3 destructive
Search for calls · Get a list of tasks · List text messages for a person or phone number · Add a call
Integrations
187 read · 8 write · 3 destructive
Retrieves participants in an Inbox App conversation · Get a list of events for a given webhook · Subscribe to a new webhook · Lists Inbox App installation(s) and ID(s) for your Published Inbox App on the current FUB account
Calendar
156 read · 6 write · 3 destructive
Search for appointments · Create an appointment · Retrieve an appointment by id · Update an appointment
Templates
126 read · 4 write · 2 destructive
Lists all email templates · Lists all text message templates · Create a new email template · Create a text message template
Automation
106 read · 4 write · 0 destructive
Get a list of Action Plans · Get a list of Automations · List Action Plans applied to a particular person or list people on a particular Action Plan · Get a list of pairings of Automations and the People on which they have or will be run
3 more areas · 14 actions
- Settings 6
- Marketing 5
- Leads 3
Top actions
The Follow Up Boss API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 121 of Follow Up Boss's 124 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
followupboss.people.listSearch for people | Search for people. Paged (offset/limit); each page is one upstream call. | read | crm.contact.list177 connectors |
followupboss.deals.listSearch for deals | Search for deals. Paged (offset/limit); each page is one upstream call. | read | crm.deal.list43 connectors |
followupboss.users.listSearch for users | Search for users. Paged (offset/limit); each page is one upstream call. | read | identity.user.list474 connectors |
followupboss.people.createManually add a new person | Manually add a new person. | write | crm.contact.create161 connectors |
followupboss.appointments.listSearch for appointments | Search for appointments. Paged (offset/limit); each page is one upstream call. | read | comm.event.list61 connectors |
followupboss.calls.listSearch for calls | Search for calls. Paged (offset/limit); each page is one upstream call. | read | comm.call.list44 connectors |
followupboss.tasks.listGet a list of tasks | Get a list of tasks. Paged (offset/limit); each page is one upstream call. | read | work.task.list122 connectors |
followupboss.deals.createAdd a deal | Add a deal. | write | crm.deal.create43 connectors |
followupboss.people.deleteDelete a person by id | Delete a person by id. | destructive | crm.contact.delete147 connectors |
followupboss.text_messages.listList text messages for a person or phone number | List text messages for a person or phone number. Paged (offset/limit); each page is one upstream call. | read | comm.sms.list19 connectors |
followupboss.groups.listList groups | List groups. Paged (offset/limit); each page is one upstream call. | read | identity.group.list262 connectors |
followupboss.appointments.createCreate an appointment | Create an appointment. | write | comm.event.create52 connectors |
Try it
Prompts to paste into Claude.
Each one names the Follow Up Boss actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Follow Up Boss deals are due to close this month, and what are they worth in total?
calls
followupboss.deals.list - Planwrite
Close out an appointment and book the follow-up in Follow Up Boss.
calls
followupboss.appointments.getfollowupboss.appointment_outcomes.getfollowupboss.appointments.updatefollowupboss.calls.createfollowupboss.notes.create+1 more - Planwrite
Advance a deal to a new stage with sign-off in Follow Up Boss. Ask me before anything is sent or changed.
calls
followupboss.deals.getfollowupboss.stages.getfollowupboss.deals.updatefollowupboss.notes.createfollowupboss.tasks.create - Writewrite
Manually add a new person in Follow Up Boss. Show me exactly what you will send before you save it.
calls
followupboss.people.create
The plan store
Ready-made plans for Follow Up Boss.
9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Report open deals and overdue tasks in a pipeline
Use it when Someone asks how a pipeline is doing right now and wants deal and task numbers in one answer.
Revive leads with no activity since a cutoff
Use it when A batch of contacts has gone quiet and each one needs a fresh check-in task rather than being left to rot.
Intake a new lead and start it on an action plan
Use it when A new enquiry has arrived and the lead must be created in Follow Up Boss without duplicating an existing contact.
Send a templated text to a filtered set of people
Use it when A personalised text needs going out to a filtered group and the wording must be approved before anything sends.
A person decides
Send "name" to number of items people. Sample: message
Claim unclaimed leads and task the new owner
Use it when Leads are sitting unclaimed and one agent is taking ownership of the backlog in a single sweep.
Advance a deal to a new stage with sign-off
Use it when A deal needs moving to a different pipeline stage and the move should be signed off before it is written.
A person decides
Move deal name to stage name at price price.
Close out an appointment and book the follow-up
Use it when An appointment has just happened and the outcome, call log and follow-up task all need recording in one pass.
Audit webhooks and repoint the broken ones
Use it when Webhook deliveries have stopped or look wrong and the registrations need auditing and repointing.
A person decides
Repoint number of broken non-active webhooks on account to new url.
Delete a duplicate contact after sign-off
Use it when Two records clearly describe the same person and the spare one should be removed with a human signing off first.
A person decides
Delete duplicate contact firstName lastName (id), losing number of items open tasks.
account { op: "plans.install", slug: "followupboss-pipeline-health-report" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Follow Up Boss
Destructive actions wait for a yes.
24 Follow Up Boss actions are destructive. These are all of them:
- Delete a person by id
followupboss.people.delete - Delete a deal
followupboss.deals.delete - Delete a user (administrators only)
followupboss.users.delete - Delete an appointment
followupboss.appointments.delete - Delete a task
followupboss.tasks.delete - Delete a note
followupboss.notes.delete - Delete a team by id, optionally moving its members to another team
followupboss.teams.delete - Delete a group (admin accounts only)
followupboss.groups.delete - Delete a stage
followupboss.stages.delete - Delete a pipeline
followupboss.pipelines.delete - Delete a relationship (needs access to the parent person)
followupboss.people_relationships.delete - Delete a pond by id; its remaining contacts are re-assigned to assignTo
followupboss.ponds.delete - Delete an email template; 403 while an Action Plan still uses it
followupboss.email_templates.delete - Delete a text message template; 403 while an Action Plan still uses it
followupboss.text_message_templates.delete - Delete an attachment by ID
followupboss.person_attachments.delete - Delete a webhook (account owner or the registered system that created it)
followupboss.webhooks.delete - Delete a deal attachment
followupboss.deal_attachments.delete - Deactivates an installation of your Inbox App
followupboss.inbox_apps.deactivate - Deletes an Inbox App conversation participant
followupboss.inbox_apps.remove_participant - Delete a reaction
followupboss.reactions.delete - Delete a custom field (account owners only)
followupboss.custom_fields.delete - Delete a deals custom field (owner only)
followupboss.deal_custom_fields.delete - Delete an appointment type
followupboss.appointment_types.delete - Delete an appointment outcome
followupboss.appointment_outcomes.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 a person by id?
intent: the user asked me to delete a person by id
account { op: "keys.create", name: "followupboss-agent", allowed_actions: ["followupboss.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "followupboss.people.delete", approver: "[email protected]" }, { match: "followupboss.deals.delete", approver: "[email protected]" }, { match: "followupboss.users.delete", approver: "[email protected]" } ]}Cost
What Follow Up Boss costs on actionlake.
Every Follow Up Boss action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Follow Up Boss 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 159 Follow Up Boss actions
- 159actions pageeach page of a long list is one call
- 71reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Follow Up Boss action.
159 actions by area: the id your agent calls, what it does, and its effect.
People27
followupboss.people.check_duplicateCheck whether a person exists in Follow Up Bossreadfollowupboss.people.claimClaim a leadwritefollowupboss.people.createManually add a new personwritefollowupboss.people.create_rawCreate a person from a raw JSON body, including custom fields (keys prefixed `custom`)writefollowupboss.people.deleteDelete a person by iddestructivefollowupboss.people.getRetrieve a person by idreadfollowupboss.people.ignore_unclaimedIgnore a leadwritefollowupboss.people.listSearch for peoplereadfollowupboss.people.list_unclaimedGet unclaimed leadsreadfollowupboss.people.updateUpdate a person by idwritefollowupboss.people.update_rawUpdate a person from a raw JSON body, including custom fields (keys prefixed `custom`)writefollowupboss.people_relationships.createCreate a new relationship for a personwritefollowupboss.people_relationships.deleteDelete a relationship (needs access to the parent person)destructivefollowupboss.people_relationships.getGet a specific relationshipreadfollowupboss.people_relationships.listGet relationships between people in Follow Up Bossreadfollowupboss.people_relationships.updateUpdate a relationshipwritefollowupboss.person_attachments.createAttach a file to a personwritefollowupboss.person_attachments.deleteDelete an attachment by IDdestructivefollowupboss.person_attachments.getRetrieve an attachment by IDreadfollowupboss.person_attachments.updateUpdate an attachment by IDwritefollowupboss.smart_lists.getRetrieve a Smart List by idreadfollowupboss.smart_lists.listGet a list of Smart Listsreadfollowupboss.stages.createCreate a new stagewritefollowupboss.stages.deleteDelete a stagedestructivefollowupboss.stages.getGet a stage by idreadfollowupboss.stages.listRetrieve a list of stagesreadfollowupboss.stages.updateUpdate a stagewrite
Team22
followupboss.groups.createCreate a new groupwritefollowupboss.groups.deleteDelete a group (admin accounts only)destructivefollowupboss.groups.getRetrieve a group by id (not accessible to lender accounts)readfollowupboss.groups.listList groupsreadfollowupboss.groups.list_round_robinLists groups and includes round-robin datareadfollowupboss.groups.updateUpdate a group (admin accounts only)writefollowupboss.identity.getGet identity and authentication informationreadfollowupboss.me.getRetrieve information about the currently authenticated userreadfollowupboss.ponds.createCreate a pondwritefollowupboss.ponds.deleteDelete a pond by id; its remaining contacts are re-assigned to assignTodestructivefollowupboss.ponds.getGet a pond by idreadfollowupboss.ponds.listGet a list of pondsreadfollowupboss.ponds.updateUpdate a pond by idwritefollowupboss.team_inboxes.listGet a list of Team Inboxesreadfollowupboss.teams.createCreate a new teamwritefollowupboss.teams.deleteDelete a team by id, optionally moving its members to another teamdestructivefollowupboss.teams.getGet a team by idreadfollowupboss.teams.listGet a list of teamsreadfollowupboss.teams.updateUpdate a team by idwritefollowupboss.users.deleteDelete a user (administrators only)destructivefollowupboss.users.getRetrieve a user by idreadfollowupboss.users.listSearch for usersread
Deals21
followupboss.deal_attachments.createAdd an attachment to a dealwritefollowupboss.deal_attachments.deleteDelete a deal attachmentdestructivefollowupboss.deal_attachments.getGet a deal attachment by idreadfollowupboss.deal_attachments.updateUpdate a deal attachmentwritefollowupboss.deal_custom_fields.createCreate a deals custom fieldwritefollowupboss.deal_custom_fields.deleteDelete a deals custom field (owner only)destructivefollowupboss.deal_custom_fields.getGet a deals custom field by IDreadfollowupboss.deal_custom_fields.listList all deals custom fields available in your accountreadfollowupboss.deal_custom_fields.updateUpdate a deals custom field (owner only)writefollowupboss.deals.createAdd a dealwritefollowupboss.deals.create_rawCreate a deal from a raw JSON body, including custom fields (keys prefixed `custom`)writefollowupboss.deals.deleteDelete a dealdestructivefollowupboss.deals.getRetrieve a deal by idreadfollowupboss.deals.listSearch for dealsreadfollowupboss.deals.updateUpdate a dealwritefollowupboss.deals.update_rawUpdate a deal from a raw JSON body, including custom fields (keys prefixed `custom`)writefollowupboss.pipelines.createAdd a pipelinewritefollowupboss.pipelines.deleteDelete a pipelinedestructivefollowupboss.pipelines.getRetrieve a pipeline by idreadfollowupboss.pipelines.listSearch for pipelinesreadfollowupboss.pipelines.updateUpdate a pipelinewrite
Activity20
followupboss.calls.createAdd a callwritefollowupboss.calls.getRetrieve a call by idreadfollowupboss.calls.listSearch for callsreadfollowupboss.calls.updateUpdate a callwritefollowupboss.notes.createAdd a notewritefollowupboss.notes.deleteDelete a notedestructivefollowupboss.notes.getRetrieve a note by idreadfollowupboss.notes.updateEdit a notewritefollowupboss.reactions.createAdd a reaction to a corresponding reference data object, e.gwritefollowupboss.reactions.deleteDelete a reactiondestructivefollowupboss.reactions.getFetch a reactionreadfollowupboss.tasks.createCreate a new taskwritefollowupboss.tasks.deleteDelete a taskdestructivefollowupboss.tasks.getGet a task by idreadfollowupboss.tasks.listGet a list of tasksreadfollowupboss.tasks.updateUpdate a taskwritefollowupboss.text_messages.createCreate a record of an externally sent text messagewritefollowupboss.text_messages.getRetrieve a text message by idreadfollowupboss.text_messages.listList text messages for a person or phone numberreadfollowupboss.threaded_replies.getFetches a threaded replyread
Integrations18
followupboss.inbox_apps.add_messageAdds a message to an existing or new Inbox App conversationwritefollowupboss.inbox_apps.add_noteAdds a note to an Inbox App conversationwritefollowupboss.inbox_apps.add_participantAdds a participant to an Inbox App conversationwritefollowupboss.inbox_apps.add_system_messageAdds a system confirmation message to an existing or new Inbox App conversationwritefollowupboss.inbox_apps.deactivateDeactivates an installation of your Inbox Appdestructivefollowupboss.inbox_apps.installInstalls your Inbox App for an accountwritefollowupboss.inbox_apps.list_installedLists Inbox App installation(s) and ID(s) for your Published Inbox App on the current FUB accountreadfollowupboss.inbox_apps.list_participantsRetrieves participants in an Inbox App conversationreadfollowupboss.inbox_apps.remove_participantDeletes an Inbox App conversation participantdestructivefollowupboss.inbox_apps.update_conversationUpdates an Inbox App conversationwritefollowupboss.rate_limit.get_limitsCurrently-configured rate limits for the calling partner systemreadfollowupboss.rate_limit.get_usage24-hour request volume, rate-limit hits, and currently-configured limits for the calling partner systemreadfollowupboss.webhook_events.getGet a list of events for a given webhookreadfollowupboss.webhooks.createSubscribe to a new webhookwritefollowupboss.webhooks.deleteDelete a webhook (account owner or the registered system that created it)destructivefollowupboss.webhooks.getGet details of a specific webhook (account owner or the registered system that created it)readfollowupboss.webhooks.listGet a list of webhooksreadfollowupboss.webhooks.updateUpdate a webhook (account owner or the registered system that created it)write
Calendar15
followupboss.appointment_outcomes.createCreate an appointment outcomewritefollowupboss.appointment_outcomes.deleteDelete an appointment outcomedestructivefollowupboss.appointment_outcomes.getRetrieve an appointment outcome by IDreadfollowupboss.appointment_outcomes.listList appointment outcomesreadfollowupboss.appointment_outcomes.updateUpdate an appointment outcomewritefollowupboss.appointment_types.createCreate an appointment typewritefollowupboss.appointment_types.deleteDelete an appointment typedestructivefollowupboss.appointment_types.getRetrieve an appointment type by IDreadfollowupboss.appointment_types.listList appointment typesreadfollowupboss.appointment_types.updateUpdate an appointment typewritefollowupboss.appointments.createCreate an appointmentwritefollowupboss.appointments.deleteDelete an appointmentdestructivefollowupboss.appointments.getRetrieve an appointment by idreadfollowupboss.appointments.listSearch for appointmentsreadfollowupboss.appointments.updateUpdate an appointmentwrite
Templates12
followupboss.email_templates.createCreate a new email templatewritefollowupboss.email_templates.deleteDelete an email template; 403 while an Action Plan still uses itdestructivefollowupboss.email_templates.getRetrieve an email template by id, including the Action Plans using itreadfollowupboss.email_templates.listLists all email templatesreadfollowupboss.email_templates.mergeMerge an email template with multiple recipientsreadfollowupboss.email_templates.updateUpdate an email templatewritefollowupboss.text_message_templates.createCreate a text message templatewritefollowupboss.text_message_templates.deleteDelete a text message template; 403 while an Action Plan still uses itdestructivefollowupboss.text_message_templates.getRetrieve a text message template by idreadfollowupboss.text_message_templates.listLists all text message templatesreadfollowupboss.text_message_templates.mergeMerge a text message template with multiple recipientsreadfollowupboss.text_message_templates.updateUpdate a text message templatewrite
Automation10
followupboss.action_plans.listGet a list of Action Plansreadfollowupboss.action_plans_people.createApply an Action Plan to a personwritefollowupboss.action_plans_people.listList Action Plans applied to a particular person or list people on a particular Action Planreadfollowupboss.action_plans_people.updateUpdate the status of an Action Plan to Person relationship (planned for deprecation under Automations 2.0)writefollowupboss.automations.getRetrieve an Automation by IDreadfollowupboss.automations.listGet a list of Automationsreadfollowupboss.automations_people.createManually trigger an Automation for a specified Personwritefollowupboss.automations_people.getRetrieve an Automation-Person pairingreadfollowupboss.automations_people.listGet a list of pairings of Automations and the People on which they have or will be runreadfollowupboss.automations_people.updatePause or unpause an Automation for a Personwrite
Settings6
followupboss.custom_fields.createCreate a custom fieldwritefollowupboss.custom_fields.deleteDelete a custom field (account owners only)destructivefollowupboss.custom_fields.getGet a custom field by idreadfollowupboss.custom_fields.listList all custom fieldsreadfollowupboss.custom_fields.updateUpdate a custom field (account owners only)writefollowupboss.timeframes.listGet a list of timeframesread
Marketing5
followupboss.em_campaigns.createCreate an email marketing campaignwritefollowupboss.em_campaigns.listList email marketing campaignsreadfollowupboss.em_campaigns.updateUpdate an email marketing campaign (owners and admins)writefollowupboss.em_events.createNotify Follow Up Boss about marketing emails sent, opens, clicks, bounces, unsubscribes and spam reportswritefollowupboss.em_events.listList email marketing eventsread
Leads3
followupboss.events.createSend in a lead or an event related to a leadwritefollowupboss.events.getRetrieve a single event by idreadfollowupboss.events.listSearch for eventsread
Questions
The Follow Up Boss MCP server, answered.
Is there a Follow Up Boss MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 159 Follow Up Boss actions across people, team, deals and activity, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Follow Up Boss.
What do I need to connect Follow Up Boss?
Follow Up Boss API key (Admin > API) and Follow Up Boss system key (X-System-Key), issued when the integration is registered with Follow Up Boss. Plus your x system and your x system key. The free call account { op: "connections.requirements", service: "followupboss" } lists exactly what to paste.
Can an AI agent delete or change things in Follow Up Boss?
Only if its key allows it, and only with an explicit confirmation. 24 Follow Up Boss actions are destructive, including delete a person by id, delete a deal and delete a user (administrators only). 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 Follow Up Boss API limit?
actionlake paces every call to the limits in the Follow Up Boss service file: 250 calls per 10 seconds per connection. Repeated reads are answered from cache (71 Follow Up Boss actions can be), which never reaches Follow Up Boss.
What does a Follow Up Boss action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (159 Follow Up Boss actions page). Cache hits, searches, dry runs and calls Follow Up Boss 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 Follow Up Boss API does it cover?
The Follow Up Boss CRM API API v1 at api.followupboss.com/v1. It is built from Follow Up Boss's documentation as read on 20 September 2026. 159 actions in 11 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Follow Up Boss 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 Follow Up Boss 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 Follow Up Boss today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.