MCP, AI agent with skills, AI chat or deterministic engine: a comparison

Four technologies promise "AI for campaigns". In a demo they look alike, but they behave very differently once a real budget is involved. Here is what each one does with the same command.

Phanes team7 min read
7 days of PRO free · no card

MCP, skills, chat and a rules engine often get lumped together as "AI". Each layer answers a different question: how the model gets data, how it knows what to do, who talks to the user, and who actually decides.

Below we compare them on the points that matter most in advertising: where the decision comes from, whether it is repeatable, whether anyone checks measurement, and what protects the budget from mistakes.

MCP (Model Context Protocol)

An open standard from November 2024, now developed under the Linux Foundation. It gives a model tools and data, such as access to Google Ads. The specification explicitly states that the protocol itself does not enforce security principles.

Agent with skills

A model with folders of instructions (SKILL.md) and scripts, loaded when a request matches the skill's description. Instructions guide the model; only the bundled scripts are deterministic.

AI chat

A conversation with a language model on pasted or connected data. Good for explaining and writing, but the same export can lead to a different conclusion the next time you ask.

Deterministic engine (Phanes)

Hundreds of coded expert rules run on the account's history. Same data, same result. Phanes's own language model only explains the conclusions; the engine's rules decide whether a change is safe.

How each technology works

MCP: access to data

An MCP server is an adapter between an AI model and a system such as Google Ads. The model can ask about campaigns or run a tool. The official Google Ads server exposes three read-only tools, including GAQL queries. Meta is testing connectors that can edit campaigns. But MCP does not know whether a campaign is in its learning phase or whether measurement works. That knowledge has to come from whatever uses the data.

Agent with skills: instructions for the model

A skill is a folder with an instruction and optional scripts. The model loads it when it decides it matches the request. A good skill can carry advertising knowledge, but the model still interprets it probabilistically. The Agent Skills documentation says it plainly: reliability needs code, and a malicious skill can direct the model to act against its description.

AI chat: a conversation on the data you provide

A chat is very good at explaining, summarizing and helping you think. But it works only on what you paste or what fits in its context. It has no account history from recent months, does not know that conversions from the last few days are still arriving, and may answer the same question differently.

Deterministic engine: a decision from a rule and data

Phanes runs hundreds of expert rules on daily metrics collected every night. Each rule has a condition, a threshold, an allowed action and a rationale, and its confidence rises or falls with every measured result. The engine first checks measurement and the learning phase, then proposes a change, validates it in the API and waits for approval. Phanes's own language model, Aether, only turns the result into readable sentences and is penalized in training for any number outside the data.

The comparison in one table

MCPAgent with skillsAI chatPhanes
What it isA channel to data and toolsModel + instructions + scriptsA conversation with a modelRules engine + human approval
How it knows what is good for a campaignIt does not; it is only accessFrom the skill text someone wroteFrom the model's general knowledge315 active rules from expert practice and Google and Meta documentation
RepeatabilityDepends on the model on the other endNot guaranteed, instructions are probabilisticNot guaranteed, even at temperature 0Same data, same result
Conversion measurement checkNoneOnly if the skill describes itOnly if you askA verdict from Google Ads, GTM, GA4 and the pixel before every recommendation
Account memory over timeWhat it fetches at that momentWhat fits in the context windowWhat you pasteDaily metrics collected every night
Change safetyDepends on the implementationDepends on the agent's configurationYou make the change yourselfAPI dry run, preview, approval, undo
Campaign learning phaseNot recognizedIf the skill mentions itIf you ask about itA learning-phase gate holds back budget changes

MCP, skills and chat are layers that help a model work. None of them adds advertising knowledge, a measurement check or a safe change path on its own. In Phanes those are built into the engine.

One command, four paths

The command is "Raise the budget of the best-selling campaign". Here is what happens next:

MCP

  1. The model fetches campaign data through a tool
  2. It picks the "best" campaign on its own
  3. The official Google Ads MCP is read-only, so you make the change by hand
  4. Nobody checks measurement

Agent with skills

  1. A skill describes how to calculate ROAS
  2. The model analyzes whatever fits in the context
  3. It writes the change if it has a tool with write access
  4. No guarantee it does the same tomorrow

AI chat

  1. Analyzes the pasted report
  2. Points to a campaign and suggests an amount
  3. Does not know the latest days are still missing conversions
  4. You make the change yourself

Phanes

  1. Checks the measurement verdict: can conversions be trusted
  2. Checks the learning phase and the rule for this change family
  3. Validates the change in the API and shows the before and after diff
  4. Executes after your click, with undo

What separates them is not who has the better model but how many control steps stand between the command and a change in the account.

When each one makes sense

MCP

When you want to quickly ask your AI assistant about account data and judge the answer yourself.

Agent with skills

For repetitive work with text and data, such as report drafts, where mistakes are easy to spot and fix.

AI chat

For learning, explaining concepts and brainstorming ad messaging.

Deterministic engine

When money is at stake: budget changes, pauses and exclusions, decisions that must be repeatable and verifiable.

Facts worth knowing

  • The official Google Ads MCP server (open source, October 2025) has three tools, and all of them are read-only.
  • Meta offers AI connectors for ads (an MCP server) in open beta. They can create and edit campaigns, and the owner of a business portfolio can limit what the agent does in the account.
  • The MCP specification describes tools as arbitrary code execution and notes that the protocol cannot enforce security principles itself. That is the implementer's job.
  • Agent Skills documentation: instructions give flexibility, code gives reliability. A malicious skill can direct the model to use tools in ways that do not match its description.
  • Model vendors state it in their documentation: even at temperature 0, results are not fully deterministic.

MCP is a channel to your data, a skill is an instruction and a chat is a conversation. A budget decision should come from an engine that gives the same answer on the same data, and a human should approve it.

What is MCP in Google Ads?

MCP (Model Context Protocol) is an open standard for connecting AI models to tools and data. The official MCP server for Google Ads exposes three read-only tools, including GAQL queries. MCP gives a model access to data, but it adds no advertising knowledge and no change-safety controls.

Can an AI agent with skills safely change campaign budgets?

A skill is an instruction the model interprets probabilistically, and the MCP protocol itself does not enforce security principles. OWASP describes this risk as Excessive Agency and recommends that a human approve high-impact actions. In Phanes, every budget change goes through a dry run in the API, a diff preview and approval.

What is a deterministic engine in campaign optimization?

It is a system where coded expert rules run on account data make the decision. The same data always gives the same result, and every recommendation cites the rule and the numbers behind it. Phanes combines such an engine with a learning layer that calibrates the rules on measured results.

Sources (8)