{
  "name": "Octolens MCP Server",
  "description": "One API for every mention across the internet, via MCP. Read mentions, run SQL analytics, and manage keywords, feeds, and alert destinations across 15+ platforms.",
  "version": "2.0.0",
  "capabilities": [
    "mentions",
    "analytics",
    "keywords",
    "feeds",
    "tags",
    "suggestions",
    "workspace",
    "usage",
    "notifications"
  ],
  "platforms": [
    "Reddit",
    "X (Twitter)",
    "LinkedIn",
    "Bluesky",
    "GitHub",
    "YouTube",
    "Hacker News",
    "Stack Overflow",
    "DEV.to",
    "TikTok",
    "Podcasts",
    "Newsletters",
    "News",
    "Web"
  ],
  "documentation": "https://octolens.com/docs/mcp/v2",
  "server": "https://app.octolens.com/api/mcp/v2",
  "authentication": {
    "type": "oauth",
    "instructions": "OAuth 2.0 — no API key needed. Connect the server and sign in via the browser on first use."
  },
  "tools": [
    {
      "name": "list_mentions",
      "description": "Fetch collected mentions with filtering and pagination"
    },
    {
      "name": "analytics",
      "description": "Run read-only SQL queries against mentions for aggregations and trends"
    },
    {
      "name": "analytics_context",
      "description": "Get the analytics schema and valid filter values"
    },
    {
      "name": "list_keywords",
      "description": "List every monitored keyword with IDs, platforms, tag, and status"
    },
    {
      "name": "get_keyword",
      "description": "Retrieve one keyword's full configuration by ID"
    },
    {
      "name": "add_keyword",
      "description": "Start monitoring a new phrase"
    },
    {
      "name": "update_keyword",
      "description": "Modify a keyword's platforms, exclusions, context, or tag"
    },
    {
      "name": "pause_keyword",
      "description": "Suspend or resume collection for a keyword without deletion"
    },
    {
      "name": "delete_keyword",
      "description": "Permanently remove a keyword"
    },
    {
      "name": "list_keyword_suggestions",
      "description": "List AI-proposed keyword tweaks awaiting review"
    },
    {
      "name": "accept_keyword_suggestion",
      "description": "Approve a pending keyword suggestion"
    },
    {
      "name": "reject_keyword_suggestion",
      "description": "Decline a pending keyword suggestion"
    },
    {
      "name": "list_feeds",
      "description": "List saved feeds with their filters and destinations"
    },
    {
      "name": "create_feed",
      "description": "Build a feed with filters and optional notification destinations"
    },
    {
      "name": "update_feed",
      "description": "Change a feed's name, icon, or filter criteria"
    },
    {
      "name": "delete_feed",
      "description": "Permanently delete a feed"
    },
    {
      "name": "add_feed_destination",
      "description": "Attach an email, Slack, or webhook destination to a feed"
    },
    {
      "name": "remove_feed_destination",
      "description": "Detach a destination from a feed"
    },
    {
      "name": "search_slack_channels",
      "description": "Resolve a Slack channel name to the channel ID"
    },
    {
      "name": "get_workspace",
      "description": "Return workspace context and the monitored company profile"
    },
    {
      "name": "get_usage",
      "description": "Show current usage against plan limits"
    },
    {
      "name": "get_global_filters",
      "description": "Retrieve workspace-wide filters applied across all queries"
    },
    {
      "name": "list_tags",
      "description": "List valid tag values (AI-assigned topical labels) for filtering"
    }
  ],
  "compatible_clients": [
    "Claude Code",
    "Claude Desktop",
    "Claude Web",
    "ChatGPT",
    "Cursor"
  ],
  "pricing": {
    "free_trial": "7 days",
    "plans_url": "https://octolens.com/pricing"
  },
  "support": {
    "email": "hi@octolens.com",
    "documentation": "https://octolens.com/docs"
  }
}