{
  "serverInfo": {
    "name": "scrapersocial",
    "title": "ScraperSocial - Social Media Data API",
    "version": "1.0.0",
    "websiteUrl": "https://scrapersocial.com",
    "description": "Publicly available social media data as tools: video transcripts, AI summaries, post stats, comments, profiles, channel posts, and search across TikTok, Instagram, Facebook, X/Twitter, and LinkedIn. Clean JSON, credit-based pricing from $5/month."
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.scrapersocial.com"
  },
  "protocolVersion": "2025-06-18",
  "capabilities": {
    "tools": { "listChanged": false }
  },
  "tools": [
    {
      "name": "get_transcript",
      "description": "Full transcript of a public video with timestamped segments. Supports TikTok, Instagram reels, Facebook videos, and X video posts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "description": "Public video URL" }
        },
        "required": ["url"]
      }
    },
    {
      "name": "get_summary",
      "description": "Short AI summary of a public video, built on its transcript. Supports TikTok, Instagram reels, Facebook videos, and X video posts.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "description": "Public video URL" }
        },
        "required": ["url"]
      }
    },
    {
      "name": "get_post_stats",
      "description": "Views, likes, comments, shares/reposts for a public post on any of the five platforms.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "description": "Public post URL" }
        },
        "required": ["url"]
      }
    },
    {
      "name": "get_comments",
      "description": "Paginated comments on a public post (TikTok, Instagram, Facebook, LinkedIn).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "description": "Public post URL" },
          "limit": { "type": "integer", "description": "Items per page, max 50", "default": 20 },
          "cursor": { "type": "string", "description": "Cursor from a previous page" }
        },
        "required": ["url"]
      }
    },
    {
      "name": "get_profile",
      "description": "Profile, page, or company stats for a public account: followers, bio, metadata.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": { "type": "string", "description": "Public handle, without @" },
          "url": { "type": "string", "description": "Profile/page URL (alternative to handle)" },
          "platform": {
            "type": "string",
            "enum": ["tiktok", "instagram", "facebook", "twitter", "linkedin"],
            "description": "Required when a bare handle is given"
          }
        }
      }
    },
    {
      "name": "get_channel_posts",
      "description": "Latest posts or videos from a public account, with per-post metrics.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "handle": { "type": "string", "description": "Public handle, without @" },
          "platform": {
            "type": "string",
            "enum": ["tiktok", "instagram", "facebook", "twitter", "linkedin"],
            "description": "Required when a bare handle is given"
          },
          "limit": { "type": "integer", "description": "Items per page, max 50", "default": 20 },
          "cursor": { "type": "string", "description": "Cursor from a previous page" }
        },
        "required": ["handle"]
      }
    },
    {
      "name": "search_tiktok",
      "description": "Keyword search over public TikTok videos.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Search keywords" },
          "limit": { "type": "integer", "description": "Results per page, max 50", "default": 20 }
        },
        "required": ["query"]
      }
    },
    {
      "name": "search_instagram_reels",
      "description": "Keyword search over public Instagram reels.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": { "type": "string", "description": "Search keywords" },
          "limit": { "type": "integer", "description": "Results per page, max 50", "default": 20 }
        },
        "required": ["query"]
      }
    }
  ],
  "authentication": {
    "oauth2": {
      "authorization_url": "https://api.scrapersocial.com/oauth/authorize",
      "token_url": "https://api.scrapersocial.com/oauth/token",
      "registration_url": "https://api.scrapersocial.com/oauth/register",
      "scopes": ["mcp:access"],
      "pkce_required": true
    },
    "bearer": {
      "format": "Bearer sk_live_<32 char base64url>",
      "signup_url": "https://scrapersocial.com/signup",
      "management_url": "https://scrapersocial.com/app/keys"
    }
  },
  "documentation": {
    "guide": "https://scrapersocial.com/ai-agents/",
    "rest": "https://scrapersocial.com/openapi.json",
    "agents": "https://scrapersocial.com/mcp/"
  },
  "publisher": {
    "name": "ScraperSocial",
    "email": "support@scrapersocial.com"
  }
}
