Connect an AI (MCP)

Connect Claude, ChatGPT or any MCP client to FluenzR, with the list of tools and the approval setting.

Connect an AI (MCP)

The FluenzR connector uses the Model Context Protocol (MCP). Once connected, an AI assistant such as Claude or ChatGPT can read your FluenzR account and prepare your work: contacts, groups, campaigns, replies, meetings. The AI prepares, you decide what goes out.

The connector is included in the Pro plan, trial included. It is the same account and the same data as the app: nothing is copied elsewhere.

Server address

https://app.fluenzr.co/api/mcp

You sign in with your FluenzR account (OAuth 2.1): no API key to copy. The page Settings > AI > Connection in the app shows this address and the steps below.

Connect your AI

Claude.ai and Claude Desktop

  1. Open Settings, then Connectors.
  2. Click Add custom connector.
  3. Paste the server address above.
  4. Sign in to FluenzR when the authorization window opens, then click Authorize.

Claude Code

claude mcp add --transport http fluenzr https://app.fluenzr.co/api/mcp

In Claude Code, type /mcp, pick fluenzr and authenticate.

ChatGPT

  1. In ChatGPT, open chatgpt.com/plugins, click Add (top right), then Add a custom MCP server.
  2. Give it a name (for example FluenzR), paste the server address, keep authentication on OAuth, tick the confirmation box, then click Create as plugin.
  3. Click Connect: the FluenzR page opens. Sign in (password or Google), then click Authorize.
  4. In a new conversation, type @FluenzR and pick the plugin. Mention @FluenzR in every new conversation.

ChatGPT's interface changes often: if the labels differ, look for the option to add a custom MCP server. In ChatGPT's settings you can also ask it to confirm before each action.

Another MCP client

Any client that supports remote MCP servers over HTTP (Streamable HTTP) with OAuth can connect:

  1. Add a remote MCP server and give it the address https://app.fluenzr.co/api/mcp.
  2. The client registers itself (dynamic client registration) and opens the FluenzR sign-in page.
  3. Sign in, read the permissions listed, then click Authorize. Deny cancels the connection.

What you authorize

The authorization window lists the permissions (scopes) requested by the AI:

PermissionWhat it allows
mcp:readRead your contacts, campaigns, mailboxes and statistics
mcp:contactsCreate contacts and contact groups
mcp:campaignsCreate, start and pause email campaigns
mcp:fullEverything above (never ticked by default)

You can untick a permission before authorizing. Without mcp:campaigns, for example, the AI can read and import contacts but cannot create or start a campaign.

Tools

The AI sees 61 tools: 23 only read, 38 change something in your account. Every call to a write tool, successful or not, is logged in Settings > AI > Activity. Read tools are not logged.

Read tools (23)

They change nothing.

ToolWhat it does
get_account_statusWhat is missing on the account before sending (subscription, mailbox, DNS, signature, address...), in order
get_onboarding_questionsThe setup questions the AI asks you
get_campaign_briefThe brief for a new campaign: what the account already knows, open questions, rules
get_mailbox_connection_linkA link to connect a mailbox. The password is typed by you on the page, never in the chat
list_email_accountsYour sending mailboxes with their limits
get_mailbox_healthHealth report of one or all mailboxes
list_contactsSearch and filter contacts
get_contactOne contact in detail
get_contact_historyEverything that happened with one contact
list_contact_groupsYour contact groups
list_group_membersThe contacts of a group
list_campaignsCampaigns with status and basic stats
get_campaignOne campaign: sequence, mailboxes, groups, counters
get_campaign_statsStatistics of a campaign, step by step
preview_emailAn email step as it will be sent, variables filled. Nothing is sent
get_dashboard_statsDashboard overview
get_inbox_countersInbox counters by status and category
list_inbox_conversationsInbox conversations, email and LinkedIn merged
list_repliesContacts who replied
get_conversationThe whole conversation with one contact
list_meetingsUpcoming, past or canceled meetings
get_booking_linkYour booking link
list_call_tasksThe calls and manual tasks waiting for you

Write tools (38)

They create or change something in your account. Some can send real messages (marked "sends" below).

Contacts and groups (permission mcp:contacts)

ToolWhat it does
create_contactCreate a contact
bulk_create_contactsCreate up to 200 contacts in one call
create_contact_groupCreate a contact group
update_contactUpdate fields and tags of a contact
remove_contact_from_groupTake a contact out of its group (the contact is kept)
pause_contactExclude a contact from all campaigns until resumed
resume_contactResume a paused contact
stop_contact_in_campaignStop sending to one contact in one campaign (cannot be resumed)
mark_contact_bouncedRecord a bounce seen by hand
unsubscribe_contactUnsubscribe a contact who asked to stop (cannot be undone)

Replies, meetings and calls (permission mcp:contacts)

ToolWhat it does
set_reply_statusClassify a reply in the Inbox (to handle, interested, meeting, not now, not interested)
draft_replyWrite a draft answer with the reply assistant. Nothing is sent. Costs 1 AI credit
send_replySends. Answer a contact in the same email thread
create_meetingCreate a meeting linked to a contact. Sends an invitation if asked
complete_call_taskComplete a call or manual task with its result
log_callLog a phone call on a contact

Account settings (permissions mcp:campaigns and mcp:contacts)

ToolWhat it does
update_sender_settingsSignature, postal address, personal-data page links, account language
update_brand_profileBrand profile used to write sequences (sector, tone, persona, offer...)
update_booking_pageSet up the public booking page
start_warmingStart the warming of a custom SMTP mailbox

Campaigns (permission mcp:campaigns)

ToolWhat it does
create_campaignCreate a campaign as a draft (email sequence or empty multichannel frame)
add_email_stepAdd an email step
add_linkedin_stepAdd a LinkedIn step (needs a connected LinkedIn account)
add_wait_stepAdd a wait (up to 90 days)
add_condition_stepAdd a yes/no condition
update_campaignChange name, description, sending days, language, mailboxes, groups
update_campaign_stepEdit a step. On a running or paused campaign, only the text can change
remove_campaign_stepRemove a step from a draft
add_contacts_to_campaignAdd contacts or groups to a campaign
send_test_emailSends. One test email, to your own address only
start_campaignSends. Launch a campaign
resume_campaignSends. Resume a paused campaign
pause_campaignPause a running campaign
archive_campaignArchive a campaign (history kept)
delete_campaignDelete a draft that never sent anything (cannot be undone)

LinkedIn sourcing (permissions mcp:contacts and mcp:campaigns)

ToolWhat it does
search_linkedin_peopleSearch LinkedIn people through your connected account. Nothing is saved
add_linkedin_results_to_groupAdd chosen profiles to a contact group
attach_linkedin_search_to_campaignFeed a draft campaign with a continuous LinkedIn search

Safeguards stay active whatever the AI asks: a campaign is refused when it would send nothing (no audience, no usable mailbox), when a sending domain has no SPF or DMARC, or when an email has more than 2 links or a URL shortener. The first 20 recipients go out alone and the campaign pauses if more than 10 % bounce.

Example requests

Check my account and tell me what is missing before I can send.

The AI calls get_account_status and lists the steps, with a direct link for those that need you.

List my mailboxes and tell me how many emails I can send per day.

Show me the replies marked "to handle" and draft an answer to the first one. Do not send anything.

Import these 40 contacts into a new group "Bakeries Lyon", then prepare a three-email campaign for this group. Show me the sequence before you create it.

Which of my campaigns has the best open rate this month? Give me the numbers per step.

Pause the campaign "Autumn offer" and tell me how many contacts are still waiting.

Search LinkedIn for founders of marketing agencies in France and add the first results to a group.

Starter prompt

Once the AI is connected, paste this message into the conversation:

You are connected to my FluenzR account. I want to do as little as possible: you handle everything. Start with get_account_status: do the AI steps yourself, and for the ones that need me, give me the direct link. Then ask me the questions from get_onboarding_questions, one or two at a time, to set up my account and my first campaign as well as possible. Before each new campaign, call get_campaign_brief and ask me the questions that are still open, two or three at a time, then restate the brief for my approval before create_campaign. Follow the advice in the responses: if a mailbox is new or warming up, start with very few sends. Never ask me for a password in the conversation. Show me the sequence before calling start_campaign, and every reply to a contact before send_reply.

The "Validate my AI's actions before sending" setting

This box is on the page Settings > AI > Connection and on the page Settings > AI > To approve.

BoxEffect
Ticked (default)Every sending action of your connected AI waits for your approval on the To approve page: campaign launch, restart of a paused campaign, text change on a running campaign, reply to a prospect. Nothing is sent before you approve.
UntickedThe same actions go out right away. This is a choice only you can make.

What happens when it is ticked:

  • Launch or restart: start_campaign and resume_campaign put the campaign in "awaiting approval" (nothing is launched or restarted until you approve). You see the rendered emails and a sample of contacts on To approve, then approve or refuse. If you refuse, the campaign goes back to draft with your reason, which the AI can read.
  • Text change on a running campaign: sending is suspended until you compare the old and the new text and approve. Refusing restores the old text.
  • Insert a step in a running campaign: same approval. The AI can first ask for an impact preview (dryRun), which saves nothing.
  • Reply to a contact: send_reply saves a draft on To approve. You read it, edit it and send it, or refuse it. The AI cannot approve for itself.

Good to know:

  • The box is ticked by default, for new accounts and for accounts that never touched it. Accounts that unticked it themselves keep their choice.
  • It only concerns your AI. What you do yourself in FluenzR (launch, restart, reply) needs no extra approval.
  • When you untick it, FluenzR reminds you that what your AI sends goes out without your agreement. Server safeguards (targeting, limits, DNS) stay active.
  • The AI cannot change this setting. Only you can, from the app.