listEventsLABSCO SUMMARY
Your CRM answers questions instead of being clicked through.
The coverage is the whole official API, so a single conversation can find the contact, read the history, move the deal and set the follow-up task — and the default mode deliberately leaves out the tools that delete, so the risky half is opt-in rather than always present.
What it is
A self-hosted bridge between an AI client and a Follow Up Boss account, written by a working real estate broker. It covers the official API end to end — contacts, deals, tasks, appointments, templates, teams, webhooks — and ships a setup wizard that tests the connection and writes the client config for you.
What you get
- Contacts —
listPeoplewith extensive filters,createPerson,getPerson,updatePersonfor stage and tags,checkDuplicateby email or phone,listUnclaimedandclaimPersonfor pond leads, plus relationships and attachments - Notes, calls and messages —
createNote,listNotes,listCalls,createCall,listTextMessages, and the events surface throughlistEvents,createEventandgetEvent - Deals and pipeline — deals, pipelines, deal custom fields and deal attachments, create through delete
- Tasks and appointments — tasks, appointments, appointment types and outcomes
- Organisation — users, teams, groups, ponds, team inboxes, smart lists, action plans, automations, stages and custom fields
- Content — email templates, text message templates and email marketing campaigns
- Meta —
aboutandhelp, so the assistant can ask the server what it can do - Identity —
getIdentityandgetCurrentUsertell you which account the key belongs to
Requirements
A Follow Up Boss account with API access, which most paid plans include, and Node.js 18 or higher. Clone or download, npm install, then npm run setup — it asks for the key, tests the connection, and asks you to choose a mode. Safe Mode is the default and hides the 23 delete tools, leaving 137 of 160; Full Access restores them, switched through FUB_SAFE_MODE, which fails safe by treating anything other than the exact string false as safe. Two variables need care: FUB_SYSTEM and FUB_SYSTEM_KEY are credentials Follow Up Boss issues to registered integration partners, not to end users, and inventing or borrowing them to reach the restricted endpoints — webhooks, inbox apps, automations, text-message logging, attachments — risks your account. Leave them unset and every other tool still works; the restricted ones then return a clear error instead of silently bypassing the gate. Licensed under Elastic License 2.0: free to self-host for your own business, not to offer as a service.
Setup effort
Build from source — clone the repository, then follow the project's own run instructions
USE CASES
Adding a lead you just spoke to
Check whether they already exist by email or phone, then create the contact with stage and tags set in the same instruction.
Catching up on a contact before you call
Pull the person, their notes and their call history together, so you walk in knowing what was last said.
Moving a deal along
Find the deal, advance its pipeline stage, and log the note that explains why — one pass instead of three screens.
Setting the follow-up you would otherwise forget
Create the task or appointment directly from the conversation where the commitment was made.
Working the unclaimed pond
List the unclaimed leads and claim the ones you want, rather than watching the pond in the web UI.
Handing an assistant the CRM without handing it the delete key
Leave Safe Mode on: reads, creates and updates all work, and the 23 delete tools are not registered at all.
160 tools
Listed in project docs. Your client may show a different list.
createEventgetEventlistPeoplecreatePersongetPersonupdatePersondeletePersoncheckDuplicatelistUnclaimedclaimPersoncreatePersonAttachmentgetPersonAttachmentupdatePersonAttachmentdeletePersonAttachmentlistRelationshipscreateRelationshipgetRelationshipupdateRelationshipdeleteRelationshipgetIdentitygetCurrentUserlistNotescreateNotegetNoteupdateNotedeleteNotelistCallscreateCallgetCallupdateCalllistTextMessagescreateTextMessagegetTextMessagelistUsersgetUserdeleteUserlistSmartListsgetSmartListlistActionPlanslistActionPlansPeopleaddPersonToActionPlanupdateActionPlanPersonlistAutomationsgetAutomationlistAutomationsPeoplegetAutomationPersonaddPersonToAutomationupdateAutomationPersonlistTemplatescreateTemplategetTemplateupdateTemplatemergeTemplatedeleteTemplatelistTextMessageTemplatescreateTextMessageTemplategetTextMessageTemplateupdateTextMessageTemplatemergeTextMessageTemplatedeleteTextMessageTemplatelistEmEventscreateEmEventlistEmCampaignscreateEmCampaignupdateEmCampaignlistCustomFieldscreateCustomFieldgetCustomFieldupdateCustomFielddeleteCustomFieldlistStagescreateStagegetStageupdateStagedeleteStagelistTaskscreateTaskgetTaskupdateTaskdeleteTasklistAppointmentscreateAppointmentgetAppointmentupdateAppointmentdeleteAppointmentlistAppointmentTypescreateAppointmentTypegetAppointmentTypeupdateAppointmentTypedeleteAppointmentTypelistAppointmentOutcomescreateAppointmentOutcomegetAppointmentOutcomeupdateAppointmentOutcomedeleteAppointmentOutcomelistWebhookscreateWebhookgetWebhookupdateWebhookdeleteWebhookgetWebhookEventslistPipelinescreatePipelinegetPipelineupdatePipelinedeletePipelinelistDealscreateDealgetDealupdateDealdeleteDealcreateDealAttachmentgetDealAttachmentupdateDealAttachmentdeleteDealAttachmentlistDealCustomFieldscreateDealCustomFieldgetDealCustomFieldupdateDealCustomFielddeleteDealCustomFieldlistGroupslistRoundRobinGroupscreateGroupgetGroupupdateGroupdeleteGrouplistTeamscreateTeamgetTeamupdateTeamdeleteTeamlistTeamInboxeslistPondscreatePondgetPondupdatePonddeletePondlistTimeframesinboxAppAddMessageinboxAppUpdateMessageinboxAppAddNoteinboxAppUpdateConversationinboxAppGetParticipantsinboxAppCreateParticipantinboxAppDeleteParticipantinboxAppInstallinboxAppDeactivatelistInboxAppInstallationsgetReactionscreateReactiondeleteReactiongetThreadedRepliesremoveTagFromPersongetPersonByEmailsearchPeopleByTagbulkUpdatePeoplelistAvailableTagsabouthelpBEFORE YOU INSTALL
What to know first
Tools you get
160 tools named in the project's documentation.
Requires
FUB_API_KEY in your environment
Where it runs
All 8 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/mindwear-capitian/followupboss-mcp-server.git
cd followupboss-mcp-server
npm installMCP Clients
Claude Desktop, Cursor, Windsurf, Cline, Gemini CLI, Continue
{
"mcpServers": {
"followupboss": {
"command": "node",
"args": [
"<YOUR_PATH_TO_FOLLOWUPBOSS_MCP_SERVER>/index.js"
],
"env": {
"FUB_API_KEY": "<YOUR_FUB_API_KEY>"
}
}
}
}Claude Code
claude mcp add followupboss -- node <YOUR_PATH_TO_FOLLOWUPBOSS_MCP_SERVER>/index.jsVS Code
{
"servers": {
"followupboss": {
"type": "stdio",
"command": "node",
"args": [
"<YOUR_PATH_TO_FOLLOWUPBOSS_MCP_SERVER>/index.js"
],
"env": {
"FUB_API_KEY": "<YOUR_FUB_API_KEY>"
}
}
}
}