Posts, stories, DMs.
Verdict
Common use cases
- Draft carousel posts collaboratively before publishing
- Pull engagement metrics for weekly reports
- Monitor post comments for customer questions
- Check DM conversations from campaign traffic
- Verify draft post status before launch
Integration
- Vendor
- Category
- communication
- Auth
- OAUTH2
- Tools
- 16
- Composio slug
instagram
Tools
- Create Carousel Container
Create a draft carousel post with multiple images/videos before publishing.
- Create Media Container
Create a draft media container for photos/videos/reels before publishing.
- Create Post
Publish a draft media container to instagram (final publishing step).
- Get Conversation
Get details about a specific instagram dm conversation (participants, etc).
- Get Post Comments
Get comments on an instagram post.
- Get Post Insights
Get instagram post insights/analytics (impressions, reach, engagement, etc.).
- Get Post Status
Check the processing status of a draft post container.
- Get User Info
Get instagram user info including profile details and statistics.
- Get User Insights
Get instagram account-level insights/analytics (profile views, reach, impressions, etc.).
- Get User Media
Get instagram user's media (posts, photos, videos).
- List All Conversations
List all instagram dm conversations for the authenticated user.
- List All Messages
List all messages from a specific instagram dm conversation.
- Mark Seen
Mark instagram dm messages as read/seen for a specific user.
- Reply To Comment
Reply to a comment on instagram media.
- Send Image
Send an image via instagram dm to a specific user.
- Send Text Message
Send a text message to an instagram user via dm.
Setup
Setup guide
- 11. In Switchy, open your Space settings and click 'Add Integration'. 2. Search for Instagram and select it from the communication category. 3. Click 'Connect' to start the OAuth flow — you'll be redirected to Instagram. 4. Log in with your Instagram Business or Creator account (personal accounts aren't supported). 5. Grant permissions for managing posts, reading messages, and accessing insights. 6. After authorization, you'll return to Switchy and see 'Instagram connected' in your integrations list. 7. To test, open a Space and type '@Instagram get user info' — you should see your profile stats. 8. To publish, first create a media container with '@Instagram create media container', then use '@Instagram create post' with the returned container ID.
What teammates see: by default, memories from Instagram are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Publish Product Carousel
@Instagram create a carousel container with these three images from our product shoot, then publish it with the caption 'New colorways just dropped 🎨 Swipe to see all five.'Open in a Space →
Weekly Engagement Report
@Instagram get post insights for our five most recent posts and summarize which content types drove the highest engagement this week.Open in a Space →
Comment Moderation Sweep
@Instagram get all comments on our post from yesterday about the spring sale and highlight any customer service questions we need to answer.Open in a Space →
DM Campaign Check-In
@Instagram get conversation details for the DM thread with @partnerbrand so I can see where we left off on the collab discussion.Open in a Space →
Draft Status Verification
@Instagram check the status of the media container I created an hour ago — is it ready to publish or still processing?Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Instagram what's the engagement rate on my last 5 posts, and which one performed best?
Based on your recent posts, here's the breakdown: Post from Jan 15 (beach sunset) had 4.2K impressions, 312 likes, 18 comments (7.8% engagement). Jan 12 (product launch) had 6.1K impressions, 489 likes, 34 comments (8.6% engagement — your best performer). Jan 10 (behind-the-scenes) had 3.8K impressions, 201 likes, 9 comments (5.5% engagement). Jan 8 (team photo) had 2.9K impressions, 178 likes, 12 comments (6.6% engagement). Jan 5 (customer testimonial) had 3.3K impressions, 245 likes, 15 comments (7.9% engagement). The product launch post had the highest engagement rate and reach.
This example uses Get Post Insights to retrieve analytics. Requires instagram_basic and instagram_manage_insights scopes. Insight data is only available for Business or Creator accounts, not personal profiles. Metrics refresh with a delay — expect 24-48 hour lag for complete data.
@Instagram create a carousel post with these three product images, caption 'New spring collection drops Friday', and schedule it as a draft for review.
I've created a carousel container (ID: 18234567890123456) with your three product images. The caption is set to 'New spring collection drops Friday'. The container is now in draft status — you can review it in Instagram's Creator Studio or mobile app before publishing. When you're ready to go live, use the Create Post tool with this container ID, or I can publish it for you with a follow-up prompt.
This workflow uses Create Carousel Container to stage the post. Publishing requires a separate Create Post call — Instagram's API enforces a two-step process to prevent accidental posts. The draft expires after 24 hours if not published. Requires instagram_content_publish scope and a Business/Creator account.
@Instagram pull the last 20 comments on my most recent post and flag any that mention shipping issues or delays.
Retrieved 20 comments from your Jan 15 post. Found 3 mentioning shipping concerns: @user_a asked 'When will orders ship?', @user_b commented 'Still waiting on my package from last week', and @user_c said 'Tracking says delayed — any updates?'. The remaining 17 comments are positive feedback or general questions about product specs. These three users may need direct follow-up via DM or a public reply addressing the shipping timeline.
Uses Get Post Comments to fetch and analyze comment threads. The MCP retrieves raw comment text; the AI performs the sentiment/keyword analysis. Comment pagination is limited to 50 per request — for viral posts with thousands of comments, you'll need multiple queries. Requires instagram_basic scope.
Use-case deep-dives
When this MCP streamlines multi-stakeholder post reviews
A 3-person marketing team at a DTC brand posts 4-6 times weekly to Instagram. The social manager drafts posts in Figma, gets copy approval from the founder, then manually uploads to Instagram's web UI. With this MCP, the manager creates the media container in Switchy, shares the draft link in Slack for async approval, then publishes with Create Post once the founder thumbs-up. The win is collapsing the approval loop from hours to minutes when everyone's already in Slack. The threshold: if your brand needs legal review or multi-stage compliance sign-off, Instagram's native Creator Studio still handles that workflow better. This MCP is the right call when speed matters more than audit trails.
When Get Conversation helps support teams route Instagram inquiries
A 5-person support team at a subscription app gets 20-30 Instagram DMs daily—mostly shipping questions, some refund requests. The team lead wants to route DMs to the right agent without logging into Instagram constantly. This MCP's Get Conversation tool pulls participant details and message threads into Switchy, so the lead can scan new convos in a shared workspace and assign them to agents via Linear or Notion. The catch: Instagram's API doesn't expose message content in real-time, so this works for triage (who's asking, how urgent) but not for reading full threads. If your support flow needs instant message access, you'll still need Instagram open in a tab. Use this MCP when routing speed beats real-time message visibility.
When Get Post Insights beats manual screenshot reporting
A 2-person creator partnerships team runs 8-12 sponsored posts monthly with micro-influencers. Each influencer DMs screenshots of their post insights 3 days after going live, and the team manually logs impressions and engagement into a Google Sheet for the client report. With this MCP, the team uses Get Post Insights to pull analytics directly into Switchy, then pipes the data into their reporting template without touching a spreadsheet. The win is eliminating the screenshot-chase and copy-paste errors. The limit: Instagram's API only returns insights for posts the authenticated account owns, so this doesn't work for tracking influencer posts unless the influencer grants API access. This MCP is the right call when you manage posts from your own business account and need weekly or monthly rollups without manual data entry.
Frequently asked
What does the Instagram MCP let me do in Switchy?
It lets your AI agents draft and publish Instagram posts (single images, videos, carousels), pull analytics like impressions and engagement, read DM conversations, and retrieve comments. You can automate content workflows — for example, an agent that drafts a carousel from your blog posts, checks its status, then publishes when ready.
Do I need a business or creator account to connect Instagram?
Yes. Instagram's API requires a Business or Creator account linked to a Facebook Page. Personal accounts won't work. You'll authenticate via OAuth2, which grants Switchy read and publish permissions scoped to your account. The person connecting it needs admin access to the linked Facebook Page.
Can the Instagram MCP reply to DMs or post Stories?
No. It can read DM conversations (participants, message metadata) but can't send replies. Stories aren't supported either — the MCP handles feed posts, Reels, and carousels only. If you need DM automation, use Instagram's Messenger API directly or a dedicated customer-service tool.
How is this different from scheduling posts in Meta Business Suite?
Meta Business Suite is a manual UI for humans. The Instagram MCP lets AI agents publish programmatically inside Switchy workflows — no copy-paste, no clicking. You can chain it with other MCPs (pull data from Notion, generate images, publish to Instagram) in a single prompt. It's for teams building repeatable content pipelines, not one-off posts.
Who on my team should connect the Instagram account?
Whoever owns your Instagram Business account and has admin rights on the linked Facebook Page. Once connected, any Switchy workspace member can invoke the MCP in their prompts. Published posts appear under the connected account's name, so treat this like handing the keys to your brand account.