{"serverId":"mcp-registry/ai.oriiion/oriiion","tools":[{"name":"google_ads_create_search_campaign","fixed":{"name":"google_ads_create_search_campaign","description":"Create a paused Google Search campaign (responsive search ad, phrase-match keywords) in the customer's own Google Ads account, saved as a draft the customer activates on the Ads page. Search only; needs the ads add-on and a connected account.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","dailyBudgetCents","headlines","descriptions","finalUrl"],"properties":{"name":{"type":"string","description":"Campaign name"},"status":{"enum":["PAUSED","ENABLED"],"type":"string","default":"PAUSED"},"finalUrl":{"type":"string","format":"uri","description":"Destination landing page URL"},"keywords":{"type":"array","items":{"type":"object","required":["text","matchType"],"properties":{"text":{"type":"string"},"matchType":{"enum":["EXACT","PHRASE","BROAD"],"type":"string"}},"additionalProperties":false},"description":"Target keywords and match types"},"language":{"type":"string","description":"Ad language as a Google language code (sv, en, de, …); defaults to the posting language"},"headlines":{"type":"array","items":{"type":"string","maxLength":30,"minLength":1},"maxItems":15,"minItems":3,"description":"RSA Headlines (3-15, max 30 chars each)"},"geoTargets":{"type":"array","items":{"type":"string"},"description":"ISO 3166-1 alpha-2 country code(s), e.g. [\"SE\"]; the first supported one is used"},"targetRoas":{"type":"number","description":"Target ROAS multiplier (e.g. 3.5 for 350%)"},"adGroupName":{"type":"string"},"descriptions":{"type":"array","items":{"type":"string","maxLength":90,"minLength":1},"maxItems":4,"minItems":2,"description":"RSA Descriptions (2-4, max 90 chars each)"},"targetCpaCents":{"type":"number","description":"Target CPA in cents if using Target CPA bidding"},"dailyBudgetCents":{"type":"number","minimum":100,"description":"Daily budget in minor units of the ad account currency (e.g. 2000 = 20.00)"},"advertisingChannelType":{"enum":["SEARCH","PERFORMANCE_MAX","DISPLAY"],"type":"string","default":"SEARCH"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Google Search / Performance Max Campaign"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":581,"tokensAfter":581},{"name":"google_ads_get_campaign_insights","fixed":{"name":"google_ads_get_campaign_insights","description":"Google Ads campaign metrics for a window from the customer's account: spend, impressions, clicks, CTR, average CPC, conversions, CPA, ROAS and search impression share.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"timeRange":{"enum":["TODAY","YESTERDAY","LAST_7_DAYS","LAST_30_DAYS"],"type":"string","default":"LAST_7_DAYS"},"campaignId":{"type":"string","description":"Specific Google Ads campaign ID to inspect"},"channelType":{"enum":["SEARCH","PERFORMANCE_MAX","DISPLAY"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Google Ads Campaign Insights"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"google_ads_get_keyword_research","fixed":{"name":"google_ads_get_keyword_research","description":"Discover customer and competitor keywords, monthly search volume, low/high range CPC bids, competition index, and competitor auction share.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"region":{"type":"string","default":"US","description":"Target country code (e.g. US, SE, GB, DE)"},"seedKeywords":{"type":"array","items":{"type":"string"},"description":"Seed keyword phrases to expand and research"},"competitorDomains":{"type":"array","items":{"type":"string"},"description":"Competitor domains to extract keywords from"},"includeSearchVolume":{"type":"boolean","default":true}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Keyword Research & Competitor Insights"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"google_ads_get_social_keywords","fixed":{"name":"google_ads_get_social_keywords","description":"Cross-channel translation bridging high-intent search keywords into viral hooks, hashtag clusters, and content angles for TikTok, Instagram, Facebook, and LinkedIn.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"keywords":{"type":"array","items":{"type":"string"},"description":"High intent search keywords to translate to social hooks and hashtags"},"targetPlatforms":{"type":"array","items":{"enum":["tiktok","instagram","facebook","linkedin","all"],"type":"string"},"description":"Platforms to generate specific hooks and hashtags for"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Bridge Search Keywords to Social Media"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":189,"tokensAfter":189},{"name":"google_ads_get_traffic_pages","fixed":{"name":"google_ads_get_traffic_pages","description":"Analyze customer website pages that drive search and ad traffic. Identifies top performing landing pages, click volume, CTR, bounce rates, and commercial intent.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"minClicks":{"type":"number","description":"Filter for pages with at least this many clicks"},"timeRange":{"enum":["LAST_7_DAYS","LAST_30_DAYS","LAST_90_DAYS"],"type":"string","default":"LAST_30_DAYS"},"websiteUrl":{"type":"string","description":"Customer website URL to analyze; defaults to the user's business website"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Traffic-Driving Pages"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":186,"tokensAfter":186}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"create_chatgpt_ad","params":["body","goal","name","linkUrl","bidCents","headline","imageUrl","countries","requestKey","budgetCents","durationDays"]},{"tool":"create_facebook_product_carousel","params":["caption","campaign","productIds"]},{"tool":"create_meeting","params":["title","locale","durationMinutes"]},{"tool":"create_photo_carousel","params":["topic","slides"]},{"tool":"create_photo_reel","params":["music","imageUrls","renderText","description","targetSeconds"]},{"tool":"create_product_video","params":["look","sound"]},{"tool":"draft_business_email_reply","params":["id","text","locale"]},{"tool":"edit_chatgpt_ad","params":["changes","revision","campaignId","requestKey","replacement"]},{"tool":"end_chatgpt_ad","params":["campaignId"]},{"tool":"get_business_email","params":["id","locale"]},{"tool":"get_business_mail_recipients","params":["kind","before","leadId","locale","search","source","status","callStatus"]},{"tool":"get_chatgpt_ads","params":["limit","offset","refresh","campaignId"]},{"tool":"get_conversation","params":["limit","accountId","conversationId"]},{"tool":"get_github_change","params":["prNumber"]},{"tool":"get_github_file","params":["path"]},{"tool":"get_meeting","params":["locale","roomId"]},{"tool":"get_meeting_availability","params":["date","locale","service","resource"]},{"tool":"get_meeting_catchup","params":["limit","query","locale","offset","roomId"]},{"tool":"google_ads_create_search_campaign","params":["status","adGroupName","advertisingChannelType"]},{"tool":"google_ads_discover_trending_keywords","params":["timeframe"]},{"tool":"google_ads_get_campaign_insights","params":["timeRange","channelType"]},{"tool":"google_ads_get_keyword_research","params":["includeSearchVolume"]},{"tool":"google_ads_get_traffic_pages","params":["timeRange"]},{"tool":"google_ads_manage_campaign","params":["action"]},{"tool":"link_meeting_customer","params":["latest","leadId","locale","roomId","customer"]},{"tool":"list_business_emails","params":["view","limit","before","locale","search","address"]},{"tool":"list_conversations","params":["limit"]},{"tool":"list_github_changes","params":["days","limit"]},{"tool":"list_meetings","params":["to","from","limit","query","locale","offset","status"]},{"tool":"list_reviews","params":["limit"]},{"tool":"onboarding_v7","params":["action","locale","answers"]},{"tool":"open_image_editor","params":["postId","instruction","mediaItemId"]},{"tool":"pause_chatgpt_ad","params":["campaignId"]},{"tool":"prepare_booking_link","params":["title","locale","service","resource"]},{"tool":"prepare_meeting_link","params":["title","leadId","locale","service","resource","startsAt","requestId"]},{"tool":"render_video_shoot","params":["music","shootId","renderCta","renderHook","renderCaptions"]},{"tool":"reply_to_review","params":["message","reviewId","accountId"]},{"tool":"send_business_email","params":["to","from","text","locale","draftId","replyId","subject","inReplyTo","trackOpens","expectedDraft"]},{"tool":"send_message","params":["message","accountId","conversationId"]},{"tool":"set_brand_identity","params":["fonts","colors"]},{"tool":"set_facebook_carousel","params":["postId","carousel"]},{"tool":"show_product_picker","params":["search","productIds"]},{"tool":"start_chatgpt_ad","params":["confirmed","campaignId","approvalToken"]},{"tool":"update_business_emails","params":["ids","action","locale"]},{"tool":"update_chatgpt_ad_budget","params":["confirmed","campaignId","requestKey","budgetCents","expectedBudgetCents","additionalChargeCents"]},{"tool":"update_comment_automation","params":["name","matchMode","linkTracking","alsoMatchInDms"]},{"tool":"use_character_reference","params":["name"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}