Official integration · Sign in with SendApp (OAuth)

SendApp MCP: connect Claude, ChatGPT and other AI assistants to SendApp

Your AI assistant works on your real data: contacts, chats, WhatsApp, campaigns, automations, calendar and orders. Sign in with SendApp and choose what it can do.

Your AI assistant
SendApp MCPSendApp MCP
Your SendApp account

Sign in with SendApp — no keys to copy

Model Context Protocol · Illustrative diagram

Works with

  • ClaudeClaude
  • ChatGPTChatGPT
  • Claude CodeClaude Code
  • CursorCursor
  • VS CodeVS Code
  • n8nn8n
  • MakeMake
  • and other MCP clients

What you can do

Ask in your own words: the assistant uses SendApp’s tools and works on your account’s data.

SendApp MCPSendApp MCPSign in with SendApp — no keys to copy
  • Contacts, tags and segments

    Finds, creates and updates contacts, up to 1,000 at a time. Adds or removes tags, fills in custom fields, builds lists and segments.

  • Chats and replies

    Reads unread chats and replies on WhatsApp, Telegram, Instagram, Messenger, SMS and the website widget. Assigns chats to operators and archives them.

  • WhatsApp and templates

    Sends free-form messages to people who wrote in the last 24 hours and approved templates to everyone else. Creates templates and submits them to Meta for approval.

  • Campaigns and results

    Prepares draft campaigns, launches, pauses or reschedules them. Tells you how many messages were delivered, read and replied to.

  • Automations and calendar

    Turns automations on and off and reads their results. Finds free slots, books, moves or cancels appointments, Google Calendar included.

  • Shop and reports

    Manages WhatsApp Commerce products and orders and creates Stripe payment links. Sums up contacts and chats with statistics by channel.

How to connect

The recommended way is “Sign in with SendApp”: no keys to copy, just three steps.

  1. 1

    Add the connector

    In your AI app, add a custom MCP connector with the address https://app.sendapp.ai/api/mcp.

  2. 2

    Click Connect and sign in

    SendApp opens: sign in with the owner’s account. Operators can’t connect apps.

  3. 3

    Choose what it can do

    Pick “Read and act for me” or “Read only” and click Allow. No keys to copy.

You can remove the connection whenever you like from Settings → Connected AI assistants: the page lists every app, what it can do and when it was last used, and Disconnect removes it.

Where to add the connector

Claude

On web and desktop: Settings → Connectors → Add custom connector, with the server address.

ChatGPT

In the Apps & Connectors settings, with Developer mode turned on, create a connector with the server address.

Claude Code

From the terminal, with a single command:

claude mcp add --transport http sendapp https://app.sendapp.ai/api/mcp

Cursor and VS Code

Add an HTTP-type MCP server with the address to your mcp.json file: the first time you use it, the SendApp sign-in opens. Below is the example for Cursor; VS Code uses an HTTP-type server with the same address.

{
  "mcpServers": {
    "sendapp": { "url": "https://app.sendapp.ai/api/mcp" }
  }
}
Advanced: with the API key

For n8n, Make, scripts and clients that don’t support signing in with SendApp, you can connect with the API key.

Send it in the X-API-Key: YOUR_API_KEY header or as Authorization: Bearer YOUR_API_KEY.

Only if the client doesn’t let you add headers, you can put it in the address: https://app.sendapp.ai/api/mcp?apikey=YOUR_API_KEY. This is not recommended, because the key ends up in logs.

The API key has full access, just like the REST API: keep it safe. You create it in Settings → API keys: one per integration, each with a name. It is shown only once, when you create it, and you can revoke it at any time.

Steps taken from the official SendApp guide, read on 25 September 2026 · Open the guide

What you can ask

Examples of requests to write to your assistant, just as you’d say them to a colleague.

  • “How many new contacts did we get this month, and from which channel?”
  • “Find customers tagged vip who haven’t written to us in 60 days and add them to the follow-up list”
  • “Show me today’s unread chats and tell Mark his delivery is tomorrow”
  • “Create the autumn_promo template with a 20% discount and submit it for approval”
  • “Prepare a draft campaign for contacts tagged expo-2026 and tell me how many will receive it”
  • “How did yesterday’s campaign go? How many people read it and how many replied?”
  • “What free slots do I have on Thursday on the booking page? Book 3:00 pm for Anna Smith”
  • “Which orders were paid yesterday?”
  • “Turn off the abandoned cart automation”
  • “What would my assistant answer to someone asking about opening hours?”

All the tools

93 tools in 15 areas. The names stay in English: they’re the ones your AI assistant actually uses.

Accountaccount2 tools
  • get_accountProfile, plan and expiry date, limits with current usage, included features and the connection’s permissions.
  • get_tokensLists the accounts (AI assistants) with their token, whether AI is on or off, and the connected channels.
Contactscontacts10 tools
  • get_contactsLists and searches contacts by text or tag, with pagination and sorting.
  • search_contacts_advancedSearch with conditions: tags (any, all, none), dates, stage, channel, unsubscribed, custom fields, segments and lists.
  • get_contactEverything about a contact: details, tags, custom fields, consent, interactions, bookings, lists and latest notes.
  • create_contactCreates a contact, or returns the existing one with the same phone or email (with custom fields).
  • update_contactChanges only the fields you specify on a contact, including phone, email and custom fields.
  • delete_contactDeletes a contact: it goes to the SendApp trash and can be restored for 30 days.
  • import_contactsCreates or updates up to 1,000 contacts at once, with tags and custom fields.
  • set_contact_opt_outUnsubscribes a contact from marketing messages or subscribes them again, logging the change.
  • add_contact_noteAdds an internal note to a contact (seen by the team, never by the customer).
  • get_contact_timelineContact history: tags, unsubscribes, stages, notes, bookings, imports.
Tagstags7 tools
  • get_tagsLists tags with their number of contacts, color and description.
  • add_tags_to_contactAdds one or more tags to a contact.
  • remove_tags_from_contactRemoves one or more tags from a contact.
  • tag_contactsAdds or removes a tag on many contacts at once (by list or by filter, up to 5,000).
  • update_tagRenames a tag everywhere (campaigns and automations included) or changes its color and description.
  • merge_tagsMerges several tags into one.
  • delete_tagDeletes a tag from all contacts.
Custom fieldsfields5 tools
  • get_custom_fieldsLists custom fields and how many contacts have them filled in.
  • create_custom_fieldCreates a custom field: text, number, date, single or multiple choice, yes/no, link, phone, email.
  • update_custom_fieldChanges the name, options and settings of a custom field.
  • delete_custom_fieldDeletes a custom field (SendApp prevents it if a template uses the field).
  • set_contact_field_valueSets or clears a custom field value on a contact.
Lists and segmentslists6 tools
  • get_listsLists contact lists with their number of members.
  • create_listCreates a contact list.
  • add_contacts_to_listAdds contacts to a list (by list or by filter); can start “joins list” automations.
  • remove_contacts_from_listRemoves contacts from a list.
  • get_segmentsLists saved segments with their rules and number of contacts.
  • create_segmentCreates a dynamic segment with rules (tags, dates, fields, stage…).
Chats (inbox)inbox8 tools
  • get_conversationsLists an account’s chats with filters: channel, unread, archived, operator, support requests.
  • get_conversation_messagesReads the messages in a chat, newest first, including attachments and delivery status.
  • send_conversation_replyReplies in an existing chat (WhatsApp, Telegram, Instagram, Messenger, SMS, widget).
  • assign_conversationAssigns a chat to an operator or unassigns it.
  • set_conversation_aiTurns AI on or off for a single chat, or sets it back to the account setting.
  • archive_conversationArchives a chat or restores it.
  • mark_conversation_readMarks a chat as read.
  • update_support_requestOpens or closes a support request on a chat, with notes.
Messagingmessaging4 tools
  • send_whatsapp_metaSends a free-form WhatsApp message (text, media, buttons, links) to someone who wrote in the last 24 hours.
  • send_whatsapp_templateSends an approved WhatsApp template with variables, header media and buttons.
  • get_message_statusStatus of a sent message: sent, delivered, read or failed.
  • send_smsSends an SMS.
WhatsApp templatestemplates5 tools
  • get_whatsapp_templatesLists WhatsApp templates with status (approved, in review, rejected), quality and variables.
  • get_whatsapp_templateShows a full template: header, body, footer, buttons and examples.
  • create_whatsapp_templateCreates a WhatsApp template (text, variables with examples, buttons) and submits it to Meta for approval.
  • update_whatsapp_templateEdits a template and resubmits it for approval.
  • delete_whatsapp_templateDeletes a WhatsApp template.
Campaignscampaigns11 tools
  • get_campaignsLists campaigns with status and figures: sent, delivered, read, replies, errors.
  • get_campaignCampaign details: message, recipients, schedule, statistics and error reasons.
  • get_campaign_recipientsLists a campaign’s recipients with delivery, read, reply and error status.
  • create_campaign_draftCreates a draft campaign (template or text, recipients by tag or segment, schedule, daily limits). Sends nothing.
  • launch_campaignLaunches a draft campaign after checking channel and template: it sends real messages.
  • pause_campaignPauses a running campaign.
  • resume_campaignResumes a paused campaign, optionally with a different template.
  • retry_failed_campaignResends a campaign’s failed messages.
  • reschedule_campaignChanges the date and time of a scheduled campaign.
  • get_upcoming_eventsWhat’s coming up in the next few days: scheduled campaigns, appointments, reminders, automation steps.
  • get_campaign_performanceCampaign results over a period: delivery, read and reply rates, by channel, plus top campaigns.
Automationsautomations7 tools
  • get_automationsLists automations with their trigger event, status and results for the last 30 days.
  • get_automationAutomation details: event, conditions, steps, statistics, latest runs.
  • activate_automationTurns an automation on after checking it’s ready.
  • deactivate_automationTurns an automation off.
  • trigger_automationStarts an automation of the “called by another system” type for a contact, passing data to it.
  • get_automation_statsAutomation statistics: runs, completed, errors, waiting, main reasons.
  • get_auto_repliesLists keyword auto-replies.
Calendar and bookingsagenda9 tools
  • get_bookingsLists calendar appointments in a period, with filters.
  • create_bookingCreates an appointment in the calendar (Google Calendar too); reminders and automations start.
  • reschedule_bookingMoves an appointment (Google Calendar too); its reminder moves with it.
  • cancel_bookingCancels an appointment; its reminders are cancelled.
  • get_booking_pagesLists booking pages with links, durations and time zone.
  • get_available_slotsFree slots on a booking page, day by day (calendar + Google Calendar).
  • book_appointmentBooks a free slot on a booking page, with confirmation emails.
  • get_remindersLists scheduled, sent or failed reminders.
  • cancel_reminderCancels a scheduled reminder.
WhatsApp Commercecommerce9 tools
  • get_productsLists WhatsApp Commerce catalog products with prices, discounts and availability.
  • get_productProduct details by code (SKU).
  • get_product_categoriesLists the catalog categories.
  • upsert_productCreates or updates a product by code: price, discount, stock, sizes, category, photos.
  • delete_productDeletes a product from the catalog.
  • get_ordersLists orders (WhatsApp and website) with status, total, customer and payment.
  • get_orderOrder details: items, totals, shipping, payment, tracking.
  • update_order_statusChanges an order’s status; “paid” notifies the customer on WhatsApp and updates stock.
  • create_payment_linkCreates the Stripe payment link for an order.
Team and leadsteam4 tools
  • get_operatorsLists operators with their assigned accounts, routing rules and open chats.
  • get_leadsLists pipeline leads with stage, source and campaign.
  • create_leadCreates a lead in the pipeline (“new lead” automations start).
  • update_lead_stageMoves a lead to another pipeline stage.
Reportsreports2 tools
  • get_contact_statsContact statistics: total, new per day, unsubscribed, stages, channels, top tags.
  • get_conversation_statsChat statistics: active, archived, by channel, unread, open support requests.
AI assistantai4 tools
  • get_ai_statusAI assistant status: on or off, channels, loaded knowledge, training in progress.
  • test_ai_answerAsks the AI assistant what it would answer to a question, without sending anything.
  • add_knowledgeAdds knowledge to the AI assistant: a web page, a sitemap or a question and answer.
  • set_account_aiTurns an account’s AI on or off, even on a single channel only.

Security and control

  • Only the owner connects

    Only the owner’s account can connect an AI app. Operators can’t.

  • You choose the permissions

    With “Read only” the assistant sees only the tools that read; with “Read and act for me” it can also write and send.

  • Verified identity

    On the consent screen, the app’s logo appears only if SendApp has verified its identity. For an unknown app you see its initial and a warning that the name isn’t verified.

  • Confirmation before acting

    Actions happen right away, on real customers. Tools that write or send are flagged as such, so AI apps ask for confirmation before using them.

  • Disconnect anytime

    In Settings → Connected AI assistants you see every app, what it can do and when it was last used, and you remove it with Disconnect.

  • Your password stays yours

    Your password is never given to the app: it receives a permission (token) that lasts one hour and renews itself until you revoke it.

  • Password change

    If you change or reset your SendApp password, all connected apps are disconnected immediately and need to be connected again.

  • Call limits

    120 calls per minute per workspace, 60 for actions that write or send.

  • The 24-hour rule

    On WhatsApp, free-form messages only reach people who wrote in the last 24 hours; everyone else needs templates approved by Meta.

  • Where your data goes

    The data the assistant reads passes to the AI app you use, under that app’s terms. SendApp logs every action (app, tool, outcome) without storing the data itself.

For developers

Technical details of the SendApp MCP server.

Example: find a contact with curl

curl https://app.sendapp.ai/api/mcp \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_contacts","arguments":{"search":"Rossi"}}}'

oauth-protected-resourceoauth-authorization-serverAPI REST

Address and transport
https://app.sendapp.ai/api/mcp — Streamable HTTP, JSON-RPC 2.0.
Authorization
OAuth 2.1 with PKCE (S256), dynamic client registration and Client ID Metadata Documents (CIMD). Alternatively, the API key in the X-API-Key or Authorization: Bearer header.
Metadata
https://app.sendapp.ai/.well-known/oauth-protected-resource and https://app.sendapp.ai/.well-known/oauth-authorization-server
Protocol versions
MCP from 2024-11-05 to 2026-07-28, the latest: sessionless, with server/discover.
Fewer tools with toolsets
For clients with a cap on the number of tools (Cursor, for example), add ?toolsets=contacts,inbox to the address. Areas: account, contacts, tags, fields, lists, inbox, messaging, templates, campaigns, automations, agenda, commerce, team, reports, ai. Excluded areas can’t be used at all, not just hidden; account is always available.
Safe retries
Every action accepts an idempotency_key: repeating the same call with the same key within 24 hours returns the first result and doesn’t run the action a second time. Useful for n8n, Make and scripts that retry after a network error.
Action log
Every action taken through MCP is logged (which app, which tool, outcome), without storing the data itself.
Limits
120 calls per minute per workspace, 60 per minute for actions that write or send.
WhatsApp and 24 hours
Free-form messages (send_whatsapp_meta) only reach people who wrote in the last 24 hours; everyone else needs send_whatsapp_template with a template approved by Meta.

Frequently asked questions

Put your AI assistant to work on SendApp

Connect it with “Sign in with SendApp”, choose what it can do and disconnect it whenever you like.