New · Connect remembers you, ships preset prompts, and audits your site
Your Ads, Run By Our Agents —Or By Your Own Agents
Connect the Meta and Google Ads accounts you choose. Let Ripple's agents run them, or work in chat through Ripple's MCP endpoint. Every change crosses your spend ceilings, is logged, read back, and reversible — inside guardrails either way.
Live, inside your guardrails.Ripple Ads is an AI ad-management service. Ripple Ads manages and optimizes Meta and Google Ads within your guardrails: after you connect through OAuth, it reads the customer and account names, campaign settings, budgets, spend, conversions and performance metrics from only the Meta and Google Ads accounts you choose, and uses that data to display reports, generate recommendations and manage campaigns only within the permissions and spending guardrails you authorize. You can disconnect either platform at any time — see the Privacy Policy.
Connect
Your assistant asks.Your guardrails answer.
Other MCP servers hand your assistant the keys and hope it is careful. Ripple's tools cannot reach Meta or Google at all — every write becomes a proposed change that only executes if your daily and monthly ceilings, per-change limits and kill switches all pass. When one refuses, the tool says which, so the answer is a sentence instead of a surprise on the invoice.
- Read-only tokens, or tokens scoped to some tools and some ad accounts
- Every call logged with the token that made it
- Every executed change read back from the platform and reversible
Which of my Meta campaigns spent the most for the fewest leads this week?
↳ list_campaigns · 7 days
“Spring promo — broad” spent $612 for 4 leads ($153 each). Your other two campaigns are at $38 and $41 a lead. Want me to cut its budget?
Drop it to $40 a day and put the difference on the $38 one.
⊘ set_campaign_daily_budget · $120 → $40
Refused by a guardrail: “percentage budget-decrease limit exceeded” — your maximum step down is 50%. I can take it to $60 today.
Do that.
↳ set_campaign_daily_budget · $120 → $60 · executed · rollback: chg_7f2k
Done and read back from Meta. The other campaign is at $80 — the increase cleared every ceiling. Say “undo” and I roll either one back.
Full autonomy. Never unrestricted.
Safety here is structural, not a promise in a settings page. A change that cannot be expressed, checked, bounded, logged, verified and undone simply is not a change the system can make.
- 01
Typed
A change is a value in a schema, never free text an agent improvised.
- 02
Guardrail-checked
Measured against your limits before it is even queued.
- 03
Budget-bounded
It cannot move more money than the ceiling you set allows.
- 04
Logged
What changed, why, and which rule cleared it — kept, in full.
- 05
Verified
Read back from Meta or Google after it lands, not assumed.
- 06
Reversible
Undo a single change, or roll the whole day back.
- Daily and monthly spend ceilings
- Maximum change per step and per day
- Campaigns and ad sets that are off limits
- Approval required above a threshold you choose
- Your objectives, ranked in your order
- Conditions that pause everything automatically
You write the guardrails once, in plain limits. Every agent, on every pass, is measured against them.
Change a limit and it applies from the next pass — no redeploy, no support ticket, no waiting for a human to reconfigure anything.
A team of specialists, not one general model.
Each agent owns one part of the account and is judged on it. They share one view of your data, one set of objectives and one set of limits — so their proposals get reconciled before anything is queued, never fought out inside your budget.
The roster
Five specialists, one account
- Structure agentAudits campaign, ad set and keyword structure
- Performance agentReads results by objective, segment and window
- Budget agentMoves spend toward what is converting
- Bidding agentTunes targets against your cost ceilings
- Creative agentRotates and retires assets on evidence
Setup
Connect in minutes
Guided Meta and Google Ads OAuth — no copying access tokens between tabs. You pick exactly which accounts Ripple may see and which it may manage.
Objectives
You choose what wins
Leads, cost per acquisition, lead quality, return on ad spend. Rank them and every agent optimizes against that order instead of its own local metric.
Working hours
They do not wait for Monday morning
Analysis runs on a schedule, not on someone’s calendar. A broken ad set at 2am is caught on the next pass, not on the next weekly review — and the fix still has to clear your guardrails before it is applied.
Meta App Review approved
ads_management, ads_read, business_management and pages_read_engagement, each justified and approved.
Google-verified app
OAuth branding verified; the consent screen names Ripple Ads and links this privacy policy.
One write path
Every platform change crosses a single guardrail-checked executor. A lint rule refuses any other.
Read back, logged, reversible
Changes are verified against the platform after they land and can be rolled back.
How to verify each of these yourself, and what Ripple is not: the trust page.
Connect an account.Choose who runs it.
Point your own assistant at Ripple and work in chat, or start the agents in dry run and promote them when a week of decisions has earned it. The guardrails are the same either way.
Meta and Google Ads OAuth · You choose the accounts · Disconnect at any time
