{
  "$schema": "https://modelcontextprotocol.io/schema/manifest",
  "name": "Get MCP Ads",
  "description": "A hosted Model Context Protocol gateway for advertising accounts. Advertising and analytics sources, including Adjust attribution and performance reports, restricted to the accounts or applications their owner explicitly selects.",
  "version": "1",
  "vendor": {
    "name": "BENLY HLG",
    "url": "https://www.getmcpads.com",
    "email": "hello@getmcpads.com"
  },
  "documentation": "https://www.getmcpads.com/llms.txt",
  "endpoints": {
    "all": {
      "url": "https://mcp.getmcpads.com/mcp",
      "transport": "streamable-http"
    },
    "per_source": {
      "adjust": {
        "url": "https://mcp.getmcpads.com/adjust/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect with your Adjust reporting API token and choose the applications your assistant may read. Adjust user permissions apply."
      },
      "amazon_ads": {
        "url": "https://mcp.getmcpads.com/amazon-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect Amazon and explicitly select the profiles your assistant may access. Tested with an Amazon test account. Product, brand and format eligibility are enforced by Amazon; DSP and AMC are separate products."
      },
      "apple_ads": {
        "url": "https://mcp.getmcpads.com/apple-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect Apple Ads and select the organizations your assistant may access. Apple account roles apply."
      },
      "linkedin_ads": {
        "url": "https://mcp.getmcpads.com/linkedin-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Advertising API Development tier. Test-account writes only; Standard access is not yet approved."
      },
      "reddit_ads": {
        "url": "https://mcp.getmcpads.com/reddit-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect Reddit and select the ad accounts your assistant may access. Native account eligibility and permissions apply."
      },
      "bing_ads": {
        "url": "https://mcp.getmcpads.com/bing-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect through Microsoft, then explicitly select the advertising accounts your assistant may access. Reads are available on Free; writes require an eligible paid plan."
      },
      "snapchat_ads": {
        "url": "https://mcp.getmcpads.com/snapchat-ads/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "x_ads": {
        "url": "https://mcp.getmcpads.com/x-ads/mcp",
        "transport": "streamable-http",
        "availability": "live",
        "access_note": "Connect your own X Ads account and select the advertisers to expose. Free permits reads; Pro, Team and Enterprise permit writes. Reconnect older connections for media.write. X controls account verification and delivery eligibility."
      },
      "rtb_house": {
        "url": "https://mcp.getmcpads.com/rtb-house/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "meta_ads": {
        "url": "https://mcp.getmcpads.com/meta-ads/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "pinterest_ads": {
        "url": "https://mcp.getmcpads.com/pinterest-ads/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "google_ads": {
        "url": "https://mcp.getmcpads.com/google-ads/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "tiktok_ads": {
        "url": "https://mcp.getmcpads.com/tiktok-ads/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "search_console": {
        "url": "https://mcp.getmcpads.com/search-console/mcp",
        "transport": "streamable-http",
        "availability": "live"
      },
      "ga4": {
        "url": "https://mcp.getmcpads.com/ga4/mcp",
        "transport": "streamable-http",
        "availability": "live"
      }
    }
  },
  "authentication": {
    "type": "oauth2",
    "protected_resource_metadata": "https://mcp.getmcpads.com/.well-known/oauth-protected-resource",
    "authorization_server_metadata": "https://mcp.getmcpads.com/.well-known/oauth-authorization-server",
    "dynamic_client_registration": true,
    "pkce": [
      "S256"
    ],
    "note": "Paste the endpoint URL into your MCP client. It registers itself and opens the sign-in page. No API key to copy."
  },
  "capabilities": {
    "tools": {
      "total": 605,
      "announced_by_default": "A fraction of the total. Roughly 15 for a three platform account on the Free plan, with advanced tools discovered on demand. Counts depend on the enabled sources, endpoint and plan.",
      "progressive_discovery": {
        "enabled": true,
        "reason": "Announcing every tool would put a 170KB tool list in front of the model on every turn. The gateway announces routing tools, the core tools of each connected platform, and the write tools the plan allows.",
        "routing_tools": [
          "list_accounts",
          "search_tools",
          "describe_tool",
          "run_tool"
        ],
        "how_to_reach_the_rest": "Call search_tools with a task in plain words, then describe_tool for the schema, then run_tool to execute. run_tool goes through the same permission checks as a direct call, so it cannot be used to bypass anything."
      }
    },
    "resources": true,
    "prompts": false,
    "per_platform": [
      {
        "platform": "adjust",
        "name": "Adjust",
        "tools": 5,
        "write_tools": 0,
        "reads": "Application attribution, installs, in-app events, revenue and performance reporting by OS, network and campaign. Period comparisons, saved business reviews and aggregated exports.",
        "writes": null
      },
      {
        "platform": "amazon_ads",
        "name": "Amazon Ads",
        "tools": 104,
        "write_tools": 74,
        "reads": "Regional profiles, Sponsored Products, Brands and Display campaigns, targeting, image/video assets, product visuals, reports and saved creative views.",
        "writes": "Create paused sponsored campaigns, groups and ads; manage budgets, bids, targeting, exclusions and creatives. Import image/video assets. Preview and confirmation required; native eligibility and moderation apply."
      },
      {
        "platform": "apple_ads",
        "name": "Apple Ads",
        "tools": 15,
        "write_tools": 7,
        "reads": "App Store campaigns, ad groups, keywords and performance reports with native attribution metrics.",
        "writes": "Create paused campaigns, ad groups and keywords; update names, status and campaign budgets. Create additional ad accounts in your Apple organization."
      },
      {
        "platform": "linkedin_ads",
        "name": "LinkedIn Ads",
        "tools": 26,
        "write_tools": 11,
        "reads": "Campaign groups, campaigns, ad creatives, image/video libraries and native reporting.",
        "writes": "Development preview: create and edit test campaigns and ads, upload image/video assets and update media-library names. Confirmation and a paid plan required. Production writes remain disabled."
      },
      {
        "platform": "reddit_ads",
        "name": "Reddit Ads",
        "tools": 50,
        "write_tools": 19,
        "reads": "Campaigns, ad groups, ads, communities and audience targeting, creative assets, catalogs and native reporting.",
        "writes": "Create and edit paused campaigns, ad groups and ads; import creative assets, manage posts, audience configuration and catalog products. Every write previews before confirmation."
      },
      {
        "platform": "bing_ads",
        "name": "Microsoft Advertising",
        "tools": 39,
        "write_tools": 20,
        "reads": "Search, Audience and Performance Max account structure, keywords, targeting, audiences, UET, image and video assets, and asynchronous reports.",
        "writes": "Native campaign, ad group, ad, keyword, targeting, audience, conversion and asset operations. Writes require an eligible paid plan and confirmation; new advertising entities are created Paused."
      },
      {
        "platform": "snapchat_ads",
        "name": "Snapchat Ads",
        "tools": 46,
        "write_tools": 25,
        "reads": "Campaigns, ad squads, ads, targeting, audiences, creatives and performance reporting.",
        "writes": "Create and update campaigns, ad squads, ads and creatives. Upload media, rename entities, adjust targeting, budgets and status. Preview before confirmation."
      },
      {
        "platform": "x_ads",
        "name": "X Ads",
        "tools": 44,
        "write_tools": 19,
        "reads": "Campaigns, ad groups, promoted posts, image/video libraries, website cards and carousels, targeting, conversion events and native performance.",
        "writes": "Create paused campaigns and ad groups; update budgets, bids, schedules and targeting. Upload PNG, JPEG, GIF and MP4 media, manage library assets, website cards and conversion events, and attach promoted-only posts. Every write previews before confirmation."
      },
      {
        "platform": "rtb_house",
        "name": "RTB House",
        "tools": 7,
        "write_tools": 2,
        "reads": "Advertisers, campaigns, attribution-aware reporting, creatives and product offers.",
        "writes": "Pause or activate a campaign or the entire advertiser. Previews include the current status and affected scope. Campaign creation and budget changes are not exposed by the documented API."
      },
      {
        "platform": "meta_ads",
        "name": "Meta Ads",
        "tools": 59,
        "write_tools": 23,
        "reads": "Facebook and Instagram delivery, creatives, audiences, lift studies, catalogue joins.",
        "writes": "Pause or resume a campaign, ad set or single ad. Rename any of the three. Change an ad set or campaign budget, and an ad set schedule. Create a campaign, always paused."
      },
      {
        "platform": "pinterest_ads",
        "name": "Pinterest Ads",
        "tools": 56,
        "write_tools": 27,
        "reads": "Delivery and catalogue reporting, targeting analytics, audience insights, billing.",
        "writes": "Pause, resume or archive a campaign or ad group. Change a campaign or ad group budget. Create a campaign, always paused."
      },
      {
        "platform": "google_ads",
        "name": "Google Ads",
        "tools": 45,
        "write_tools": 10,
        "reads": "Raw GAQL, search terms, Shopping, Performance Max diagnostics, change history.",
        "writes": "Pause, resume or remove a campaign or ad group. Rename a campaign, change its dates, change a daily budget or an ad group CPC bid. Create a campaign, always paused."
      },
      {
        "platform": "tiktok_ads",
        "name": "TikTok Ads",
        "tools": 64,
        "write_tools": 29,
        "reads": "Auction reporting, creative fatigue recipes, audience overlap, Spark Ads joins.",
        "writes": "Create paused campaigns, ad groups and ads, including native Smart+ workflows. Edit targeting, budgets, schedules and supported creative fields; upload images and videos. Preview and confirm changes."
      },
      {
        "platform": "search_console",
        "name": "Search Console",
        "tools": 18,
        "write_tools": 0,
        "reads": "Search Analytics, cannibalisation, query clustering, indexation watchlists, sitemaps.",
        "writes": null
      },
      {
        "platform": "ga4",
        "name": "Google Analytics 4",
        "tools": 27,
        "write_tools": 0,
        "reads": "Reports, realtime, funnels, key events, ecommerce and server-side tagging diagnostics.",
        "writes": null
      }
    ]
  },
  "constraints": {
    "account_scoping": "Tools only reach the ad accounts ticked in the dashboard. An account that was not ticked is refused server side, including through run_tool.",
    "writes": "Write tools are absent from the tool list on the Free plan and refused if called. Every write returns a preview until it is called again with confirm true. Created campaigns are always PAUSED and there is no option to create them active.",
    "plans": [
      {
        "plan": "free",
        "name": "Free",
        "price_eur_per_month": null,
        "ad_accounts": 1,
        "seats": 1,
        "tool_calls_per_period": 200,
        "writes": false
      },
      {
        "plan": "pro",
        "name": "Pro",
        "price_eur_per_month": 29,
        "ad_accounts": 4,
        "seats": 1,
        "tool_calls_per_period": null,
        "writes": true
      },
      {
        "plan": "team",
        "name": "Team",
        "price_eur_per_month": 99,
        "ad_accounts": 12,
        "seats": 5,
        "tool_calls_per_period": null,
        "writes": true
      },
      {
        "plan": "enterprise",
        "name": "Enterprise",
        "price_eur_per_month": null,
        "ad_accounts": null,
        "seats": 5,
        "tool_calls_per_period": null,
        "writes": true
      }
    ],
    "allowance_period": "Allowances run from the day the organisation signed up to the same day the following month, not from the first of the calendar month. Only the Free plan has a call allowance; paid plans are unlimited.",
    "refused_calls": "A refused call does not consume quota."
  },
  "signup": {
    "url": "https://app.getmcpads.com/sign-up",
    "requires_human": "The account owner connects each source through its OAuth consent screen or credential form. Adjust uses a reporting API token followed by application selection. The owner chooses which accounts or applications the assistant may access; an agent should hand back to the person for authorization."
  },
  "machine_readable": {
    "llms_txt": "https://www.getmcpads.com/llms.txt",
    "llms_full_txt": "https://www.getmcpads.com/llms-full.txt",
    "tools": "https://www.getmcpads.com/tools.md",
    "skills": "https://www.getmcpads.com/skills.md",
    "skills_manifest": "https://www.getmcpads.com/skills.json",
    "capabilities": "https://www.getmcpads.com/capabilities.json",
    "pricing": "https://www.getmcpads.com/pricing.md",
    "pricing_manifest": "https://www.getmcpads.com/pricing.json",
    "security": "https://www.getmcpads.com/security.md",
    "security_manifest": "https://www.getmcpads.com/security.json",
    "changelog": "https://www.getmcpads.com/changelog.md",
    "changelog_manifest": "https://www.getmcpads.com/changelog.json",
    "scopes": "https://www.getmcpads.com/scopes.md",
    "oauth_scopes": "https://www.getmcpads.com/.well-known/oauth-scopes",
    "sitemap": "https://www.getmcpads.com/sitemap.xml"
  }
}
