Security
Every fence, and what each one prevents
It runs under your own Google sign-in, it cannot delete, and every call is written down — refusals included.
- Your own Google sign-in
- It cannot delete
- No SOC 2, no ISO 27001
What it cannot do
Fences, not settings
A capability that is absent cannot be talked into existing by a confident instruction.
- It cannot delete
- The removal tools that delete an ad, a keyword or an asset are implemented in our fork and are never registered for a hosted connector, so they are not in the tool list your assistant receives.4 Google Ads removal tools as of v2.45.2, withheld from every hosted connector
- A removal by another name is refused
- In the Google Ads API a removal is a status change, so a change carrying the status REMOVED is refused on our server before Google is called, and the refusal is written down.
- It runs as you, never above you
- You sign in with Google itself. If you cannot open an account in the Google Ads interface, your connector cannot reach it either, and no setting widens that.
- It can be pinned to named accounts
- An allow-list of Google Ads customer IDs, checked on our server before the call leaves it. A call to an account outside the list is refused and the refusal names the account.
- It can be made read-only
- Ask for the read-only tier and every write tool is gone at once, on the server rather than in a prompt.57 read tools, whichever products are connected, as of v2.45.2
- Every call is written down
- Which connector, which tool, which account, and the reason when it was refused — refusals as deliberately as successes.
The request path
Your assistant, our server, then Google
Our server checks the connector, the tier and the account, then calls Google with your credential and returns the answer.
Google AdsGoogle AnalyticsSearch ConsoleTag Manager
Google Ads69
tool 001
tool 002
tool 003
tool 004
tool 005
tool 006
tool 007
tool 008
tool 009
tool 010
tool 011
tool 012
tool 013
tool 014
tool 015
tool 016
tool 017
tool 018
tool 019
tool 020
tool 021
tool 022
tool 023
tool 024
tool 025
tool 026
tool 027
tool 028
tool 029
tool 030
tool 031
tool 032
tool 033
tool 034
tool 035
tool 036
tool 037
tool 038
tool 039
tool 040
tool 041
tool 042
tool 043
tool 044
tool 045
tool 046
tool 047
tool 048
tool 049
tool 050
tool 051
tool 052
tool 053
tool 054
tool 055
tool 056
tool 057
tool 058
tool 059
tool 060
tool 061
tool 062
tool 063
tool 064
tool 065
tool 066
tool 067
tool 068
tool 069
Google Analytics29
tool 070
tool 071
tool 072
tool 073
tool 074
tool 075
tool 076
tool 077
tool 078
tool 079
tool 080
tool 081
tool 082
tool 083
tool 084
tool 085
tool 086
tool 087
tool 088
tool 089
tool 090
tool 091
tool 092
tool 093
tool 094
tool 095
tool 096
tool 097
tool 098
Search Console7
tool 099
tool 100
tool 101
tool 102
tool 103
tool 104
tool 105
Tag Manager18
tool 106
tool 107
tool 108
tool 109
tool 110
tool 111
tool 112
tool 113
tool 114
tool 115
tool 116
tool 117
tool 118
tool 119
tool 120
tool 121
tool 122
tool 123
AdCopilot control3
tool 124
tool 125
tool 126
never exposed
remove an ad
remove an asset from an asset group
remove a campaign asset
remove a keyword
REMOVED → refused
Illustrative session
AdCopilot connects to Google Ads through its own Google Cloud project, with your Google sign-in. If you want programmatic access to Google Ads for your own software, get your own Google Cloud account and apply for Google Ads API access there.
For developers: our server is a hosted Google Ads MCP server with audits and limits of its own — its page sets out what it exposes, counted by group, what it deliberately cannot do, and how it differs from Google's own read-only server.
Questions
Eight things procurement asks
Short answers on whether it is safe, approval, sign-in, deletion, prompt injection, data handling and what we are not claiming.
Safe enough that we publish every fence rather than an assurance. It runs under your own Google sign-in and can reach only what you can already open; it cannot delete, and a removal by another name is refused on our server; it can be pinned to named accounts or made read-only; and every call is written down, refusals included.
Yes: AdCopilot manages Google Ads with approval — 69 Google Ads tools (as of v2.45.2) exposed to a hosted connector on the full tier, every write run on your instruction in your AI client, and none of the 4 removal tools exposed. Nothing changes until you allow it in your AI client — approval is your client's own tool-permission prompt. If you tell your client to always allow a tool, it will run that tool without asking again — which is why the limits that hold either way are server-side: it cannot delete, it cannot publish a container, it will not switch on the campaign it built, and it asks for your budget before it builds.
No, and we could not. You sign in with Google itself, and Google returns a token for the access you granted. We never receive or store a password. The token is encrypted at rest with its key in a file only the AdCopilot service can read, outside the database, so a copy of the database alone yields nothing usable.
Writes are real writes: an instruction you give is an instruction that runs. Nothing changes until you allow it in your AI client — approval is your client's own tool-permission prompt. If you tell your client to always allow a tool, it will run that tool without asking again — which is why the limits that hold either way are server-side: it cannot delete, it cannot publish a container, it will not switch on the campaign it built, and it asks for your budget before it builds.
No. Those removal tools exist in our fork and are never exposed, so they are not in the tool list your assistant receives. A change carrying the status REMOVED is refused on our server as well, and the refusal is written down. This is not a setting, a dialog or a permission you can be talked into.
Three fences, in order of strength: the tools that delete are not there to be called; the account allow-list refuses any customer ID you did not authorise, whoever asked; and the read-only tier removes every write tool at once. The ledger then makes any attempt visible afterwards.
Yes — the connector is what calls Google for you, so requests and responses travel through it. Queries run live against your account; audit reads are cached for up to an hour and a saved audit's findings for 180 days; we log each tool call; and your workspace's business profile is kept until its owner deletes it.
We hold no SOC 2 and no ISO 27001, and we would rather say so than imply otherwise. We cannot speak for your AI client either — the conversation lives with that vendor, under its policy and your own plan settings. Everything above describes our side of the connection.
Ask
Send us the specific question
We would rather answer what your review actually needs than publish a vague assurance.