It All Started With An Idea
Open-source tool · AI agent toolkit for advertising

Advertising Hub and agent toolkit for AI coding tools and ad APIs

This is our open-source toolkit for running advertising work through AI agents. It includes Advertising Hub, a 73-skill agent library, a Gemini CLI extension for live Google Ads access and MiniAgent, a small proof-of-concept advertising model.

Parts
Advertising Hub, agent-skills, Gemini CLI extension, MiniAgent
Built
Feb to Mar 2026
License
agent-skills is MIT; MiniAgent builds on Apache 2.0 minimind
Live MCP
Google Ads only; other platforms are spec ready or planned
Works with
Claude Code, Cursor, Codex, Gemini CLI, Windsurf

The idea

Every ad platform has scattered repos: SDKs in 6 languages, deprecated libraries and mobile examples media buyers never use. Nobody had pulled them together for practitioners.

General coding agents also don't know GAQL, PPC math or safe ways to write to an ad account. They need that knowledge packaged, plus guarded access to live data.

The work

How we built it, step by step

  1. Built Advertising HubAdvertising Hub curates API repos for 14 ad platforms, including Google Ads, Meta, Microsoft, Amazon, LinkedIn and The Trade Desk. A shared core package handles auth, normalized campaign and metrics models, rate limiting and errors.
  2. Defined 25+ advertising agentsThe hub includes 9 platform specialists, 5 cross-platform agents for budget, attribution, audiences, competitive intel and reporting, and a Buddy orchestrator. The 7 Paid Media Division agents come from The Agency Enhanced (agency-agents), a fork in our GitHub org.
  3. Set up an MCP server registryThe registry has templates and a status for each platform. Only the Google Ads MCP server is live; Meta, Microsoft, Amazon and LinkedIn are spec ready, and the rest are planned.
  4. Wrote the 73-skill libraryagent-skills (MIT) holds 73 SKILL.md skills across 10 categories, including 12 for Google Ads and 10 for agent engineering. It installs as a Claude Code plugin marketplace or with npx skills add, and replaces our earlier skill repos.
  5. Built the Gemini CLI extensiongoogle-ads-gemini-extension adds a Google Ads MCP server with 26 tools (15 read, 7 write, 4 auth) and 7 commands to Gemini CLI. Write tools need confirmation, run_gaql blocks mutating queries and new RSAs start paused.
  6. Kept tokens off the user's machineSign-in runs through hosted OAuth on ahmeego.com, and the CLI stores only a session ID in the OS keychain. Some Google accounts may need to be added as test users on the OAuth consent screen.
  7. Added slash commands to a Gemini CLI forkgemini-cli-googleadsagent is a fork of Google's Apache-licensed Gemini CLI. Our part is 3 prompt-only slash commands and a skill; live data needs the extension.
  8. Trained MiniAgent as a proof of conceptMiniAgent is a fork of minimind retrained on advertising text, with 3 models on Hugging Face. The v0.1 run took 28 minutes on one RTX 4000 Ada GPU for about $0.13, and output coherence is still limited.

What it does

  • API repo index for 14 ad platforms
  • 25+ advertising agent definitions
  • MCP server registry with live and planned status
  • 73 agent skills for Google Ads and agent engineering
  • Gemini CLI extension with confirmation-gated writes
  • Audit log and per-tool rate limits
  • Small advertising models on Hugging Face
  • Install scripts for Claude Code, Cursor, Gemini CLI and Windsurf

How people find it

  • Public GitHub repos with READMEs in 7 languages (Advertising Hub)
  • Claude Code plugin marketplace: itallstartedwithaidea/agent-skills
  • npx skills add for other agents
  • Gemini CLI extension install from GitHub
  • MiniAgent models on Hugging Face, trained from the GitHub repo
  • Wiki: Agent Guide, Platform Index, MCP Development Guide
Questions

Questions people ask about this work

How do I connect Gemini CLI to my Google Ads account?

Install google-ads-gemini-extension and run /google-ads:login. Sign-in goes through hosted OAuth, and the CLI keeps only a session ID in your keychain. Write actions always ask for confirmation first.

Where can I find Claude Code skills for Google Ads?

Our agent-skills library has 12 Google Ads skills among 73 total, under the MIT license. Add it as a Claude Code plugin marketplace or install with npx skills add. The older google-ads-skills repo now points here.

Can I train a small advertising language model on one GPU?

Yes, as an experiment. MiniAgent's v0.1 run trained on 165 advertising texts and 58 Q&A pairs in 28 minutes on one GPU for about $0.13. It is a proof of concept, and its output is not production quality.

Services in this project