# Roger (heyroger.ai): full text for AI agents > Roger is the marketing hub for AI agents: connect your ad and analytics tools once, and every teammate and AI agent works from the same source, with skills, context, guardrails and a full Activity log. Short index: https://heyroger.ai/llms.txt. Agent guide: https://heyroger.ai/AGENTS.md. Generated from the site's data at build time. ## What Roger is Roger is the marketing hub for AI agents, built by Bromance Software SRL (Belgium). A team connects each website's marketing tools to Roger once; every teammate then works from their own AI assistant (Claude, ChatGPT, Claude Code, Cursor, VS Code or any MCP client), which reaches those tools through Roger's MCP server at https://mcp.heyroger.ai. Roger holds the shared connections, the roles, the skills (playbooks), the guardrails, the alerts and the Activity log. Ask Roger, its own expert agent, takes multi-step jobs such as an audit or a campaign build. Each website also keeps a creative library and a brand kit. ## How it works Roger works through MCP, the open standard Claude and ChatGPT use. You add Roger as a custom connector with one URL, then sign in. ### The Roger MCP URL Every AI assistant uses this one URL. Access works with OAuth: you sign in to Roger and approve, there is no API key to paste. ### Get started in three steps 1. Start free and add your first website. Connect the tools it uses: Google Ads, Meta Ads, TikTok, LinkedIn, Reddit or Pinterest Ads, Google Analytics, Search Console, Google Tag Manager or Merchant Center. 2. Add Roger to your AI as a custom connector with the URL above, then sign in to Roger and approve access. Pick your AI below for the exact steps. 3. Ask about your accounts. By default, a change your AI prepares is a draft that you confirm before it applies, and new campaigns start paused. ### More Setting Roger up for a whole Claude or ChatGPT organization? See Team admins. All tools lists what your AI can read and change, and Troubleshooting covers the common problems. ## Connectors ### Google Ads Use Google Ads from Claude or ChatGPT with your whole team: search terms, budgets, negatives and new campaigns, with drafts you confirm and guardrails in code. Page: https://heyroger.ai/integrations/google-ads/ - Read: Campaigns (`list_google_ads_campaigns`), Ad groups (`list_google_ads_ad_groups`), Conversion actions (`list_google_ads_conversion_actions`), Campaign performance (`get_google_ads_campaign_performance`), Search terms (`get_google_ads_search_terms`), Ad performance (`get_google_ads_ad_performance`), Keyword performance (`get_google_ads_keyword_performance`), Negative keywords (`get_google_ads_negative_keywords`), Google's recommendations (`get_google_ads_recommendations`), Asset inventory (`get_google_ads_asset_inventory`), Asset performance (`get_google_ads_asset_performance`), Targeting (`get_google_ads_targeting`), Location search (`search_google_ads_locations`), Custom queries (GAQL) (`run_google_ads_gaql`). - Change: Change a budget (`update_google_ads_budget`), Create a campaign (`create_google_ads_campaign`), Create an ad group (`create_google_ads_ad_group`), Edit an ad group (`update_google_ads_ad_group`), Edit a conversion action (`update_google_ads_conversion_action`), Set a bid strategy (`set_google_ads_bid_strategy`), Set targeting (`set_google_ads_targeting`), Campaign settings (`update_google_ads_campaign_settings`), Edit keywords (`update_google_ads_keywords`), Remove an item (`remove_google_ads_entity`), Pause (`pause_google_ads_entity`), Enable (`enable_google_ads_entity`), Add negative keywords (`add_google_ads_negative_keywords`), Add keywords (`add_google_ads_keywords`), Create a search ad (`create_google_ads_search_ad`), Add sitelinks (`add_google_ads_sitelinks`), Add callouts (`add_google_ads_callouts`), Add structured snippets (`add_google_ads_structured_snippets`), Add a promotion (`add_google_ads_promotion`), Add prices (`add_google_ads_price_asset`), Add a call asset (`add_google_ads_call_asset`), Add images and videos (`add_google_ads_image_assets`). - Guardrails: Confirm every change (on by default); New items paused (on by default); Negative match types (on by default, Phrase, exact); Max budget increase (on by default, +100% per 24h); Items per change (on by default, 25 per change); No removals (on by default); Changes per hour (on by default, 30 per hour); Spend ceiling (off by default); Protected campaigns (off by default); Block new campaigns (off by default); Freeze changes (off by default). - Always on: Single-site ad groups; No manual broad; Text limits; Dead URL check. ### Meta Ads Use Meta Ads from Claude or ChatGPT as a team: insights, creative fatigue, budgets and new campaigns, created paused by default and checked by guardrails. Page: https://heyroger.ai/integrations/meta-ads/ - Read: Insights (`get_meta_insights`), Campaigns (`list_meta_campaigns`), Ad sets (`list_meta_adsets`), Ad creatives (`get_meta_ad_creatives`), Interest search (`search_meta_interests`), Audiences (`list_meta_audiences`), Lead forms (`list_meta_lead_forms`). - Change: Pause (`meta_pause_entity`), Enable (`meta_enable_entity`), Launch a campaign (`meta_launch_campaign`), Change a budget (`meta_update_budget`), Create a campaign (`meta_draft_campaign`), Create an ad set (`meta_draft_adset`), Create a lead form (`meta_draft_lead_form`), Create an ad (`meta_draft_ad`). - Guardrails: Confirm every change (on by default); New items paused (on by default); Max budget increase (on by default, +100% per 24h); Items per change (on by default, 25 per change); No removals (on by default); Changes per hour (on by default, 30 per hour); Spend ceiling (off by default); Protected campaigns (off by default); Block new campaigns (off by default); Freeze changes (off by default). - Always on: Dead URL check. ### Google Analytics Ask Claude or ChatGPT about your Google Analytics 4 data: sessions, traffic sources, landing pages and key events, read-only and shared by your whole team. Page: https://heyroger.ai/integrations/google-analytics/ - Read: Overview (`get_ga4_overview`), Traffic sources (`get_ga4_traffic_sources`), Landing pages (`get_ga4_landing_pages`), Top pages (`get_ga4_top_pages`), Daily trends (`get_ga4_timeseries`). - Change: none, read-only. ### Search Console Ask ChatGPT or Claude about your Google Search Console data: top queries, pages, clicks, impressions and position, read-only and shared by your whole team. Page: https://heyroger.ai/integrations/search-console/ - Read: Overview (`get_gsc_overview`), Top queries (`get_gsc_top_queries`), Top pages (`get_gsc_top_pages`). - Change: none, read-only. ### Google Tag Manager Let Claude or ChatGPT audit your Google Tag Manager container and draft tags and triggers in a workspace, unpublished. You review and publish in Tag Manager. Page: https://heyroger.ai/integrations/google-tag-manager/ - Read: Container overview (`get_gtm_overview`), Workspaces (`list_gtm_workspaces`), Tags (`get_gtm_tags`), Trigger map (`get_gtm_trigger_map`), Conversion audit (`audit_gtm_conversions`). - Change (unpublished workspace drafts): Ads conversion tag (`draft_gtm_ads_conversion_tag`), Conversion linker (`draft_gtm_conversion_linker`), GA4 event tag (`draft_gtm_ga4_event_tag`), Custom HTML tag (`draft_gtm_custom_html_tag`), Pageview trigger (`draft_gtm_trigger_pageview`), Click trigger (`draft_gtm_trigger_click`), Custom event trigger (`draft_gtm_trigger_custom_event`), Edit a tag (`update_gtm_tag`), Edit a trigger (`update_gtm_trigger`), Delete a tag or trigger (`remove_gtm_entity`). - Guardrails: Confirm every change (on by default); Changes per hour (on by default, 30 per hour); Freeze changes (off by default). - Always on: Never publishes. ### Merchant Center Ask ChatGPT or Claude about Google Merchant Center: account status, product counts, item issues and a feed audit with the fixes that matter most, read-only. Page: https://heyroger.ai/integrations/merchant-center/ - Read: Account overview (`get_merchant_overview`), Item issues (`list_merchant_issues`), Feed audit (`audit_merchant_feed`). - Change: none, read-only. ### TikTok Ads Connect TikTok Ads to Roger once, and every teammate uses it from their own AI assistant (Claude, ChatGPT or another MCP client), within their role on each website. Page: https://heyroger.ai/integrations/tiktok-ads/ - Read: Campaigns (`list_tiktok_ads_campaigns`), Campaign performance (`get_tiktok_ads_campaign_performance`), Ad groups (`list_tiktok_ads_ad_groups`), Ads (`list_tiktok_ads_ads`). - Change: Create a campaign (`create_tiktok_ads_campaign`), Create an ad group (`create_tiktok_ads_ad_group`), Create an ad (`create_tiktok_ads_ad`), Edit an item (`update_tiktok_ads_entity`), Change a budget (`update_tiktok_ads_budget`), Pause (`pause_tiktok_ads_entity`), Enable (`enable_tiktok_ads_entity`). ### LinkedIn Ads Connect LinkedIn Ads to Roger once, and every teammate uses it from their own AI assistant (Claude, ChatGPT or another MCP client), within their role on each website. Page: https://heyroger.ai/integrations/linkedin-ads/ - Read: Campaigns (`list_linkedin_ads_campaigns`), Campaign performance (`get_linkedin_ads_campaign_performance`), Ads (`list_linkedin_ads_ads`). - Change: Create a campaign (`create_linkedin_ads_campaign`), Create an ad (`create_linkedin_ads_ad`), Edit an item (`update_linkedin_ads_entity`), Change a budget (`update_linkedin_ads_budget`), Pause (`pause_linkedin_ads_entity`), Enable (`enable_linkedin_ads_entity`). ### Reddit Ads Connect Reddit Ads to Roger once, and every teammate uses it from their own AI assistant (Claude, ChatGPT or another MCP client), within their role on each website. Page: https://heyroger.ai/integrations/reddit-ads/ - Read: Campaigns (`list_reddit_ads_campaigns`), Campaign performance (`get_reddit_ads_campaign_performance`), Ad groups (`list_reddit_ads_ad_groups`), Ads (`list_reddit_ads_ads`). - Change: Create a campaign (`create_reddit_ads_campaign`), Create an ad group (`create_reddit_ads_ad_group`), Create an ad (`create_reddit_ads_ad`), Edit an item (`update_reddit_ads_entity`), Change a budget (`update_reddit_ads_budget`), Pause (`pause_reddit_ads_entity`), Enable (`enable_reddit_ads_entity`). ### ChatGPT Ads ChatGPT Ads joins Roger soon. Connect it once, and every teammate uses it from their own AI assistant (Claude, ChatGPT or another MCP client). Page: https://heyroger.ai/integrations/chatgpt-ads/ - Listed, not connectable yet. ### Pinterest Ads Connect Pinterest Ads to Roger once, and every teammate uses it from their own AI assistant (Claude, ChatGPT or another MCP client), within their role on each website. Page: https://heyroger.ai/integrations/pinterest-ads/ - Read: Campaigns (`list_pinterest_ads_campaigns`), Campaign performance (`get_pinterest_ads_campaign_performance`), Ad groups (`list_pinterest_ads_ad_groups`), Ads (`list_pinterest_ads_ads`). - Change: Create a campaign (`create_pinterest_ads_campaign`), Create an ad group (`create_pinterest_ads_ad_group`), Create an ad (`create_pinterest_ads_ad`), Edit an item (`update_pinterest_ads_entity`), Change a budget (`update_pinterest_ads_budget`), Pause (`pause_pinterest_ads_entity`), Enable (`enable_pinterest_ads_entity`). One Google consent covers the 5 Google connectors. Meta Ads connects with its own consent. ## Integrations not connectable yet Listed on https://heyroger.ai/integrations/, each with its own page; none of them works with Roger today. - Ads: X Ads, Microsoft Ads, Amazon Ads, Snapchat Ads, Spotify Ads (soon). - Social: X (Twitter), Instagram, Facebook, TikTok, LinkedIn, YouTube, Threads, Reddit, Pinterest, Bluesky, Snapchat, Google Business Profile (soon). - Communication: WhatsApp, Telegram, Discord, Slack, iMessage (soon). - Websites: Shopify, WordPress, Webflow, Wix, WooCommerce, Squarespace (soon). - Email: Mailchimp, Brevo, Substack (soon). - CRM: HubSpot, Salesforce, Pipedrive, Intercom (soon). - Analytics: Mixpanel, PostHog, Hotjar, Semrush (soon). ## Guardrails Roger checks every change in its code, before it reaches the ad account; a prompt cannot switch a rule off. Roles per website: Admin, Editor or Viewer. Viewers read. Editors make changes (drafts first, by default). Only Admins change guardrails (in the Roger web app), and Admins may cancel a teammate's draft. - Confirm every change: on by default; checked on google-ads, meta-ads, tag-manager. - New items paused: on by default; checked on google-ads, meta-ads. - Negative match types: on by default (Phrase, exact); checked on google-ads. - Max budget increase: on by default (+100% per 24h); checked on google-ads, meta-ads. - Items per change: on by default (25 per change); checked on google-ads, meta-ads. - No removals: on by default; checked on google-ads, meta-ads. - Changes per hour: on by default (30 per hour); checked on google-ads, meta-ads, tag-manager. - Spend ceiling: off by default; checked on google-ads, meta-ads. - Protected campaigns: off by default; checked on google-ads, meta-ads. - Block new campaigns: off by default; checked on google-ads, meta-ads. - Freeze changes: off by default; checked on google-ads, meta-ads, tag-manager. - Always on: Single-site ad groups; No manual broad; Text limits; Dead URL check. Agents: If a change is refused, relay the reason; do not retry variants. Offer the user a change within the limit and wait for their answer. ## Skills (23 playbooks) Your AI loads a playbook with the `get_skill` tool (every AI assistant). - 30-day Google Ads audit: Tracking, structure and wasted spend, then three ranked actions. - Wasted-spend finder: Zero-conversion spend by campaign, search term and placement. - Negative keyword discovery: N-gram analysis of 90 days of search terms, ranked negatives. - Performance Max audit: Conversion quality, asset groups, signals and mobile-app placements. - Smart Bidding diagnostic: Conversion-volume thresholds, and when to step down a strategy. - Bidding strategy changes: The right strategy and target, switched as a draft. - Recommendations decoder: Which Google recommendations to apply, which to dismiss, and why. - Google defaults to refuse: Search Partners, Display expansion, auto-apply: the settings that drain budget. - PPC diagnostic ladder: Tracking, audience, offer, bid, budget: fix the first failing rung. - Funnel diagnostic: CTR and CVR together show whether the ad, page or targeting fails. - Geo and device optimization: Locations and devices whose CPA is far off the campaign average. - Auction insights: Impression share lost to rank or budget, read as competitor pressure. - Shopping and feed health: Product eligibility and feed issues that quietly starve Shopping campaigns. - Meta Ads method: Tracking, creative, structure, budget, plus the never-do list. - Creative fatigue: Rising frequency, falling CTR: refresh the creative, not the audience. - Advantage+ playbook: Advantage+ Sales setup, existing-customer cap and creative volume. - Audiences and overlap: Broad plus signal, lookalikes as hints, overlapping ad sets merged. - Pixel and Conversions API check: Both live, deduplicated, with good event match quality. - Meta structure and budget: Objective first, CBO or ABO, and consolidation out of learning. - Creative briefs for your AI: Image briefs from your brand kit, for your AI's own image model. - Senior marketer mindset: Your P&L first, never the platform's revenue. - Search Console for ads: Organic queries turned into keywords, negatives and landing-page fixes. - Tag Manager conversion audit: Conversion tags, linker and triggers checked before any spend decision. ## MCP tools (137) Write tools make drafts and respect guardrails. Minimum role in brackets. - `list_businesses` (read, viewer): Websites you can access in this workspace, with your role, plan lock and connected tools. - `get_business_context` (read, viewer): Profile, verified URLs, brand voice, facts, guardrails, confirm mode and your role for one website. - `get_guardrails` (read, viewer): Frozen flag and every active guardrail with its limit for one website. - `get_portfolio_overview` (read, viewer): Precomputed health across websites: connector health, open alerts, GA4 and Search Console numbers. - `get_connector_status` (read, viewer): Health of each connected tool of a website: healthy, expiring, needs reconnect, missing scope, expired or not connected. - `list_recent_activity` (read, viewer): Recent changes, drafts, denials and connection events for a website or the workspace. - `remember_business_fact` (write, editor): Store a fact about the website (target, constraint, positioning) for the whole team. - `forget_business_fact` (write, editor): Delete a stored website fact. - `get_skill` (read, viewer): Without arguments, the skill catalog; with a skill (and file), its playbook content. - `list_pending_drafts` (read, viewer): Drafts waiting on a website, with author, AI app and the apply link for your own drafts. - `confirm_draft` (write, editor): Apply one of your own drafts after the user agreed; under click confirmation it returns the apply link instead. - `cancel_draft` (write, editor): Cancel a pending draft (Admins may cancel a teammate's draft). - `ask_roger` (write, viewer): Hand a long multi-step job (audit, campaign build) to Roger's expert agent; may return a turn id to poll. - `get_roger_reply` (read, viewer): Poll an Ask Roger turn for its progress and reply. - `get_brand_kit` (read, viewer): Logo, colors, fonts, voice do and don't, and image specs per placement. - `list_creative_assets` (read, viewer): Images and videos in the website library, with filters by type, ratio and platform fit. - `import_creative_asset` (write, editor): Add an image or video to the library from a public https URL or an uploaded file. - `create_creative_upload_link` (write, editor): A 15-minute link where the user uploads files straight into the website library. - `list_google_ads_campaigns` (read, viewer): Campaigns with status, budget (id and shared flag), networks and targeting counts. - `list_google_ads_ad_groups` (read, viewer): Ad groups of a campaign with status, CPC bid, ad and keyword counts and final URL domain. - `list_google_ads_conversion_actions` (read, viewer): Conversion actions with primary or secondary, counting, value, windows, attribution and the tag id and label for Tag Manager. - `get_google_ads_campaign_performance` (read, viewer): Campaign metrics for a date range. - `get_google_ads_search_terms` (read, viewer): Search terms that triggered ads, with metrics. - `get_google_ads_ad_performance` (read, viewer): Ad-level metrics for a date range. - `get_google_ads_keyword_performance` (read, viewer): Keyword-level metrics for a date range. - `get_google_ads_negative_keywords` (read, viewer): Negative keywords at campaign and ad group level. - `get_google_ads_recommendations` (read, viewer): Google's open recommendations for the account. - `get_google_ads_asset_inventory` (read, viewer): Sitelinks, callouts, snippets and other assets linked to the account. - `get_google_ads_asset_performance` (read, viewer): Asset-level metrics for a date range. - `get_google_ads_targeting` (read, viewer): Locations, presence type, languages, networks, ad schedule and bid modifiers of a campaign. - `search_google_ads_locations` (read, viewer): Place names to geo target ids, so ids are never guessed. - `run_google_ads_gaql` (read, viewer): One read-only SELECT statement in Google Ads Query Language on allowed resources, up to 200 rows. - `update_google_ads_budget` (write, editor): Set a campaign's daily budget; refuses a shared budget unless explicitly allowed. - `create_google_ads_campaign` (write, editor): New Search campaign with locations, languages, networks and an optional first ad group, created paused by default. - `create_google_ads_ad_group` (write, editor): New ad group in a campaign, with optional CPC bid and keywords. - `update_google_ads_ad_group` (write, editor): Rename an ad group or change its CPC bid. - `update_google_ads_conversion_action` (write, editor): Primary or secondary, counting, value, windows, attribution model, status or name of a conversion action. - `set_google_ads_bid_strategy` (write, editor): Change a campaign's bidding strategy and its target. - `set_google_ads_targeting` (write, editor): Replace a campaign's locations, languages, ad schedule and bid modifiers. - `update_google_ads_campaign_settings` (write, editor): Name, networks, location target type and start or end date of a campaign. - `update_google_ads_keywords` (write, editor): Change CPC bids or final URLs of existing keywords. - `remove_google_ads_entity` (write, editor): Permanently remove a campaign, ad group, ad, keyword, negative keyword or asset link. - `pause_google_ads_entity` (write, editor): Pause a campaign, ad group, ad or keyword. - `enable_google_ads_entity` (write, editor): Enable a paused campaign, ad group, ad or keyword. - `add_google_ads_negative_keywords` (write, editor): Add phrase or exact negative keywords to a campaign or ad group. - `add_google_ads_keywords` (write, editor): Add keywords to an ad group. - `create_google_ads_search_ad` (write, editor): New responsive search ad in an ad group, created paused by default. - `add_google_ads_sitelinks` (write, editor): Add sitelink assets to the account, a campaign or an ad group. - `add_google_ads_callouts` (write, editor): Add callout assets to the account, a campaign or an ad group. - `add_google_ads_structured_snippets` (write, editor): Add structured snippet assets. - `add_google_ads_promotion` (write, editor): Add a promotion asset. - `add_google_ads_price_asset` (write, editor): Add a price asset. - `add_google_ads_call_asset` (write, editor): Add a call asset. - `add_google_ads_image_assets` (write, editor): Push library images, or videos by YouTube URL, to Google Ads and link them to a campaign. - `get_meta_insights` (read, viewer): Meta Ads metrics by campaign, ad set or ad for a date range. - `list_meta_campaigns` (read, viewer): Meta campaigns with status, objective and budget. - `list_meta_adsets` (read, viewer): Ad sets of a campaign with status, budget and targeting summary. - `get_meta_ad_creatives` (read, viewer): Creatives of ads with text, media and links. - `search_meta_interests` (read, viewer): Interest targeting ids by keyword. - `list_meta_audiences` (read, viewer): Custom and lookalike audiences of the ad account. - `list_meta_lead_forms` (read, viewer): Instant Forms on the website's Facebook Page. - `meta_pause_entity` (write, editor): Pause a Meta campaign, ad set or ad. - `meta_enable_entity` (write, editor): Enable a paused Meta campaign, ad set or ad. - `meta_launch_campaign` (write, editor): Switch on a new Meta campaign with its ad sets and ads in one change. - `meta_update_budget` (write, editor): Change a campaign or ad set daily or lifetime budget, within the guardrails. - `meta_draft_campaign` (write, editor): New Meta campaign, created paused by default. - `meta_draft_adset` (write, editor): New ad set in a Meta campaign, created paused by default. - `meta_draft_lead_form` (write, editor): New Instant Form on the website's Facebook Page. - `meta_draft_ad` (write, editor): New Meta ad from a library asset, created paused by default. - `get_ga4_overview` (read, viewer): Sessions, users, key events and engagement for a date range. - `get_ga4_traffic_sources` (read, viewer): Sessions and key events by source and medium. - `get_ga4_landing_pages` (read, viewer): Landing pages with sessions, engagement and key events. - `get_ga4_top_pages` (read, viewer): Most viewed pages. - `get_ga4_timeseries` (read, viewer): Daily sessions and key events over a date range. - `get_gsc_overview` (read, viewer): Clicks, impressions, CTR and average position for a date range. - `get_gsc_top_queries` (read, viewer): Search queries with clicks, impressions, CTR and position. - `get_gsc_top_pages` (read, viewer): Pages with clicks, impressions, CTR and position. - `get_gtm_overview` (read, viewer): Container summary with tags grouped by category. - `list_gtm_workspaces` (read, viewer): Workspaces of the connected container. - `get_gtm_tags` (read, viewer): Tags of the container with type, status and triggers. - `get_gtm_trigger_map` (read, viewer): Which triggers fire which tags. - `audit_gtm_conversions` (read, viewer): Checks Ads conversion tags, the conversion linker and GA4 events in the container. - `draft_gtm_ads_conversion_tag` (write, editor): Create a Google Ads conversion tag in the Tag Manager workspace. Never published by Roger. - `draft_gtm_conversion_linker` (write, editor): Create a conversion linker tag in the Tag Manager workspace. Never published by Roger. - `draft_gtm_ga4_event_tag` (write, editor): Create a GA4 event tag in the Tag Manager workspace. Never published by Roger. - `draft_gtm_custom_html_tag` (write, editor): Create a custom HTML tag in the Tag Manager workspace; the preview shows the full payload. Never published by Roger. - `draft_gtm_trigger_pageview` (write, editor): Create a pageview trigger in the Tag Manager workspace. Never published by Roger. - `draft_gtm_trigger_click` (write, editor): Create a click trigger in the Tag Manager workspace. Never published by Roger. - `draft_gtm_trigger_custom_event` (write, editor): Create a custom event trigger in the Tag Manager workspace. Never published by Roger. - `update_gtm_tag` (write, editor): Rename, pause or unpause a tag, change its triggers, settings or notes in the Tag Manager workspace. Never published by Roger. - `update_gtm_trigger` (write, editor): Rename a trigger or change its condition or notes in the Tag Manager workspace. Never published by Roger. - `remove_gtm_entity` (write, editor): Delete a tag or an unused trigger from the Tag Manager workspace; revertible in Tag Manager until published. Never published by Roger. - `get_merchant_overview` (read, viewer): Account status, product counts and top issues. - `list_merchant_issues` (read, viewer): Item and account issues with affected product counts. - `audit_merchant_feed` (read, viewer): Feed quality audit with the fixes that matter most. - `list_tiktok_ads_campaigns` (read, viewer): TikTok Ads campaigns with status, objective and budget. - `get_tiktok_ads_campaign_performance` (read, viewer): TikTok Ads spend, impressions, clicks, CTR, CPC and conversions per campaign for a date range. - `list_linkedin_ads_campaigns` (read, viewer): LinkedIn Ads campaigns with status, objective and budget. - `get_linkedin_ads_campaign_performance` (read, viewer): LinkedIn Ads spend, impressions, clicks, CTR, CPC and conversions per campaign for a date range. - `list_reddit_ads_campaigns` (read, viewer): Reddit Ads campaigns with status, objective and budget. - `get_reddit_ads_campaign_performance` (read, viewer): Reddit Ads spend, impressions, clicks, CTR and CPC per campaign for a date range. - `list_pinterest_ads_campaigns` (read, viewer): Pinterest Ads campaigns with status, objective and budget. - `get_pinterest_ads_campaign_performance` (read, viewer): Pinterest Ads spend, impressions, clicks, CTR, CPC and conversions per campaign for a date range. - `list_tiktok_ads_ad_groups` (read, viewer): TikTok Ads ad groups with status, budget, bid and schedule. - `list_tiktok_ads_ads` (read, viewer): TikTok Ads ads with status and parents. - `create_tiktok_ads_campaign` (write, editor): New TikTok Ads campaign, paused by default, with a campaign budget. - `create_tiktok_ads_ad_group` (write, editor): New TikTok Ads ad group with budget, bid, schedule and targeting. - `create_tiktok_ads_ad` (write, editor): New TikTok Ads ad from a creative-library asset or an existing post. - `update_tiktok_ads_entity` (write, editor): Rename, reschedule or rebid a TikTok Ads campaign, ad group or ad. - `update_tiktok_ads_budget` (write, editor): New daily or lifetime budget of a TikTok Ads campaign or ad group. - `pause_tiktok_ads_entity` (write, editor): Pause a TikTok Ads campaign, ad group or ad. - `enable_tiktok_ads_entity` (write, editor): Turn on a TikTok Ads campaign, ad group or ad. - `list_reddit_ads_ad_groups` (read, viewer): Reddit Ads ad groups with status, budget, bid and schedule. - `list_reddit_ads_ads` (read, viewer): Reddit Ads ads with status and parents. - `create_reddit_ads_campaign` (write, editor): New Reddit Ads campaign, paused by default, with a campaign budget. - `create_reddit_ads_ad_group` (write, editor): New Reddit Ads ad group with budget, bid, schedule and targeting. - `create_reddit_ads_ad` (write, editor): New Reddit Ads ad from a creative-library asset or an existing post. - `update_reddit_ads_entity` (write, editor): Rename, reschedule or rebid a Reddit Ads campaign, ad group or ad. - `update_reddit_ads_budget` (write, editor): New daily or lifetime budget of a Reddit Ads campaign or ad group. - `pause_reddit_ads_entity` (write, editor): Pause a Reddit Ads campaign, ad group or ad. - `enable_reddit_ads_entity` (write, editor): Turn on a Reddit Ads campaign, ad group or ad. - `list_pinterest_ads_ad_groups` (read, viewer): Pinterest Ads ad groups with status, budget, bid and schedule. - `list_pinterest_ads_ads` (read, viewer): Pinterest Ads ads with status and parents. - `create_pinterest_ads_campaign` (write, editor): New Pinterest Ads campaign, paused by default, with a campaign budget. - `create_pinterest_ads_ad_group` (write, editor): New Pinterest Ads ad group with budget, bid, schedule and targeting. - `create_pinterest_ads_ad` (write, editor): New Pinterest Ads ad from a creative-library asset or an existing post. - `update_pinterest_ads_entity` (write, editor): Rename, reschedule or rebid a Pinterest Ads campaign, ad group or ad. - `update_pinterest_ads_budget` (write, editor): New daily or lifetime budget of a Pinterest Ads campaign or ad group. - `pause_pinterest_ads_entity` (write, editor): Pause a Pinterest Ads campaign, ad group or ad. - `enable_pinterest_ads_entity` (write, editor): Turn on a Pinterest Ads campaign, ad group or ad. - `list_linkedin_ads_ads` (read, viewer): LinkedIn Ads ads with status and parents. - `create_linkedin_ads_campaign` (write, editor): New LinkedIn Ads campaign, paused by default, with a campaign budget. - `create_linkedin_ads_ad` (write, editor): New LinkedIn Ads ad from a creative-library asset or an existing post. - `update_linkedin_ads_entity` (write, editor): Rename, reschedule or rebid a LinkedIn Ads campaign or ad. - `update_linkedin_ads_budget` (write, editor): New daily or lifetime budget of a LinkedIn Ads campaign. - `pause_linkedin_ads_entity` (write, editor): Pause a LinkedIn Ads campaign or ad. - `enable_linkedin_ads_entity` (write, editor): Turn on a LinkedIn Ads campaign or ad. ## Pricing - Usage pricing, per tool call (a successful call an AI assistant makes to Roger through MCP; errors and Roger's internal calls do not count, one Ask Roger question counts as one). Prices in USD, the same numbers in EUR, VAT excluded. - Hobby: $0. 10,000 tool calls per billing period (monthly, from the signup date); past them, tool calls pause until the next period while the web app keeps working. - Pro: $25 a month, monthly only. It includes Hobby's 10,000 calls plus $25 of usage credit (8,333 calls at $0.003), so 18,333 tool calls per billing period; then $0.003 per tool call as extra usage. - Extra usage is on by default with a $100 monthly limit; workspace admins set a fixed limit, turn it off or make it unlimited, and can limit each member's calls. - Unused calls and usage credit expire at the end of each billing period (no roll-over). - Every plan: unlimited websites, teammates, connectors and AI assistants, every feature. Ask Roger (Roger's own expert agent for multi-step jobs) is included under fair use. - Enterprise: committed volume and discounts, annual invoicing and custom billing terms, dedicated support. Book a demo: https://calendly.com/vincenzo-ruggiero/30 ## Set up your AI MCP server URL: https://mcp.heyroger.ai. Claude, ChatGPT and most AI assistants add it as a custom connector; sign in to Roger and approve. - Claude: Free: 1 connector; Pro / Max: add it yourself; Team / Enterprise: Owner adds. - ChatGPT: Plus / Pro: Plugins page; Business: admin adds; Enterprise: admin adds; Free / Go: not available. - Claude Code: `claude mcp add --transport http roger https://mcp.heyroger.ai`. - Cursor and VS Code (Copilot): one-click install link. Any other MCP client: add an HTTP server with the URL. ### Claude Free, Pro and Max 1. Open Connectors 2. Paste the Roger URL: `https://mcp.heyroger.ai` 3. Connect, then Approve ### Claude Team and Enterprise (Owner) 1. Open admin Connectors 2. Paste the Roger URL: `https://mcp.heyroger.ai` 3. Teammates connect ### ChatGPT Plus and Pro 1. Open Plugins, then Add 2. Paste the Roger URL: `https://mcp.heyroger.ai` 3. Create, then Approve ### ChatGPT Business, Enterprise and Edu (workspace admin) 1. Open workspace Apps 2. Create the Roger app: `https://mcp.heyroger.ai` 3. Teammates connect ### Claude Code 1. Run the command: `claude mcp add --transport http roger https://mcp.heyroger.ai` 2. Run /mcp, Authenticate 3. Approve in browser ### Cursor 1. Open the link 2. Click Install 3. Sign in, Approve ### VS Code 1. Open the link 2. Click Install 3. Sign in, Approve ### Other MCP clients 1. Copy the URL: `https://mcp.heyroger.ai` 2. Add an HTTP server 3. Sign in, Approve ## Connect Claude: custom connector setup steps Page: https://heyroger.ai/docs/claude/ Add Roger to Claude once. Claude then reads and changes your marketing tools from any chat, within your role and your guardrails. ### Free, Pro and Max 1. Click Add to Claude below: it opens Claude's custom connector dialog with Roger's name and URL filled in. Or, in Claude, open Settings > Connectors, click Add, then Add custom connector. 2. Check the name (Roger) and the URL (https://mcp.heyroger.ai), then click Add. 3. Click Connect next to Roger. Sign in to Roger on the page that opens, pick your workspace and click Approve. 4. Open a new chat and try a prompt, for example: "Health check of all my websites." ### What each plan gets 1. Free: one custom connector. If another one is already there, remove it first or upgrade. Roger's playbooks still reach Claude through the get_skill tool. 2. Pro and Max: add Roger yourself with the steps above. Roger's playbooks reach Claude through the get_skill tool. 3. Team and Enterprise: an Owner adds Roger once for the organization (admin steps), then each member connects from their own Settings > Connectors. ### On Team or Enterprise, not an Owner? Ask your Owner to add Roger. The button opens an email from your own mailbox with the URL and a link to the admin steps; Roger emails nobody. Once Roger is added, click Connect next to it and approve. ### Claude Code Claude Code uses the same URL from the terminal, with one command. See Other AI assistants. ## Connect ChatGPT: custom MCP server setup steps Page: https://heyroger.ai/docs/chatgpt/ Add Roger to ChatGPT once. ChatGPT then reads and changes your marketing tools from any chat, within your role and your guardrails. ### Plus and Pro 1. On chatgpt.com, open the Plugins page, click Add, then Add custom MCP server. 2. Name it Roger, paste the server URL (https://mcp.heyroger.ai) and set authentication to OAuth. 3. Tick I understand and click Create as a plugin. 4. Sign in to Roger on the page that opens, pick your workspace and click Approve. 5. In a new chat, turn Roger on from the composer's tools and try a prompt. ### Business, Enterprise and Edu A workspace admin adds Roger once as a custom app (admin steps). Then each member connects with their own Roger sign-in. Not an admin? The button opens an email to your admin from your own mailbox. ### Free and Go ChatGPT Free and Go cannot add custom MCP servers. Use Claude (any plan, Free included), another MCP client, or ChatGPT Plus or higher. ## Claude Code, Cursor, VS Code and other MCP clients Page: https://heyroger.ai/docs/other-clients/ Claude Code, Cursor, VS Code and any MCP client that supports remote servers with OAuth use the same Roger URL. ### Claude Code Add Roger to Claude Code with one command. 1. Run the command in a terminal. 2. In Claude Code, type /mcp, pick Roger and choose Authenticate. 3. Approve access on the Roger page that opens in your browser. ### Cursor Install Roger in one click, or add it to ~/.cursor/mcp.json. 1. Open the install link, or save the JSON file. 2. Click Install in Cursor (or Connect next to Roger). 3. Sign in to Roger on the page that opens and click Approve. ### VS Code Install Roger in one click, add it to .vscode/mcp.json, or run MCP: Add Server from the command palette. 1. Open the install link, or save the JSON file. 2. Click Install, then start the server. 3. Sign in to Roger on the page that opens and click Approve. Roger's tools then show up in GitHub Copilot's agent mode. ### Any other MCP client 1. Copy the Roger URL. 2. Add a remote MCP server of type HTTP with that URL. Authentication is OAuth: nothing to paste. 3. Sign in to Roger when your AI asks, then click Approve. ## Set up a Claude or ChatGPT organization Page: https://heyroger.ai/docs/team-admins/ On organization plans, an Owner or admin adds Roger once. Each member then connects with their own Roger account, so roles and the Activity log stay per person. ### Claude Team and Enterprise 1. Click Add to organization below, or open Admin settings > Connectors in Claude and choose Add custom connector. 2. Name it Roger, paste https://mcp.heyroger.ai and click Add. 3. Tell your team: each member opens Settings > Connectors, clicks Connect next to Roger and approves with their own Roger sign-in. ### ChatGPT Business, Enterprise and Edu 1. In ChatGPT, open Workspace settings > Apps. 2. Create an app: name it Roger, paste https://mcp.heyroger.ai and choose OAuth authentication. 3. Tell your team: each member connects Roger with their own Roger sign-in. ### Who can do what Members see only the websites they belong to in Roger. Viewers read; Editors also make changes, as drafts by default; Admins also manage the website in Roger, with its connectors, team and guardrails. Every change is logged in Activity with who, which AI and why. ## Troubleshooting: reconnect, roles, limits, blocks Page: https://heyroger.ai/docs/troubleshooting/ The usual problems and their fixes, in the order people meet them. ### A tool needs reconnecting When access to Google or Meta expires or is revoked, Roger shows Reconnect on that tool and sends an alert. Meta access expires on a schedule: Roger warns you 7 days before. Open the website in Roger, click Reconnect and sign in to the tool again. ### Your AI lost Roger If your AI says Roger is unavailable or asks you to sign in again, reconnect it: in Claude, Settings > Connectors, then Connect next to Roger; in ChatGPT, open Roger on the Plugins page and connect again; in Claude Code, run /mcp and choose Authenticate. ### You see the wrong workspace Each AI connection uses the Roger workspace you picked when you approved it. To switch, disconnect Roger in your AI, connect again and pick the other workspace on the Approve page. ### Claude Free: one connector Claude Free allows one custom connector. If another one is already there, remove it in Settings > Connectors to add Roger, or move to Claude Pro or Max. ### ChatGPT has no Add custom MCP server ChatGPT Free and Go cannot add custom MCP servers. On Business, Enterprise and Edu, only a workspace admin adds Roger (admin steps); members then connect. ### Your AI can read but not change Write tools need the Editor role on that website: a Viewer's AI sees read tools only. Ask an Admin of the website to make you an Editor. If you chose Read-only when you approved the connection, reconnect Roger without it. ### A Tag Manager change is not live Roger drafts Tag Manager changes in a workspace and never publishes them. Open Tag Manager, review the workspace, click Submit, then Publish. ### What a block means A block means a guardrail stopped the change before it reached the account, for example a budget increase above your cap or a change to a protected campaign. Nothing changed. Your AI relays the reason and Activity logs the attempt with the rule. To allow it, an Admin changes the guardrail in Roger, or you ask for a smaller change. ### Still stuck? Email hello@heyroger.ai with your AI assistant, its plan and what you see. A person answers. ## Data and privacy Roger returns the data you ask for to the AI assistant you connected (Claude, ChatGPT or another MCP client), where that assistant's terms and your plan settings apply, and shares it only with the sub-processors listed on /privacy/ (for example Anthropic when you use Ask Roger). Activity keeps who acted, from which AI, what changed and the AI's short reason; never prompts, transcripts or tool results. Privacy policy: https://heyroger.ai/privacy/. ## Frequently asked questions ### What counts as a tool call? A successful call your AI makes to Roger through MCP, such as reading campaign data or drafting a change. Errors and Roger's own internal calls do not count. One Ask Roger question counts as one call. ### Do unused calls or usage credit roll over? No. Included calls and usage credit expire at the end of each billing period. The next period starts with a fresh allowance. ### What happens at 10,000 calls on Hobby? Tool calls pause until your next billing period, which starts each month on your signup date. The Roger web app keeps working, and you can move to Pro anytime. ### Can I limit extra usage? Yes. On Pro, extra usage is on by default with a $100 (€100) monthly limit. Workspace admins can set a fixed amount, turn it off or make it unlimited, and set a limit for each member. ### Do websites or teammates cost extra? No. Every plan includes unlimited websites, teammates, connectors and AI assistants. You only pay for tool calls past what your plan includes. ### I'm on Roger Classic. What happens? Roger Classic keeps working until the sunset date we email you: 90 days after launch on free Classic accounts, 180 days on paid plans. Switching to the hub is one click from the Roger Classic banner. ### What happens when my AI hits a guardrail? Roger refuses the change and tells your AI which rule stopped it and the limit, so it can offer a smaller change. The block lands in Activity, and an Admin can adjust the rule. ### Can my AI switch a guardrail off? No. Rules are checked in Roger's code, not in the prompt, so no instruction can talk its way past them. Only Admins change rules, in the Roger web app, and every rule change is logged. ### Can the AI publish our Tag Manager container? No. Your AI drafts tags and triggers in a Tag Manager workspace; Roger never publishes. You review and publish in Tag Manager from the workspace link. Every draft is on record in Activity. ### Can my AI break our ad accounts? Roger checks every change in code first: budget caps, protected campaigns, no removals. By default, changes are drafts you confirm and new campaigns start paused. Viewers can't change anything. Every block is logged. ### Does Roger store our prompts? No. Activity keeps who acted, from which AI, what changed, the values before and after, and the AI's short reason. Never prompts, transcripts or tool results. ### Do teammates cost extra? No. Teammates, websites, connectors and AI assistants are unlimited on every plan. Roger prices tool calls, and Hobby is free. ### What can a Viewer do? Read data and use skills from their own AI, without changing anything. Editors also make changes and confirm their own drafts. Admins also connect tools, set guardrails and manage the team. ### Can I give someone access to one website only? Yes. Roles are set per website, so a freelancer can be an Editor on one website and see nothing else. Their actions show in that website's Activity. ### Do I need a developer to set up Roger? No. You sign up, connect each tool with its own sign-in, invite teammates and add Roger to your AI as a custom connector with the address mcp.heyroger.ai. No code, no API keys. ### Which AI can my team use? Claude, ChatGPT, Claude Code, Cursor, VS Code and other MCP clients. Each teammate adds Roger to their own AI. Claude Free allows one custom connector; ChatGPT Free and Go cannot add custom connectors. ### Does every teammate connect Google Ads again? No. An Admin connects each tool once per website. Teammates use that shared connection with the role you give them: Admin, Editor or Viewer. ### How much does Roger cost? Hobby is free, with 10,000 tool calls a month. Pro is $25 a month with $25 of usage credit included, then $0.003 per call. Websites, teammates, connectors and AI assistants are unlimited on every plan. ### Who connects the tools? An Admin of the website connects each tool once, with their own Google or Meta sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### What does the Google consent cover? One Google sign-in covers Google Ads, Google Analytics, Search Console, Tag Manager and Merchant Center. Analytics and Search Console are read-only, and Roger never asks for permission to publish a Tag Manager container. ### Can my AI change Tag Manager or Merchant Center? In Tag Manager, your AI drafts tags and triggers in a workspace, unpublished; you review and publish them in Tag Manager. Merchant Center is read-only: account status, item issues and feed audits. ### Do connectors cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### I can connect Claude to Google Ads myself. Why Roger? As of Oct 2026, Google's official Google Ads MCP is read-only, self-hosted and set up person by person. Roger is one team connection, with drafts, guardrails, roles and Activity on every change. ### Can my AI spend money without me? By default, every change is a draft you confirm and new campaigns start paused. Roger checks each change against your guardrails in code, such as the budget increase cap, before it reaches Google Ads. ### Who can change what? Admins and Editors make changes through drafts; Viewers only read. Every change lands in the Activity log: who, which AI, what changed and why. ### Which Claude or ChatGPT plan do I need? Any Claude plan (Free: 1 custom connector). ChatGPT Plus, Pro, Business or Enterprise; Free and Go cannot add custom connectors. ### Meta has an official MCP. Why Roger? Yes, and it works well for one person. Roger adds a shared team connection (no Business Manager role per teammate), guardrails checked in Roger's code, and one Activity log across Google and Meta. ### Can my AI launch Meta campaigns? Yes, through drafts. New campaigns, ad sets and ads are created paused by default, and launching is its own change you confirm. Budget changes stay within your guardrails. ### Which images and videos does my AI use? Your AI builds Meta ads from the website's creative library in Roger: the images and videos your team uploaded or imported. Roger does not generate creatives. ### Can my AI change my Analytics settings? No. Google Analytics is read-only in Roger: your AI reads sessions, traffic sources, landing pages, top pages and key events. Roger asks Google for read access only. ### Can it compare Analytics with my ads? Yes. Google Analytics, Google Ads and Search Console come with the same Google consent, so your AI can put sessions and key events next to ad spend and search clicks in one answer. ### Who on my team can use it? Every teammate you invite, from their own Claude or ChatGPT, on the websites they have a role on. Viewers can read Analytics too. ### Can my AI change anything in Search Console? No. Search Console is read-only in Roger: queries, pages, clicks, impressions, CTR and average position. Roger asks Google for read access only. ### What can I ask it? Queries ranking on page two, pages losing clicks, queries with many impressions and few clicks. Your AI reads them from Search Console and suggests what to write or fix. ### Where does our data go? Roger returns the data you ask for to the AI assistant you connected (Claude, ChatGPT or another MCP client), where that assistant's terms and your plan settings apply, and shares it only with the sub-processors listed on /privacy/ (for example Anthropic when you use Ask Roger). ### Can the AI publish our GTM container? No. Your AI drafts tags and triggers in a Tag Manager workspace; Roger never publishes. You review and publish in Tag Manager from the workspace link. Every draft is on record in Activity. ### What can it check? Your AI can audit the container: Google Ads conversion tags, the conversion linker and GA4 events, plus which triggers fire which tags. ### Which tags and triggers can it draft? Google Ads conversion tags, conversion linker tags, GA4 event tags and custom HTML tags, plus pageview, click and custom event triggers. A custom HTML draft shows its full code before you confirm it. ### Can my AI edit my products? No. Merchant Center is read-only in Roger: account status, product counts, item and account issues, and a feed audit with the fixes that matter most. You make the fixes in Merchant Center or in your feed. ### Does it help my Shopping campaigns? Yes. Your AI can read item issues next to Google Ads performance, so a disapproved product and the campaign it hurts show up in the same answer. ### Do I need another sign-in? No. Merchant Center comes with the same Google consent as Google Ads, Google Analytics, Search Console and Tag Manager. ### Who connects TikTok Ads? An Admin of the website connects TikTok Ads once, with their own sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### Does TikTok Ads cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### Who connects LinkedIn Ads? An Admin of the website connects LinkedIn Ads once, with their own sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### Does LinkedIn Ads cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### Who connects Reddit Ads? An Admin of the website connects Reddit Ads once, with their own sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### Does Reddit Ads cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### Who connects ChatGPT Ads? An Admin of the website connects ChatGPT Ads once, with their own sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### Does ChatGPT Ads cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### Can I connect ChatGPT Ads today? Not yet. ChatGPT Ads shows up in Roger once it can be connected. Every other connector on this site works today. ### Who connects Pinterest Ads? An Admin of the website connects Pinterest Ads once, with their own sign-in. Every teammate then uses it from their own AI, within their role on that website. Nobody shares a password. ### Does Pinterest Ads cost extra? No. Every plan includes every connector, and Hobby is free. Roger prices tool calls, not connectors; teammates and AI assistants are unlimited too. ### Do I need to install anything? No. Roger is a custom connector: you paste one URL, https://mcp.heyroger.ai, and sign in to Roger. Claude Code, Cursor and VS Code use the same URL. ### Can my whole team use it? Yes. Each teammate adds Roger to their own AI and signs in. Their role on each website (Admin, Editor or Viewer) decides what their AI can change, and every change lands in the Activity log. ### Which Claude plan do I need? Any plan. Free allows one custom connector. On Team and Enterprise, an Owner adds Roger once for the organization, then each member connects with their own sign-in. ### Can Claude change my campaigns? Only what your role allows, and only through Roger: changes are drafts you confirm by default, new campaigns start paused, and guardrails block what breaks your rules. Every change is logged with who, which AI and why. ### Which ChatGPT plan do I need? Plus or Pro: add Roger yourself from the Plugins page. Business, Enterprise and Edu: a workspace admin adds Roger once, then each member connects with their own sign-in. ChatGPT Free and Go cannot add custom connectors. ### Can ChatGPT change my campaigns? Only what your role allows, and only through Roger: changes are drafts you confirm by default, new campaigns start paused, and guardrails block what breaks your rules. Every change is logged with who, which AI and why. ### What is a Roger skill? A written playbook, like the 30-day Google Ads audit: which Roger tools your AI calls, in what order, and what to flag. Any change it suggests goes through Roger as a draft, checked against your guardrails. ### How does my AI get the skills? Every AI connected to Roger loads them with the get_skill tool: Claude, ChatGPT, Claude Code, Cursor, VS Code or any MCP client. Nothing to install. ### Do skills cost extra? No. Every skill is included on every plan, and Hobby is free. Ask Roger is included too, with fair use. ### Can a skill change my accounts on its own? No. Skills guide your AI; every change still goes through Roger. Drafts come first, your guardrails are checked in code, new campaigns start paused and every action lands in the Activity log. ### What does the audit check? Tracking first, then account structure, wasted search terms, bid strategy fit, Performance Max placements, asset extensions and auction pressure. It ends with exactly three ranked actions: what to do, the expected dollar impact and why it works. ### Will the audit change my account? No. The audit only reads. When you ask your AI to apply a fix, Roger makes it a draft, checks your guardrails in code and logs it in Activity. ### Which AI can run it? Any AI connected to Roger: Claude, ChatGPT, Claude Code, Cursor, VS Code or another MCP client. It loads the playbook with the get_skill tool. ### What do I need? A website in Roger with Google Ads connected. You can start on Hobby, which is free. ### Can't I connect Claude Code to Google Ads myself? As of Oct 2026, Google's official Google Ads MCP is read-only, self-hosted and set up person by person. Roger is one team connection, with drafts, guardrails, roles and Activity on every change. ### What does Roger add to Claude? Roger holds the shared connections, roles, skills, guardrails, alerts and the Activity log, and offers Ask Roger, its own expert agent for multi-step jobs. ### Does Roger replace Claude Code? No. You keep working in Claude Code, Claude or ChatGPT. Roger is the hub they reach your marketing tools through, with the same rules for every teammate and every AI. ### Can't I connect Claude to Google Ads myself? As of Oct 2026, Google's official Google Ads MCP is read-only, self-hosted and set up person by person, so everyone ends up with their own keys and prompts. Roger is one shared setup for the whole team: connectors, skills, context, guardrails, roles and Activity on every change. ## Contact - Support: hello@heyroger.ai - Security: security@heyroger.ai