Instagram DM MCP Server

25 tools. 7 can modify or destroy data without limits.

1 destructive tool with no built-in limits. Policy required.

Last updated:

7 can modify or destroy data
18 read-only
25 tools total

Community server · catalogue entry verified 11/06/2026

How to control Instagram DM MCP Server ↓

Read (18) Write / Execute (6) Destructive / Financial (1)
Critical Risk

7 of Instagram DM MCP Server's 25 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

PolicyLayer is an MCP gateway — it sits between your AI agents and Instagram DM MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_message": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "like_media": {
    "limits": [
      {
        "counter": "like_media_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "check_user_online_status": {
    "limits": [
      {
        "counter": "check_user_online_status_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Instagram DM MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON INSTAGRAM DM →

Free to start. No card required.

READ 18 tools
Read check_user_online_status Check the online status of Instagram users. Args: usernames: List of Instagram usernames to check Read download_media_from_message Download media from a specific Instagram direct message and get the local file path. Args: message Read download_shared_post_from_message Download media from a shared post/reel/clip in a DM message and get the local file path. Args: mes Read get_thread_by_participants Get an Instagram Direct Message thread by participant user IDs. Args: user_ids: List of user IDs Read get_thread_details Get details and messages for a specific Instagram Direct Message thread by thread ID, with an optional message Read get_user_followers Get followers of an Instagram user. Args: username: Instagram username to get followers for. Read get_user_following Get users that an Instagram user is following. Args: username: Instagram username to get followin Read get_user_id_from_username Get the Instagram user ID for a given username. Args: username: Instagram username. Returns: Read get_user_info Get detailed information about an Instagram user. Args: username: Instagram username to get infor Read get_user_posts Get recent posts from an Instagram user. Args: username: Instagram username to get posts from. Read get_user_stories Get Instagram stories from a user. Args: username: Instagram username to get stories from. Re Read get_username_from_user_id Get the Instagram username for a given user ID. Args: user_id: Instagram user ID. Returns: Read list_chats list_chats Read list_media_messages List all messages containing media in an Instagram direct message thread. Args: thread_id: The ID Read list_messages Get messages from a specific Instagram Direct Message thread by thread ID, with an optional limit. Args: Read list_pending_chats Get Instagram Direct Message threads (chats) from the user's pending inbox. Args: amount: Number Read search_threads Search Instagram Direct Message threads by username or keyword. Args: query: The search term (use Read search_users Search for Instagram users by name or username. Args: query: Search term (name or username).

Other MCP servers with similar tools — same risk classification, starter policies for each.

Can an AI agent delete data through the Instagram DM MCP Server MCP server? +

Yes. The Instagram DM MCP Server server exposes 1 destructive tools including delete_message. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Instagram DM MCP Server? +

The Instagram DM MCP Server server has 6 write tools including like_media, mute_conversation, mark_message_seen. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Instagram DM MCP Server.

How many tools does the Instagram DM MCP Server MCP server expose? +

25 tools across 3 categories: Destructive, Read, Write. 18 are read-only. 7 can modify, create, or delete data.

How do I enforce a policy on Instagram DM MCP Server? +

Register the Instagram DM MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Instagram DM MCP Server tool call.

Deterministic rules across all 25 Instagram DM MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

25 Instagram DM MCP Server tools catalogued and risk-classified — across an index of 42,500+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.