Why Google Ads is where multi-client agents get risky
An agency's Google Ads access usually runs through one manager account (MCC) that can reach every client. That is convenient for people and dangerous for an agent: one login, dozens of client accounts that spend real money, and nothing but the prompt deciding which one a request should touch. Hand the agent the developer token and refresh token as well, and they end up in its context, its project folder and every client's automation at once.
AI agent Google Ads automation: what runs through Outloop
The agent does the work. Outloop decides which client account it may do it on. Every Google Ads call — read or change — goes through the same pinned, audited path:
- Account-scoped GAQL reads on the workspace's pinned customer ID Proven
- Requests naming another client's customer ID refused before the credential is used Proven
- Image and YouTube video assets created in a client account Proven
- Changes to campaigns, ad groups, ads, budgets and status on the pinned account, audited Full Ads API
- Developer token, client secret and refresh token kept on your Mac; headers added host-side How it works
The proven items ran through Outloop on real client accounts; we do not publish those accounts' IDs or data. The setup guide gives you the same allow-and-deny check to run on your own setup. Removals stay behind your workspace's destructive-actions setting.
What agencies run agents on in Google Ads
The jobs agencies point agents at, each running in the client's own workspace:
- →Pull a client's campaign and search-term data into the monthly report.
- →Review search terms and draft negative-keyword suggestions for a person to approve.
- →Check budgets and campaign status across clients and flag what needs attention.
- →Build or update campaigns, ad groups and ads, and upload image and video assets.
- →Prepare a change and hold it for the account owner's sign-off where your process wants a person.
In every case the agent works from the client's own workspace, so it can only reach that client's account.
Google Ads API or Google's Ads MCP server?
Google's Google Ads MCP server is read-only today, per Google, with the client account named in the prompt. Outloop works through the Google Ads API, with each workspace pinned to its client account. The sourced comparison lives in one place — API vs MCP in the setup guide.
Setup: your agency owns the access
Your agency brings its own Google Ads developer token, Google Cloud project and OAuth client. Outloop does not supply a shared token and cannot apply for, speed up or guarantee Google's access review. Connect the MCC once, then map each client workspace to its customer ID. Every step, with screenshots, is in Connect Google Ads API to Outloop.