{"id":13164,"external_id":"plugin_asdk_app_6af24a42a04081918346de95a6678d9c","name":"loopthink-google-ads","display_name":"Google Ads by Loopthink","developer":"Loopthink (TechnologyCircle GmbH)","category":"Productivity","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-11-14T00:08:07Z","input_sha256":"8b8801af5c87595a14c62ab76c0afb22110d87196835e3824bedea643779c48b","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.1.1","skill_count":1,"first_seen_at":"2026-11-14T00:00:36.418Z","last_seen_at":"2026-11-14T00:00:36.418Z","last_changed_at":"2026-11-14T00:00:36.418Z","install_count":null,"search_matches":[],"research_summary":null,"research_reviewed_at":null,"metadata":{"canonical_app_id":"asdk_app_6af24a42a04081918346de95a6678d9c","connector_id":"asdk_app_6af24a42a04081918346de95a6678d9c","created_at":"2026-11-09T22:39:41.580905Z","discoverability":"LISTED","id":"plugin_asdk_app_6af24a42a04081918346de95a6678d9c","is_template":false,"is_template_instance":false,"name":"loopthink-google-ads","release":{"app_ids":["asdk_app_6af24a42a04081918346de95a6678d9c"],"app_manifest":{"apps":{"google-ads":{"id":"asdk_app_6af24a42a04081918346de95a6678d9c","required":true}}},"app_templates":[],"description":"Ask Google Ads in plain language. Campaigns, keywords and costs. No API key, no setup.","display_name":"Google Ads by Loopthink","id":"pluginrel_1bf59b946598819196e95b787a1c71eb","interface":{"brand_color":"#1B3A52","capabilities":["Show whether Google Ads is connected and how to connect it","List the Google Ads accounts you can use, including client accounts under a manager account","Report campaigns, ad groups, ads and keywords: cost, clicks, impressions, CTR and conversions","Report the search terms that triggered your ads","Create and update budgets, campaigns, ad groups, ads and keywords, with a preview before applying","Add negative keywords and fill negative keyword lists","Never starts a campaign and never removes anything; new campaigns are created paused"],"category":"Productivity","composer_icon_dark_url":null,"composer_icon_url":"https://files.openai.com/content?id=file_00000000c6f88243aa071f9643cf7ddb","default_prompt":"What did each campaign cost and convert last week?","default_prompts":["What did each campaign cost and convert last week?","Which keywords spent the most without a conversion in the last 30 days?","Add the search terms without conversions as negative keywords."],"developer_name":"Loopthink (TechnologyCircle GmbH)","logo_url":"https://files.openai.com/content?id=file_00000000bb488243b2419c84f6c7af65","logo_url_dark":null,"long_description":"Ask Google Ads in plain language. Campaigns, keywords and costs. No API key, no setup.\n\nWhat you can ask:\n- What did each campaign cost and convert last week?\n- Which keywords spend money without converting?\n- Which search terms triggered my ads in the last 30 days?\n- Add these search terms as negative keywords.\n- Lower the daily budget of my most expensive campaign to 30 euros.\n\nHow it works:\n1. Add the app and sign in with Google or Microsoft. Your Loopthink account is created on the spot.\n2. Connect Google Ads with the Google account that has access to your ad accounts, and pick the accounts to share.\n3. Ask in ChatGPT. Nothing needs refreshing after you connect.\n\nChanges, with guard rails:\n- Reports work right away. Changes only where your workspace turns on \"Allow changes\" for the account.\n- The app creates and updates budgets, campaigns, ad groups, ads, keywords and negative keyword lists.\n- It never starts a campaign and never removes anything. New campaigns are created paused, and you switch them on in Google Ads.\n- Every change is checked with Google first, and ChatGPT asks you before it is applied.\n- No developer token and no API key. Your Google sign-in stays in Loopthink and never passes through ChatGPT.\n\nAgencies and manager accounts:\n- Client accounts under a manager account (MCC) work. You pick which ones the app may use.\n\nBuilt for teams:\n- Every person signs in with their own account.\n- Access is granted per member group, reports and changes separately.\n- Every report and every change is logged with who ran it, including the values before and after.","plugin_category_id":"productivity","privacy_policy_url":"https://www.loopthink.ai/privacy-policy","screenshot_urls":[],"short_description":"Campaigns, keywords and costs","terms_of_service_url":"https://www.loopthink.ai/terms-and-conditions","website_url":"https://www.loopthink.ai/connect/google-ads"},"keywords":["google-ads","google-ads-reporting","adwords","ppc","sem","paid-search","campaigns","keywords","search-terms","negative-keywords","campaign-management"],"onboarding_skill_name":"get-started","requires_local_executor":false,"skills":[{"description":"Set up Google Ads by Loopthink, work out why it returns no data, or make a change safely. Use when the user has just added the app, asks what it can do, gets a \"connect it at …\" or \"changes are not allowed\" message, cannot find one of their ad accounts, or asks to change a campaign, budget or keyword.","interface":{"brand_color":null,"default_prompt":null,"display_name":"get-started","icon_large_url":null,"icon_small_url":null,"iconography":"bolt","short_description":"Set up Google Ads by Loopthink, work out why it returns no data, or make a change safely. Use when the user has just added the app, asks what it can do, gets a \"connect it at …\" or \"changes are not allowed\" message, cannot find one of their ad accounts, or asks to change a campaign, budget or keyword."},"name":"get-started","plugin_release_skill_id":"pluginrsk_6af37d0c29d48191a9b2e0e1f91dece3"}],"version":"0.1.1"},"scope":"GLOBAL","status":"ENABLED"},"research":null,"package_metadata":{"name":"loopthink-google-ads","author":{"url":"https://www.loopthink.ai","name":"Loopthink (TechnologyCircle GmbH)"},"license":"MIT","sources":[{"path":"plugin.json","sha256":"0254a814dd614f871f5186df947b78c2112ad5609c5e1b2ca111cc133bf9bffe"}],"version":"0.1.1","commerce":false,"homepage":"https://www.loopthink.ai/connect/google-ads","keywords":["google-ads","google-ads-reporting","adwords","ppc","sem","paid-search","campaigns","keywords","search-terms","negative-keywords","campaign-management"],"artifact_id":240560,"observed_at":"2026-11-14T01:35:26Z","support_url":"https://www.loopthink.ai/support","capabilities":["Show whether Google Ads is connected and how to connect it","List the Google Ads accounts you can use, including client accounts under a manager account","Report campaigns, ad groups, ads and keywords: cost, clicks, impressions, CTR and conversions","Report the search terms that triggered your ads","Create and update budgets, campaigns, ad groups, ads and keywords, with a preview before applying","Add negative keywords and fill negative keyword lists","Never starts a campaign and never removes anything; new campaigns are created paused"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"commerce":0,"homepage":0,"keywords":0,"support_url":0,"capabilities":0,"release_notes":0,"onboarding_skill":0,"review_case_counts":0,"commerce_description":0},"release_notes":"Every tool hint is an explicit boolean. Reads: readOnlyHint true, destructiveHint false, openWorldHint false, idempotentHint true. google_ads_mutate: readOnlyHint false, destructiveHint true (updates overwrite existing values, although nothing is ever removed), openWorldHint true (it changes ads Google serves to the public), idempotentHint false. Fixed report filters that failed with a GAQL syntax error.","onboarding_skill":"./skills/get-started/SKILL.md","extraction_version":1,"review_case_counts":{"negative":3,"positive":5},"conflicts_or_errors":[],"commerce_description":"Loopthink does not sell products or process payments inside ChatGPT. Subscriptions are purchased on www.loopthink.ai."}}