Loop Marketing
Server Details
Read Apple, Google, Meta and TikTok ad campaigns and draft changes a person approves in Loop.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
The two proposal-writing tools (create_launch_draft vs. prepare_campaign_change) share the same end state (a proposal in the Loop inbox), but the descriptions clearly split new-campaign creation from changes to an existing campaign. The read tools (get_campaign, list_campaigns, get_overview, list_proposals, list_budget_tests, list_app_events, list_workspaces) each target a distinct resource with no real overlap. prepare_campaign_change is a bundled multi-operation tool, which makes it broad rather than ambiguous.
All nine names follow a clean verb_noun snake_case pattern: create_, get_, list_ (x4), prepare_. Singular/plural usage correctly tracks single-resource vs. collection reads (get_campaign vs. list_campaigns). No mixed conventions or vague verbs.
Nine tools is well within the sweet spot for a marketing-ops server, and each read tool maps to one visible object in Loop (overview, campaigns, proposals, budget tests, app events, workspace). The heavy multi-action change workflow is consolidated into a single prepare_campaign_change tool rather than exploding into a dozen near-duplicate tools.
The surface covers discovery, inspection, and proposal creation for both new and existing campaigns, which is a coherent lifecycle for a human-approved system. Gaps are minor and mostly intentional: there is no tool to approve/reject/cancel a pending proposal (a person does that in Loop) and no direct pause/resume outside the proposal flow, so agents can still hit a dead end when a proposal needs withdrawing.
Available Tools
9 toolscreate_launch_draftCreate launch draftAInspect
Prepare a new campaign as a proposal in the Loop inbox (needs a propose key). Same checks as the Loop form: connected channel, unique name, budget plan, guardrails. Nothing is sent to the ad platform; a person approves it in Loop.
Inputs: name (required), amount (required), channel (required), endTime (required), +13 more.
get_campaignGet campaignBRead-onlyInspect
One campaign by id (from list_campaigns): numbers, daily spend, pending proposals and what was executed on it.
Inputs: campaignId (required), window.
get_overviewWorkspace overviewBRead-onlyInspect
Home KPIs (spend, paid installs, cost per install vs the previous period), the honest headline, measurement caveats and how many proposals wait for a person.
Inputs: window.
list_app_eventsList app eventsARead-onlyInspect
Meta in-app events this workspace's app sends, usable as appEvent in create_launch_draft.
Inputs: no named parameters.
list_budget_testsList budget testsBRead-onlyInspect
Guardrailed budget tests: campaign, dates, daily range, stop rules and the latest verdict.
Inputs: no named parameters.
list_campaignsList campaignsBRead-onlyInspect
Campaigns this workspace manages, with state, budget and platform-reported spend and installs in the window.
Inputs: window.
list_proposalsList proposalsARead-onlyInspect
The inbox: proposals waiting for a person, ones a guardrail is holding, and the recent execution log (newest first) with each failure's message.
Inputs: limit.
list_workspacesList workspacesBRead-onlyInspect
The workspace this API key belongs to (one per key), with its currency and the key's scope.
Inputs: no named parameters.
prepare_campaign_changePrepare a change to a campaignAInspect
Prepare a change to an existing campaign as a proposal in the Loop inbox (needs a propose key): set a Google Ads search campaign's languages, replace a running search ad's wording and landing page, change a daily budget by more than the per-change limit (the daily cap still applies), give a campaign a total cap that Loop pauses it at, set a max CPC you choose (campaign or ad group; above the workspace max CPC only with overrideWorkspaceCap), move the same daily amount from one campaign to another (total unchanged; both or neither), add an ad group (keywords and one responsive search ad) to a running Google Ads search campaign within its current budget, move a Google Ads or Apple Ads campaign's end date (optionally raising the total cap Loop watches so it does not pause before the new end), or keep only chosen keywords in an Apple Ads campaign and pause the rest. Nothing is sent to the ad platform; a person approves it in Loop.
Inputs: kind (required), campaignId (required), cap, keep, +18 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Read ad performance and create paused campaigns and creatives on Google, Meta, Apple Ads and TikTok.
Your Google, Meta, Microsoft, TikTok and LinkedIn ads in your AI. Changes wait for your OK.
Ask Claude or ChatGPT about your Meta, Google and TikTok Ads, and let AI edit campaigns on your OK.
AI campaigner for Google, Meta and TikTok ads, with memory, a plan and owner-approved changes.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceConnects AI assistants to Google Ads, Meta Ads, ChatGPT Ads, TikTok Ads and LinkedIn Ads so users can query live campaign performance, budgets and audiences in the account's own currency and prepare changes as proposals that only take effect after explicit approval. Reads run immediately, while every write is staged as an approvable proposal with before/after values, and newly created campaigns, ad sets and ads start paused.1-

AdCrunch MCP Serverofficial
FlicenseNot gradedqualityCmaintenanceEnables querying ad campaign performance and setup across Meta, TikTok, and Google Ads using natural language through AI agents.1-- AlicenseAqualityDmaintenanceProvides read access to campaign performance data from Google Ads, Meta Ads, and TikTok Ads via live API calls, enabling AI assistants to analyze and audit advertising campaigns.162MIT
- AlicenseNot gradedqualityBmaintenanceEnables checking whether a Meta, LinkedIn, or Google Ads campaign is structurally able to serve and convert before spending, by inspecting schedule, bid, destination, approval, geo, and budget fields through read-only tools. It also reconciles reported spend across the three platforms against a ledger to surface discrepancies, armed campaigns, and drift.15 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.