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.
How we built it, step by step
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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 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
Related projects

Buddy by Ahmeego
Buddy is a chat-based agent that reads a Google Ads account, stages changes, asks you to confirm them, makes them through the Google Ads API and checks the result.
ContextOS
ContextOS is a Python MCP server and CLI that gives AI agents memory, routes retrieval by how fast data changes and adds a reasoning step between retrieval and generation.
AI Agents Crash Course
This free, MIT-licensed course takes learners from no experience to deploying multi-agent systems in 5 days.
Built and written up by John M. Williams, founder of It All Started With An Idea in Queen Creek, AZ. 15+ years and $350M+ in managed ad spend.