Skip to content
dmswift
Log in Get early accessEarly access

MCP server

The Facebook and Instagram MCP server your agent was missing.

Connect dmswift to Claude, ChatGPT, Cursor, n8n or an agent you talk to on WhatsApp. It gets 44 tools for your Page and your Instagram account, and the limits you set.

Last updated 2026-10-22

What your agent can do

Publish and schedule

Facebook posts, Instagram feed posts, carousels, reels and stories, with a first comment, now or at a set time.

Run comment campaigns

Find your latest post, attach a keyword campaign that replies publicly and sends a private message, test it, report.

Handle comments

Read comments, reply as the Page, hide or delete spam, like on Facebook.

Answer the inbox

Read conversations and reply inside Meta's 24-hour window, never while a person has taken over.

Report

The funnel, campaign stats, unanswered questions and Meta insights for channels and posts.

Know the business

Search and add to the knowledge base, so answers about prices and hours come from what you wrote.

Connect in a minute

The endpoint is https://app.dmswift.com/mcp. It speaks Streamable HTTP and signs in with OAuth 2.1, so clients that support sign-in need nothing but the URL.

ClientHow
Claude (web, desktop, mobile)Customize → Connectors → Add custom connector, paste the URL, sign in. Guide
Claude Codeclaude mcp add --transport http dmswift https://app.dmswift.com/mcp, then /mcp to sign in
ChatGPTPlugins, Add custom MCP server, paste the URL, choose OAuth. Your dot can use it too. Guide
CursorAdd the URL to ~/.cursor/mcp.json. Guide
n8n and scriptsAn API key in an Authorization: Bearer header. Guide
A WhatsApp, iMessage or Telegram agentAdd the URL to Poke, OpenClaw or NanoClaw, or send it to Instinct. The story

Works with your AI

Every app in the first three groups below can add a remote MCP server by URL, according to its own documentation (Instinct by our own test). Paste https://app.dmswift.com/mcp and sign in, or send a dmswift API key as Authorization: Bearer <key> where the app takes a header. Muse is the exception: it connects through the API, not MCP.

Meta AI, the assistant built into WhatsApp, Instagram and Facebook, cannot add custom tools, so it cannot connect to dmswift. Instinct publishes no MCP documentation, but we tested it and it works: ask Instinct to connect to dmswift and send it the MCP link https://app.dmswift.com/mcp. Guide

Every tool

Only the tools a connection's scopes allow are registered, so the list your agent sees is exactly what it may do. Each tool carries MCP annotations: read-only, destructive, idempotent, and whether it reaches Meta.

44 tools, read from the server's own source when this page was built.

ToolWhat it doesScope it needs
get_account_statusAccount status, plan and remaining limitsany key
list_pagesList connected channelspages:read
check_page_permissionsCheck what a channel can dopages:read
list_live_postsList live posts from Facebook or Instagramposts:read
list_postsList posts managed in dmswiftposts:read
list_scheduled_postsList scheduled posts (Meta + dmswift)posts:read
get_postGet one postposts:read
upload_mediaUpload media (by base64 or URL)posts:write
request_upload_linkGet an upload link for images and videos (yours or the user's)posts:write
get_uploaded_mediaCollect the files uploaded through an upload linkposts:write
render_text_cardMake a text-on-background image (one card or a carousel)posts:write
get_brand_kitRead a channel's text-card brand kitposts:read
set_brand_kitSave a channel's text-card brand kitposts:write
create_postCreate a post (draft or scheduled)posts:write
update_postUpdate a postposts:write
duplicate_postDuplicate a post as a new draftposts:write
delete_postDelete a postposts:write
publish_postPublish a post to Facebook or Instagramposts:publish
comment_on_postComment as the Page on a post (Facebook text/image; Instagram text)posts:publish
list_commentsList comments on Facebook or Instagramcomments:read
reply_to_commentReply publicly to a commentcomments:write
hide_commentHide or unhide a commentcomments:moderate
delete_commentDelete a commentcomments:moderate
like_commentLike a comment (Facebook only)comments:write
list_campaignsList campaignscampaigns:read
get_campaignGet one campaigncampaigns:read
create_campaignCreate a comment or DM campaigncampaigns:write
update_campaignUpdate a campaigncampaigns:write
set_campaign_activePause or resume a campaigncampaigns:write
delete_campaignDelete a campaigncampaigns:write
test_campaign_matchDry-run a comment against the campaignscampaigns:read
list_conversationsList inbox conversationsinbox:read
get_conversationRead one conversationinbox:read
reply_to_conversationReply in an inbox conversationinbox:write
get_statsCampaign statisticsanalytics:read
get_activity_logRecent automation activityanalytics:read
get_analyticsFunnel, headline metrics and best timesanalytics:read
get_unanswered_questionsQuestions no campaign answeredanalytics:read
get_insightsPage or Instagram insights from Metainsights:read
get_post_insightsInsights for one postinsights:read
list_contactsPeople who engaged with this accountcontacts:read
tag_contactTag a contactcontacts:write
search_knowledgeSearch the business knowledge basekb:read
add_knowledgeAdd an entry to the knowledge basekb:write

Safety, by design

  • Daily caps per connection: 15 publishes, 30 comments and 100 private messages a day by default. A spent cap stops the agent with a clear daily_cap error and the time it resets.
  • Approval mode: tick "Ask me before anything is published" when you connect, and every publish waits for your approval in the dashboard. Such a connection cannot schedule, comment or message.
  • Scopes: drafting (posts:write) and publishing (posts:publish) are separate. Moderation (comments:moderate) is separate from replying. A key can be pinned to specific channels.
  • Meta's rules, enforced: private messages only reach people who wrote first, inside the 24-hour window; follow-ups to recent conversations are not available to agents at all.
  • Off in one click: every connected app is listed on the dashboard's AI agents page, and disconnecting one ends it at once.

Prompts that work

  • "See my latest video? Create a comment campaign for it: whoever comments 'guide' gets the link. Send me the stats tomorrow."
  • "What did people ask under my posts this week that we never answered? Draft a campaign for the top one."
  • "Schedule these three photos as an Instagram carousel for Thursday at 9am, with the caption I wrote, and ask me before it goes live."
  • "Hide the spam under yesterday's reel and tell me what you hid."
  • "Write my weekly report: three numbers that matter and two next steps."

Plans

MCP from $19/month. Starter includes full MCP and API access: 300 agent actions a month, reads free, 1 key. Pro ($49) includes 2,000, Business 10,000 and Agency 40,000. See pricing.

Frequently asked questions

Do I need to write code?

No. In Claude or ChatGPT you paste the URL and sign in. Code is only needed if you build your own agent.

Can the agent post without asking me?

Only if you let it. Connections act on their own within their daily caps by default; tick "Ask me before anything is published" when you connect and every publish waits for your approval.

Which Instagram accounts work?

Instagram professional accounts (business or creator). Connect one directly with Meta's Instagram API with Instagram Login, no Facebook Page needed, or through a Facebook Page it is linked to.

Is my data used to train models?

dmswift does not train models. What your agent's provider does with the conversation is governed by that provider's terms.

Connect a Page and try it on your next post.

7 days of Pro, no card. Then choose a plan.