Privacy Policy
Last updated: October 18, 2026
1. What We Are
AdPlug MCP ("AdPlug", "we", "us") is a hosted Model Context Protocol (MCP) platform that lets performance marketers connect their advertising accounts and manage them through AI tools such as Claude, ChatGPT, Cursor, and other MCP-compatible clients.
AdPlug is operated by MEANDATA IT S.R.L. Our website is adplug.app.
2. Data We Collect
Account data
When you sign up, we collect your email address and name. If you sign in with Google, we receive your Google profile information (name, email, profile photo).
Ad platform credentials
When you connect Google Ads, LinkedIn Ads, Microsoft Ads, Meta Ads, Reddit Ads, Google Search Console, or a HubSpot portal, we receive an OAuth token from that platform (for Meta, an access token that lasts about 60 days). This token allows us to make API calls on your behalf. We encrypt all tokens at rest using AES-128-CBC + HMAC-SHA256 (Fernet) encryption. We never store your ad platform passwords.
Usage data
We log each MCP tool call you make (tool name, platform, account ID, success/error status, response time). This data powers your usage dashboard and helps us enforce subscription limits. We do not log the content of your AI conversations.
Payment data
Payments are processed by Paddle, our merchant of record. We do not store credit card numbers or bank details. Paddle handles all payment data under their own privacy policy.
Analytics data
Unless you turn analytics cookies off, PostHog records which pages you open and which features you use, along with your browser, device type and the approximate location of your IP address. It can also record a replay of a visit: what was on the screen and where you clicked, with anything typed into a form hidden. Once you sign in, this is linked to your account and email address, so we can tell which customers a problem affects.
Separately, our servers record product events such as an ad platform being connected or a plan changing. These do not use cookies.
Advertising data
Unless you turn advertising cookies off, Google Ads, LinkedIn and OpenAI learn that you visited, and whether a visit from one of our ads led to a sign-up or a subscription. To match a sign-up to the ad that led to it, OpenAI also receives a SHA-256 hash of your email address, and of the email address, phone number or name you type into a form on our site. The hash is made in your browser, so OpenAI does not receive the details themselves.
This does not run on the pages where you enter other people's details, such as the page for inviting teammates.
3. How We Use Your Data
- To authenticate you and provide access to your MCP endpoint
- To execute API calls to your connected platforms on your behalf when requested by your AI tool
- To enforce usage limits based on your subscription tier
- To display your usage history and connected accounts in your dashboard
- To send you service-related emails (connection issues, usage alerts, billing)
- Where you have allowed it, to understand how AdPlug is used and to measure whether our own advertising works
We do not sell your data. We do not use the data in your connected accounts for advertising, benchmarking, or any purpose other than fulfilling your MCP tool requests.
Data minimisation. AdPlug only collects data from your context that is necessary to perform the function you have requested. We do not collect AI conversation content, even for logging purposes. The structured payloads returned by the platforms' APIs flow through AdPlug to your AI client and are not retained at rest, apart from the change previews and Search Console inspection results described below.
Requests from public authorities. We disclose personal data to a public authority only when the law requires it. We review every request for legality, challenge requests we believe are unlawful, disclose only the minimum data the request requires, and keep a record of each request.
4. Third-Party Services
We share data with these services only as needed to provide the product. For the full data-protection terms governing these sub-processors, including international transfer mechanisms, see our Data Processing Agreement.
- Supabase: Authentication and database hosting. Stores your profile, encrypted credentials, and usage logs. Located in US-East-2.
- Google Cloud (Cloud Run): Hosts our API server. Processes your MCP requests. Located in US-East-1.
- Vercel: Hosts the AdPlug web frontend (adplug.app).
- Resend: Sends transactional email (service notifications, billing receipts).
- Google Ads API / Google Search Console API / LinkedIn Ads API / Microsoft Advertising API / Meta Marketing API / HubSpot API / Reddit Ads API: we make API calls to these platforms using your OAuth tokens to fulfill your requests.
- Paddle: Payment processing and subscription management. Handles billing as merchant of record.
- Cloudflare: DNS for adplug.app, and TLS termination for our API (api.adplug.app).
The services below measure how AdPlug is used and how our advertising performs. What they receive from your browser depends on your cookie choices, described in section 13.
- PostHog: product analytics. Receives product events from our servers and, unless you turn analytics cookies off, page views and session replays from your browser. Located in the US.
- Google Tag Manager: loads the advertising tags below, unless you have turned advertising cookies off.
- Google Ads, LinkedIn and OpenAI: measure sign-ups and subscriptions that come from our ads. They receive nothing from your browser once you turn advertising cookies off.
5. Google API Services: Limited Use Disclosure
AdPlug's use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. See our full Google API Services Disclosure for details.
Specifically, AdPlug:
- Only uses Google user data to provide and improve the AdPlug service, specifically to execute Google Ads and Google Search Console API calls on your behalf when you make requests through your MCP-compatible AI tool
- Does not transfer Google user data to third parties, except as necessary to provide the service (e.g., making API calls to Google Ads or Google Search Console on your behalf), as required by law, or with your explicit consent
- Does not use Google user data for serving advertisements, including retargeting, personalized or interest-based advertising
- Does not allow humans to read Google user data unless: (a) we have your explicit consent, (b) it is necessary for security purposes (investigating abuse or security incidents), (c) it is necessary to comply with applicable law, or (d) the data is aggregated and anonymized for internal operations
- Does not use Google user data to develop, improve, or train generalized or non-personalized AI and/or machine learning models. Data passed between your AI tool and Google's APIs is not retained by AdPlug (apart from change previews, kept for a day or two as described in section 10, and the Search Console URL inspection results described below), used for model training, or shared with any AI model provider for training purposes.
Scope of Google data access
When you connect your Google Ads or Google Search Console account, we request access to the following scopes:
- Google Ads API (
adwords): to read and manage your Google Ads campaigns, ad groups, keywords, ads, and reporting data on your behalf - Google Search Console API (
webmasters): to read your sites' search performance, indexing status and sitemaps, and to submit or remove a sitemap or add or remove a site when you ask your AI tool to - OpenID & Email (
openid email): to identify your Google account and display your connected email address in the dashboard
We only access your Google Ads and Search Console data when you explicitly make a request through your AI tool. We do not run background syncs, automated scans, or scheduled jobs against your Google accounts.
When your AI tool inspects a URL in Search Console, we keep the result (whether the page is indexed, why not, the canonical Google chose, and the last crawl date) so the next inspection can tell you what changed. Only you can see it, and we delete it when you disconnect Search Console or delete your account.
Token storage and revocation
Your Google OAuth refresh token is encrypted at rest using AES-128-CBC + HMAC-SHA256 (Fernet) encryption and stored in our database with Row-Level Security. You can revoke AdPlug's access at any time by disconnecting Google Ads or Google Search Console from your dashboard, which immediately deletes the stored tokens. You can also revoke access from your Google Account permissions page.
6. Meta Platform Data
When you connect Meta Ads, Facebook asks you to approve the permissions below. AdPlug uses them only to carry out the requests you make through your AI tool.
- ads_management and ads_read: to read and manage the campaigns, ad sets, ads, audiences and reporting of the ad accounts you choose
- business_management: to find the ad accounts, Pages and catalogs in your business portfolios
- pages_show_list, pages_read_engagement and pages_manage_ads: to list your Pages, read the Page details an ad needs (such as its linked Instagram account), and create ads and lead forms for them
- catalog_management: to read and manage your product catalogs and product sets for catalog ads
We only access your Meta data when you make a request through your AI tool, and we do not run background syncs or scheduled jobs against your accounts. Ad data returned by Meta passes through AdPlug to the AI tool you connected (for example Claude by Anthropic or ChatGPT by OpenAI), which handles it under its own terms. We do not store it, sell it, share it with anyone else, use it for advertising, or use it to train AI models.
We store an encrypted access token, your app-scoped Facebook user ID and your Facebook name, so we can show the connection in your dashboard and match a deletion request to it. The token lasts about 60 days and is renewed while you keep using AdPlug. We keep these only while Meta Ads is connected.
To delete this data, disconnect Meta Ads on your Connections page, or remove AdPlug in your Facebook settings under Apps and Websites. Either way we delete the token and the connection straight away. Step-by-step instructions are on our data deletion page.
7. HubSpot Data
When you connect a HubSpot portal, HubSpot shows you the permissions AdPlug asks for. Read access to contacts, companies and deals is required. The rest are optional, and you can untick them before you approve. AdPlug uses them only to carry out the requests you make through your AI tool.
Apart from reading the portal's name and region when you connect it, we only access your HubSpot data when you make a request through your AI tool, and we do not run background syncs or scheduled jobs against your portals. Records and reports go from HubSpot through AdPlug to the AI tool you connected (for example Claude by Anthropic or ChatGPT by OpenAI), which handles them under its own terms. We do not keep a copy of them (change previews, below, are the one exception), and we do not sell them, share them with anyone else, use them for advertising, or use them to train AI models.
For each portal you connect, we store its Hub ID and name, the name you give it in AdPlug, its domain and data region, the HubSpot user ID and email address that connected it, the permissions it granted, and its tokens, encrypted. We keep these while the portal is connected.
When your AI tool prepares a change, such as updating a contact or creating a task, we save the change you asked for (for example which records, and the new values) as a preview. Once you approve it and it runs, we keep HubSpot's answer in its place. A daily clean-up deletes each preview a day or two after it was made. Our usage log records which HubSpot tool was called and the portal's Hub ID, never the records themselves.
To delete this data, choose Remove on the portal on your Connections page, then Confirm remove. We delete the portal's details, its tokens and any of its change previews that never ran straight away, and ask HubSpot to revoke AdPlug's login for that portal. Your other portals stay connected, and your HubSpot records stay exactly as they are. Deleting your AdPlug account in the dashboard does the same for every portal you connected, and deletes any change previews with it. Step-by-step instructions are on our data deletion page.
8. Reddit Ads Data
When you connect Reddit Ads, Reddit asks you to approve the permissions below. AdPlug uses them only to carry out the requests you make through your AI tool.
- adsread: to read your ad accounts, campaigns, ad groups, ads and reports
- adsedit: to create and change the campaigns, ad groups, ads, posts and audiences you approve
- adsconversions: to send the conversion events you ask us to send
We only access your Reddit data when you make a request through your AI tool, and we do not run background syncs or scheduled jobs against your accounts. Ad data returned by Reddit passes through AdPlug to the AI tool you connected (for example Claude by Anthropic or ChatGPT by OpenAI), which handles it under its own terms. We do not store it, sell it, share it with anyone else, use it for advertising, or use it to train AI models.
We store your Reddit tokens encrypted, plus your Reddit member ID, username and email address, so we can show the connection in your dashboard. We keep these only while Reddit Ads is connected.
To delete this data, disconnect Reddit Ads on your Connections page or delete your AdPlug account. Either way we delete the tokens and these details straight away and revoke AdPlug's access at Reddit. You can also remove AdPlug under authorized applications in your Reddit app preferences.
9. MCP Client Access (OAuth 2.1)
AdPlug supports OAuth 2.1 authentication for MCP clients (such as Claude Desktop and ChatGPT). When you authorize an MCP client:
- The client registers itself via Dynamic Client Registration (DCR)
- You see a consent screen showing the client name and requested permissions
- You can approve or deny the request
- If approved, the client receives a time-limited access token (JWT)
- You can revoke access at any time from your dashboard
We do not share your ad account data with MCP client developers. The MCP client acts as a conduit: it sends your requests to our server, and we return results directly to your AI conversation.
10. Data Retention
- Account data: retained while your account is active. Deleted within 30 days of account deletion.
- OAuth tokens, and the HubSpot portal details in section 7: deleted immediately when you disconnect a platform, remove a HubSpot portal, or delete your account.
- Change previews: when your AI tool prepares a change in Google Ads, Google Search Console or HubSpot, we keep the change and, once it runs, the platform's answer. A daily clean-up deletes each one a day or two after it was made, and deleting your account deletes them straight away.
- Usage logs: retained for the duration of your audit log period (7 days Free, 30 days Pro, 90 days Agency). Older logs are permanently deleted.
11. Security
- All OAuth tokens are encrypted at rest using Fernet (AES-128-CBC + HMAC-SHA256)
- All connections use HTTPS (TLS 1.3)
- MCP endpoint requires authentication on every request
- OAuth 2.1 with PKCE for MCP client authentication
- Row-Level Security (RLS) in the database: users can only access their own data
- Rate limiting on every endpoint to prevent abuse
In the event of a data breach affecting your Google account data or other personal information, we will notify you by email within 72 hours of discovery, describe the nature of the breach, and outline the steps we are taking in response.
12. Your Rights
You can:
- Access your data: view your profile, connections, and usage in the dashboard
- Delete your data: disconnect platforms or delete your account from the dashboard settings
- Revoke access: disconnect any ad platform at any time; we immediately delete the stored OAuth tokens
- Change your cookie choices in Cookie settings, found in the footer of any page and in section 13 below
- Export your data: contact us at privacy@adplug.app for a data export
If you are in the EU/EEA, you have additional rights under GDPR including the right to restrict processing and the right to data portability. Contact us to exercise these rights.
13. Cookies
AdPlug stores three kinds of information in your browser. The first is always on. The other two are always on inside your account, and on our public pages unless you turn them off.
Necessary
- Your sign-in session, kept in your browser's local storage by Supabase until you sign out
- Your cookie choice (
adplug_consent, 180 days) - A security cookie set by Paddle on its own domain when the dashboard loads the checkout
- Small local storage entries that remember notices you have dismissed
Analytics
PostHog keeps one cookie and one local storage entry (both named ph_phc_..._posthog, up to 1 year) so it can tell one visit from another.
Advertising
- Google Ads:
_gcl_au(90 days) and_gcl_lson adplug.app, plus cookies on google.com and doubleclick.net - LinkedIn: cookies on linkedin.com, including
li_sugr,bcookie,lidcandUserMatchHistory(up to 1 year) - OpenAI:
__oppref(30 days) and__obref(1 year) on adplug.app
When they are used
Analytics and advertising cookies are on from your first visit, wherever you visit from. On our public pages they stay on until you turn them off, in the cookie banner or in Cookie settings. Once you turn one off it stays off there, and we remember that for 180 days.
Inside your AdPlug account, in the dashboard and during onboarding, analytics and advertising are always on, whatever you chose on our public pages.
We do not sell personal data. Sending hashed contact details to measure our own ads can count as "sharing" under some US state laws. Turning Advertising off stops it.
Changing your choice
You can change your choice at any time in , which is also in the footer of every public page. When you turn a category off, its tags stop and we delete the cookies they set on adplug.app. A tab you already had open follows from the next page you open in it. Cookies that Google, LinkedIn or OpenAI keep on their own domains can be cleared in your browser.
14. Changes to This Policy
We may update this privacy policy from time to time. We will notify you of material changes by email or by posting a notice on our website. Continued use of AdPlug after changes constitutes acceptance of the updated policy.
15. Contact
For privacy-related questions or requests, contact us at: privacy@adplug.app
MEANDATA IT S.R.L.
Chișinău, Moldova