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.
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.
| Client | How |
|---|---|
| Claude (web, desktop, mobile) | Customize → Connectors → Add custom connector, paste the URL, sign in. Guide |
| Claude Code | claude mcp add --transport http dmswift https://app.dmswift.com/mcp, then /mcp to sign in |
| ChatGPT | Plugins, Add custom MCP server, paste the URL, choose OAuth. Your dot can use it too. Guide |
| Cursor | Add the URL to ~/.cursor/mcp.json. Guide |
| n8n and scripts | An API key in an Authorization: Bearer header. Guide |
| A WhatsApp, iMessage or Telegram agent | Add 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.
- Chat apps: Claude · ChatGPT · Grok · Gemini · Perplexity · Le Chat · Microsoft Copilot Studio
- Proactive and personal agents, including on WhatsApp, iMessage and Telegram: Claude Duet · Poke · Instinct · OpenClaw · Manus · Lindy · Hermes Agent · NanoClaw · Claude Code Channels
- Builders and automation: Cursor · VS Code · Windsurf · Claude Code · n8n · Make · Zapier · Dify · Goose
- Via API, not MCP: Muse (Meta), through a Custom Connector that Muse builds from our OpenAPI spec and an API key.
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.
| Tool | What it does | Scope it needs |
|---|---|---|
get_account_status | Account status, plan and remaining limits | any key |
list_pages | List connected channels | pages:read |
check_page_permissions | Check what a channel can do | pages:read |
list_live_posts | List live posts from Facebook or Instagram | posts:read |
list_posts | List posts managed in dmswift | posts:read |
list_scheduled_posts | List scheduled posts (Meta + dmswift) | posts:read |
get_post | Get one post | posts:read |
upload_media | Upload media (by base64 or URL) | posts:write |
request_upload_link | Get an upload link for images and videos (yours or the user's) | posts:write |
get_uploaded_media | Collect the files uploaded through an upload link | posts:write |
render_text_card | Make a text-on-background image (one card or a carousel) | posts:write |
get_brand_kit | Read a channel's text-card brand kit | posts:read |
set_brand_kit | Save a channel's text-card brand kit | posts:write |
create_post | Create a post (draft or scheduled) | posts:write |
update_post | Update a post | posts:write |
duplicate_post | Duplicate a post as a new draft | posts:write |
delete_post | Delete a post | posts:write |
publish_post | Publish a post to Facebook or Instagram | posts:publish |
comment_on_post | Comment as the Page on a post (Facebook text/image; Instagram text) | posts:publish |
list_comments | List comments on Facebook or Instagram | comments:read |
reply_to_comment | Reply publicly to a comment | comments:write |
hide_comment | Hide or unhide a comment | comments:moderate |
delete_comment | Delete a comment | comments:moderate |
like_comment | Like a comment (Facebook only) | comments:write |
list_campaigns | List campaigns | campaigns:read |
get_campaign | Get one campaign | campaigns:read |
create_campaign | Create a comment or DM campaign | campaigns:write |
update_campaign | Update a campaign | campaigns:write |
set_campaign_active | Pause or resume a campaign | campaigns:write |
delete_campaign | Delete a campaign | campaigns:write |
test_campaign_match | Dry-run a comment against the campaigns | campaigns:read |
list_conversations | List inbox conversations | inbox:read |
get_conversation | Read one conversation | inbox:read |
reply_to_conversation | Reply in an inbox conversation | inbox:write |
get_stats | Campaign statistics | analytics:read |
get_activity_log | Recent automation activity | analytics:read |
get_analytics | Funnel, headline metrics and best times | analytics:read |
get_unanswered_questions | Questions no campaign answered | analytics:read |
get_insights | Page or Instagram insights from Meta | insights:read |
get_post_insights | Insights for one post | insights:read |
list_contacts | People who engaged with this account | contacts:read |
tag_contact | Tag a contact | contacts:write |
search_knowledge | Search the business knowledge base | kb:read |
add_knowledge | Add an entry to the knowledge base | kb: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_caperror 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.
