Quick start
- Go to the signup section on the home page and enter your email. You'll get a trial API key for this server (7 days or 100 requests, whichever comes first — no credit card).
- Copy the MCP config block shown after signup — it already has your key filled in.
- Paste it into your AI app's MCP settings (Claude, ChatGPT, or any MCP-compatible client).
- Replace
YOUR_FOLLOWUPBOSS_API_KEY_HEREin the config with your own Follow Up Boss API key (Follow Up Boss → Admin → API). - Restart or reconnect your AI app, then just ask it something — e.g. "show me my leads from this week."
Connecting your AI app
Clients that support remote MCP servers natively — Claude Code, ChatGPT, Cursor, and most others — take this config directly. Two headers do the work: x-api-key identifies you as a customer of this hosted server, and x-fub-api-key is your own Follow Up Boss credential, used only for your requests.
{
"mcpServers": {
"followupboss": {
"url": "https://fub-mcp.revaaisolutions.com/mcp",
"headers": {
"x-api-key": "YOUR_TRIAL_API_KEY",
"x-fub-api-key": "YOUR_FOLLOWUPBOSS_API_KEY"
}
}
}
}
Older SSE-only clients should point at /sse instead of /mcp, with the same two headers.
Using Claude Desktop? Its config file only accepts locally-run servers, not a raw URL — see the Claude Desktop section below instead of the block above.
Claude Desktop specifically
Claude Desktop's claude_desktop_config.json only validates locally-run (stdio) servers — command / args / env. A raw url + headers entry gets silently skipped with an error like "not a valid MCP server configuration." Use mcp-remote instead — a small bridge that runs locally via npx and forwards to this server over HTTP with your headers attached:
{
"mcpServers": {
"followupboss": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://fub-mcp.revaaisolutions.com/mcp",
"--header",
"x-api-key:${FUB_MCP_API_KEY}",
"--header",
"x-fub-api-key:${FUB_MCP_FUB_KEY}"
],
"env": {
"FUB_MCP_API_KEY": "YOUR_TRIAL_API_KEY",
"FUB_MCP_FUB_KEY": "YOUR_FOLLOWUPBOSS_API_KEY"
}
}
}
}
Edit the file at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows) — merge this into any existing mcpServers key rather than replacing the whole file, since it likely has other settings in it already. Requires Node.js on your machine (npx ships with it). Fully quit and reopen Claude Desktop afterward — closing the window isn't enough.
Access modes
The underlying server can run in Safe Mode or Full Access. Safe Mode is the default and is recommended unless you specifically need to delete records through the AI.
| Capability | Safe Mode | Full Access |
|---|---|---|
| Read contacts, deals, tasks, calls, etc. | Yes | Yes |
| Create new records | Yes | Yes |
| Update existing records | Yes | Yes |
| Delete records | No | Yes |
| Tools available | 137 | 160 |
A handful of tools (webhooks, SMS logging, inbox apps) additionally require Follow Up Boss "registered system" credentials, regardless of mode — that's a Follow Up Boss platform restriction, not something this server controls.
Plans and usage limits
Every account — trial or active — has a request cap, separate from the per-minute rate limit below:
| Plan | Cap | Resets |
|---|---|---|
| Trial | 100 requests total | Never — fixed for the 7-day trial window |
| Starter ($30/mo) | 3,000 requests/month | Every 30 days from activation |
| Growth ($40/mo) | 5,000 requests/month | Every 30 days from activation |
Once an active account's monthly cap is reached, requests return 402 until the next reset — or until the limit is raised. See pricing for plan details, or contact us to move to Starter, Growth, or a custom limit.
Rate limits
Two layers of limits apply:
- This server limits each account to a default of 60 requests/minute with a burst allowance of 10 in a 5-second window, to keep the service stable for everyone.
- Follow Up Boss's own API enforces its own limits underneath: 250 requests/10s globally, 25/10s for person updates, 10/10s for notes. The underlying tool server automatically retries on HTTP 429 with backoff, up to 3 attempts.
If you're doing a bulk operation, prefer the bulkUpdatePeople convenience tool — it paces itself automatically to stay under FUB's per-endpoint limits.
Troubleshooting
- "Invalid api key" (403)
- The
x-api-keyheader doesn't match a known account, or has a typo. Re-copy it from your signup confirmation — it's shown only once. - "Your trial has expired" (402)
- Your 7-day trial window has ended. Contact us to move to an active account.
- "Your trial has reached its 100-request limit" (402)
- You've used all the requests included in your trial, even if the 7 days haven't passed yet. Contact us to move to an active account.
- "You've reached your plan's monthly limit of N requests" (402)
- You've used all the requests included in your plan for this period — it resets 30 days after activation. Contact us to move to a higher tier if you're hitting it regularly.
- "Missing FUB API key" (401)
- The request didn't include
x-fub-api-key. Check your client's config — this is separate from your trialx-api-key. - "Rate limit exceeded" (429)
- You've hit the per-account request limit. Wait for the number of seconds in the
Retry-Afterheader and try again. - My AI app doesn't see any tools
- Restart or fully reconnect the MCP client after adding the config. Double-check the config JSON is valid (no missing commas or brackets).
- "The following entries in claude_desktop_config.json are not valid MCP server configurations and were skipped"
- You used the
url+headersconfig in Claude Desktop, which it doesn't accept directly. See the Claude Desktop section for themcp-remotebridge config instead. - A tool call returns a Follow Up Boss error
- That's coming straight from the Follow Up Boss API — check that your FUB API key is valid and has the right permissions in Follow Up Boss → Admin → API.
FAQ
- Is my Follow Up Boss data safe?
- Your FUB API key is sent per-request to spin up a session scoped only to you; it isn't persisted in a database. Standard precautions still apply — treat your key like a password, and don't share your trial API key with anyone you don't want accessing your FUB account through it.
- Can the AI delete or change my data?
- Yes, in Full Access mode it can create, update, and delete records. Safe Mode (the default) blocks deletes. Most AI clients will confirm with you before a destructive action, but review suggested changes before approving them.
- Does this cost anything?
- Trials are free for 7 days or 100 requests, whichever comes first — no credit card required. Reach out to keep using it after your trial ends.
- Where are call recording URLs?
- Follow Up Boss masks
recordingUrlat the API level for every integration, not just this one — the API always returns a placeholder instead of the real link, and writing to it is a no-op. If you need call audio, capture it on the dialer side; call transcripts can still be stored viaupdateCall's note field. - What's MCP?
- Model Context Protocol — an open standard for connecting AI apps to external tools and data. modelcontextprotocol.io has the full spec.
Full tool reference
All 160 tools, grouped the way they're grouped in the underlying server. Full Access unlocks the delete tools; Safe Mode (default) skips them.
People / Contacts 8 tools
| Tool | What it does | Example prompt |
|---|---|---|
listPeople | Search and filter contacts extensively | "Show me all leads assigned to me who haven’t been contacted in the last 7 days." "List every contact tagged 'Buyer' in the 80202 zip code." |
createPerson | Create a new contact | "Add a new contact: Maria Alvarez, phone 555-201-9834, email maria.alvarez@gmail.com, source Zillow." |
getPerson | Get a contact by ID | "Pull up everything we have on contact #48213." |
updatePerson | Update contact details, stage, tags, etc. | "Move John Reyes to the 'Under Contract' stage and add the tag 'VIP'." |
deletePerson | Delete (trash) a contact | "Delete the duplicate contact record for Sarah Kim, ID #50210." |
checkDuplicate | Check if a contact exists by email or phone | "Before I add this lead, check if someone with the email d.thompson@yahoo.com already exists." |
listUnclaimed | List unclaimed leads in ponds | "Show me every unclaimed lead sitting in the Buyer Leads pond right now." |
claimPerson | Claim an unclaimed lead | "Claim lead #61190 from the pond and assign it to me." |
Person Attachments 4 tools
| Tool | What it does | Example prompt |
|---|---|---|
createPersonAttachment | Attach a file to a contact | "Attach this pre-approval letter URL to Maria Alvarez’s contact record." |
getPersonAttachment | Get an attachment by ID | "Pull up attachment #302 on this contact." |
updatePersonAttachment | Update an attachment | "Rename attachment #302 to 'Signed Pre-Approval - Alvarez.pdf'." |
deletePersonAttachment | Delete an attachment | "Remove the outdated pre-approval letter, attachment #298, from this contact." |
Relationships 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listRelationships | List relationships for a contact | "Show me all the relationships linked to John Reyes’s contact record." |
createRelationship | Create a relationship between two contacts | "Add Lisa Reyes as John Reyes’s spouse." |
getRelationship | Get a relationship by ID | "Pull up relationship record #77." |
updateRelationship | Update a relationship | "Update relationship #77 — change the type from 'Partner' to 'Spouse'." |
deleteRelationship | Delete a relationship | "Remove the outdated relationship link, #77, from this contact." |
Identity 2 tools
| Tool | What it does | Example prompt |
|---|---|---|
getIdentity | Get account information for the API key | "What Follow Up Boss account is this API key connected to?" |
getCurrentUser | Get the current authenticated user | "Who am I logged in as right now?" |
Notes 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listNotes | List notes, optionally filtered by personId | "Show me every note logged on Maria Alvarez’s contact." |
createNote | Create a note on a contact | "Log a note on John Reyes: 'Toured 3 homes today, leaning toward the Maple St listing.'" "Add a note to this contact summarizing our call — he wants to increase his budget to $650k." |
getNote | Get a note by ID | "Pull up note #1523." |
updateNote | Update a note | "Fix a typo in note #1523 — it should say 'pre-approved', not 'pre-approbed'." |
deleteNote | Delete a note | "Delete the duplicate note, #1524, from this contact." |
Deals 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listDeals | List deals with filtering | "Show me every deal in the 'Under Contract' stage." "List all deals closing this month." |
createDeal | Create a deal | "Create a deal for the Alvarez purchase — $525,000, stage 'Offer', closing projected for next month." |
getDeal | Get a deal by ID | "Pull up all the details on deal #9042." |
updateDeal | Update a deal | "Move deal #9042 to 'Closed' and update the price to the final $518,000." |
deleteDeal | Delete a deal | "Delete deal #9040 — it was a duplicate entry." |
Pipelines 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listPipelines | List all pipelines | "What pipelines do we have set up in this account?" |
createPipeline | Create a pipeline | "Create a new pipeline called 'Commercial Listings'." |
getPipeline | Get a pipeline by ID | "Show me the details of pipeline #2." |
updatePipeline | Update a pipeline | "Rename pipeline #2 from 'Sellers' to 'Listing Clients'." |
deletePipeline | Delete a pipeline | "Delete the unused 'Rentals' pipeline." |
Stages 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listStages | List all pipeline stages | "List every stage in the Buyers pipeline, in order." |
createStage | Create a stage | "Add a new stage called 'Inspection Period' to the Buyers pipeline." |
getStage | Get a stage by ID | "What’s the name and pipeline for stage #21?" |
updateStage | Update a stage | "Rename stage #21 from 'Offer' to 'Offer Submitted'." |
deleteStage | Delete a stage | "Remove the unused 'Cold Lead' stage." |
Deal Attachments 4 tools
| Tool | What it does | Example prompt |
|---|---|---|
createDealAttachment | Attach a file to a deal | "Attach the signed purchase agreement URL to deal #9042." |
getDealAttachment | Get an attachment by ID | "Pull up attachment #55 on this deal." |
updateDealAttachment | Update an attachment | "Rename deal attachment #55 to 'Final Signed Contract.pdf'." |
deleteDealAttachment | Delete an attachment | "Remove the outdated draft contract, attachment #54, from this deal." |
Deal Custom Fields 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listDealCustomFields | List deal custom fields | "What custom fields do we track on deals?" |
createDealCustomField | Create a deal custom field | "Add a custom deal field called 'Referral Source'." |
getDealCustomField | Get a field by ID | "Show me the details of custom field #14." |
updateDealCustomField | Update a field | "Rename custom field #14 from 'Referral' to 'Referral Source'." |
deleteDealCustomField | Delete a field | "Remove the unused custom field #12." |
Tasks 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listTasks | List tasks | "Show me all my tasks due today." "List every overdue task, oldest first." |
createTask | Create a task | "Create a task to follow up with Maria Alvarez tomorrow at 10am." "Add a task for every lead I haven’t contacted in 5+ days, due tomorrow." |
getTask | Get a task by ID | "Pull up the details of task #3391." |
updateTask | Update a task | "Mark task #3391 as complete." |
deleteTask | Delete a task | "Delete task #3390 — it’s a duplicate." |
Appointments 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listAppointments | List appointments | "What appointments do I have this week?" |
createAppointment | Create an appointment | "Schedule a showing with the Alvarez family for Saturday at 2pm at 145 Maple St." |
getAppointment | Get an appointment by ID | "Pull up appointment #221." |
updateAppointment | Update an appointment | "Move appointment #221 from 2pm to 3:30pm." |
deleteAppointment | Delete an appointment | "Cancel appointment #219 — the client rescheduled." |
Appointment Types 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listAppointmentTypes | List appointment types | "What appointment types are set up in this account?" |
createAppointmentType | Create a type | "Add a new appointment type called 'Listing Consultation'." |
getAppointmentType | Get a type by ID | "Show me the details of appointment type #4." |
updateAppointmentType | Update a type | "Rename appointment type #4 to 'Initial Buyer Consultation'." |
deleteAppointmentType | Delete a type | "Remove the unused 'Open House Prep' appointment type." |
Appointment Outcomes 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listAppointmentOutcomes | List outcomes | "What appointment outcomes can I choose from?" |
createAppointmentOutcome | Create an outcome | "Add a new appointment outcome called 'Rescheduled — Client Request'." |
getAppointmentOutcome | Get an outcome by ID | "Show me outcome #6." |
updateAppointmentOutcome | Update an outcome | "Rename outcome #6 from 'No Show' to 'Client No-Show'." |
deleteAppointmentOutcome | Delete an outcome | "Remove the unused 'N/A' outcome option." |
Calls 4 tools
| Tool | What it does | Example prompt |
|---|---|---|
listCalls | List call records | "Show me every call I logged this week." |
createCall | Log a call | "Log an outbound call with John Reyes — we discussed financing options, 12 minutes." |
getCall | Get a call by ID | "Pull up the details of call #884." |
updateCall | Update a call record | "Add a note to call #884 — client confirmed pre-approval amount." |
Text Messages 3 tools
| Tool | What it does | Example prompt |
|---|---|---|
listTextMessages | List text messages | "Show me my text thread with Maria Alvarez." |
createTextMessage | Send a text message | "Log that I texted John Reyes to confirm tomorrow’s showing time." |
getTextMessage | Get a text message by ID | "Pull up text message #5521." |
Reactions 3 tools
| Tool | What it does | Example prompt |
|---|---|---|
getReactions | Get reactions for an item | "Were there any reactions on the last text I sent to this client?" |
createReaction | Add a reaction | "Add a 👍 reaction to John’s last message." |
deleteReaction | Remove a reaction | "Remove that reaction I just added." |
Threaded Replies 1 tool
| Tool | What it does | Example prompt |
|---|---|---|
getThreadedReplies | Get threaded replies for an item | "Show me the full reply thread on this text message." |
Team Inboxes 1 tool
| Tool | What it does | Example prompt |
|---|---|---|
listTeamInboxes | List all team inboxes | "What team inboxes do we have set up?" |
Inbox Apps 10 tools
| Tool | What it does | Example prompt |
|---|---|---|
inboxAppAddMessage | Add a message to a conversation | "Log this inbound message to the shared inbox conversation." |
inboxAppUpdateMessage | Update a message | "Update the status of message #12 in the inbox app." |
inboxAppAddNote | Add a note to a conversation | "Add an internal note to this conversation thread." |
inboxAppUpdateConversation | Update conversation status | "Mark this conversation as resolved." |
inboxAppGetParticipants | Get conversation participants | "Who’s on this conversation thread?" |
inboxAppCreateParticipant | Add a participant | "Add our transaction coordinator to this conversation." |
inboxAppDeleteParticipant | Remove a participant | "Remove the old agent from this conversation thread." |
inboxAppInstall | Install an inbox app | "Install our inbox app integration for this account." |
inboxAppDeactivate | Deactivate the inbox app | "Deactivate the inbox app installation, ID #3." |
listInboxAppInstallations | List installations | "What inbox app installations are active on this account?" |
Email Templates 6 tools
| Tool | What it does | Example prompt |
|---|---|---|
listTemplates | List email templates | "What email templates do we have saved?" |
createTemplate | Create an email template | "Create an email template called 'New Listing Alert' for notifying buyers of new matches." |
getTemplate | Get a template by ID | "Show me the content of template #9." |
updateTemplate | Update a template | "Update the subject line on template #9 to 'New Homes That Match Your Search'." |
mergeTemplate | Merge template with contact data (mail merge) | "Merge the 'New Listing Alert' template with John Reyes’s info so I can review it before sending." |
deleteTemplate | Delete a template | "Delete the old 'Welcome Email v1' template." |
Text Message Templates 6 tools
| Tool | What it does | Example prompt |
|---|---|---|
listTextMessageTemplates | List text message templates | "What text templates do I have saved?" |
createTextMessageTemplate | Create a text message template | "Create a text template called 'Showing Reminder'." |
getTextMessageTemplate | Get a template by ID | "Show me the content of text template #4." |
updateTextMessageTemplate | Update a template | "Update text template #4 to include the property address as a placeholder." |
mergeTextMessageTemplate | Merge template with contact data | "Merge the 'Showing Reminder' template with Maria Alvarez’s appointment details." |
deleteTextMessageTemplate | Delete a template | "Delete the outdated 'Holiday Greeting' text template." |
Email Marketing 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listEmEvents | List email marketing events | "Show me the open/click events for our last campaign." |
createEmEvent | Create email marketing events | "Log an email marketing event — this contact opened our March newsletter." |
listEmCampaigns | List email marketing campaigns | "What email campaigns have we run?" |
createEmCampaign | Create a campaign | "Create a new email campaign called 'Spring Market Update'." |
updateEmCampaign | Update a campaign | "Update the 'Spring Market Update' campaign’s send date to next Tuesday." |
Smart Lists 2 tools
| Tool | What it does | Example prompt |
|---|---|---|
listSmartLists | List all smart lists | "What smart lists do we have saved?" |
getSmartList | Get a smart list by ID | "Show me who’s currently in the 'Hot Buyers' smart list." |
Action Plans 4 tools
| Tool | What it does | Example prompt |
|---|---|---|
listActionPlans | List all action plans | "What action plans do we have set up?" |
listActionPlansPeople | List people in action plans | "Who’s currently enrolled in the '30-Day Buyer Follow-Up' action plan?" |
addPersonToActionPlan | Add a contact to an action plan | "Add John Reyes to the '30-Day Buyer Follow-Up' action plan." |
updateActionPlanPerson | Update action plan status for a contact | "Pause John Reyes’s progress in his current action plan — he’s on vacation." |
Automations 6 tools
| Tool | What it does | Example prompt |
|---|---|---|
listAutomations | List all automations | "What automations do we have set up in this account?" |
getAutomation | Get an automation by ID | "Show me the details of automation #7." |
listAutomationsPeople | List people in automations | "Who’s currently in automation #7?" |
getAutomationPerson | Get automation-person entry | "What’s John Reyes’s current status in this automation?" |
addPersonToAutomation | Add a contact to an automation | "Enroll Maria Alvarez in the 'New Lead Welcome' automation." |
updateAutomationPerson | Update automation status for a contact | "Remove John Reyes from the 'New Lead Welcome' automation — he’s already under contract." |
Custom Fields 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listCustomFields | List all custom fields | "What custom fields do we track on contacts?" |
createCustomField | Create a custom field | "Add a custom field called 'Preferred Contact Time'." |
getCustomField | Get a custom field by ID | "Show me the details of custom field #21." |
updateCustomField | Update a custom field | "Rename custom field #21 from 'Notes2' to 'Preferred Contact Time'." |
deleteCustomField | Delete a custom field | "Remove the unused custom field #19." |
Users 3 tools
| Tool | What it does | Example prompt |
|---|---|---|
listUsers | List all users/agents | "Who are all the agents on our team in Follow Up Boss?" |
getUser | Get a user by ID | "Show me the details for user #6." |
deleteUser | Delete a user | "Remove the former agent, user #8, from the account." |
Teams 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listTeams | List all teams | "What teams are set up in this account?" |
createTeam | Create a team | "Create a new team called 'Luxury Division'." |
getTeam | Get a team by ID | "Show me who’s on team #3." |
updateTeam | Update a team | "Rename team #3 from 'Group A' to 'Luxury Division'." |
deleteTeam | Delete a team | "Delete the unused 'Test Team'." |
Groups 6 tools
| Tool | What it does | Example prompt |
|---|---|---|
listGroups | List all groups | "What lead-routing groups do we have?" |
listRoundRobinGroups | List round robin groups | "Show me all the round-robin groups and who’s in them." |
createGroup | Create a group | "Create a new round-robin group called 'Weekend Coverage'." |
getGroup | Get a group by ID | "Show me the members of group #5." |
updateGroup | Update a group | "Add John to the 'Weekend Coverage' group, #5." |
deleteGroup | Delete a group | "Delete the unused 'Old Rotation' group." |
Ponds 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
listPonds | List all ponds | "What lead ponds do we have set up?" |
createPond | Create a pond | "Create a new pond called 'Expired Listings'." |
getPond | Get a pond by ID | "How many unclaimed leads are sitting in pond #2 right now?" |
updatePond | Update a pond | "Rename pond #2 from 'General' to 'Website Leads'." |
deletePond | Delete a pond | "Delete the unused 'Test Pond'." |
Webhooks 6 tools
| Tool | What it does | Example prompt |
|---|---|---|
listWebhooks | List all webhooks | "What webhooks are currently set up on this account?" |
createWebhook | Create a webhook | "Create a webhook that fires when a new person is created, pointing to our Zapier URL." |
getWebhook | Get a webhook by ID | "Show me the details of webhook #3." |
updateWebhook | Update a webhook | "Update webhook #3’s target URL to our new integration endpoint." |
deleteWebhook | Delete a webhook | "Delete the old webhook, #2, we’re not using anymore." |
getWebhookEvents | Get events for a webhook | "Show me the recent event log for webhook #3." |
Events 3 tools
| Tool | What it does | Example prompt |
|---|---|---|
listEvents | List events with filtering by person, type, property | "Show me all the property inquiry events for John Reyes." |
createEvent | Create a new event (lead event, property inquiry, etc.) | "Log a property inquiry event — Maria Alvarez asked about 145 Maple St." |
getEvent | Get a single event by ID | "Pull up the details of event #1102." |
Timeframes 1 tool
| Tool | What it does | Example prompt |
|---|---|---|
listTimeframes | List all timeframes | "What buying/selling timeframes can I choose from when creating a lead?" |
Convenience Tools 5 tools
| Tool | What it does | Example prompt |
|---|---|---|
removeTagFromPerson | Remove a single tag without affecting others (handles read-modify-write internally) | "Remove the 'Hot Lead' tag from John Reyes without touching his other tags." |
getPersonByEmail | Look up a person by email address | "Find the contact record for maria.alvarez@gmail.com." |
searchPeopleByTag | Find all people with specific tags (comma-separated, OR logic) | "Show me every contact tagged 'Investor' or 'Cash Buyer'." |
bulkUpdatePeople | Update multiple people at once with automatic rate limiting | "Add the tag 'Spring Campaign' to these 40 contacts I’m about to list." |
listAvailableTags | Discover all tags in your account by scanning contacts | "What tags do we actually use across our contacts?" |
Meta Tools 2 tools
| Tool | What it does | Example prompt |
|---|---|---|
about | Author bio, related projects, contributors, "how to thank me" | "Tell me about who built this MCP server." |
help | Usage tips, common tool examples, bug report links | "Give me some tips on how to use this Follow Up Boss connector effectively." |