v2.0.0 — Agent Skills rewritten for the federated router contract
Adspirer's Agent Skills, rewritten. The previous skill taught a tool surface that no longer exists —
it told agents to call platform tools by name, but those now sit behind router meta-tools. An agent
following it emitted failing calls.
What's in this release
13 skills, authored once in shared/skills/platform/ and distributed unchanged to every client:
| Tier | Skills |
|---|---|
| Foundational | adspirer-agent (persona, safety contract), adspirer-mcp (the call contract) |
| Platform | adspirer-{google,meta,tiktok,linkedin,amazon,chatgpt}-ads |
| Workflow | adspirer-launch, adspirer-performance-review, adspirer-optimize, adspirer-creative |
| Docs | adspirer-docs |
Plus adspirer-setup for clients with a filesystem.
Downloads
adspirer-chatgpt-skills.zip — the 13 platform skills, packaged for upload to the ChatGPT app
submission form. No filesystem, memory, or web-fetch instructions; no workspace skills.
Installing
Claude Code — existing users must update; a new version alone does not refresh the cache:
/plugin marketplace update ads-mcp
/plugin update adspirer-advertising-agent@ads-mcp
/reload-plugins
New users:
/plugin marketplace add amekala/ads-mcp
/plugin install adspirer-advertising-agent@ads-mcp
Codex / Cursor / Gemini CLI — reinstall the plugin from plugins/.
Breaking
ad-campaign-management is deprecated. It resolves to a shim pointing at the replacements for this
release, then goes away. Nothing referenced it but the plugin manifests.
Notes
Discovery cost is 3,939 characters of name + description across all 13, against the ~8,000 budget.
Large lookup tables (TikTok's objective/pixel validity matrix, Meta creative specs, Google campaign
types and bidding) live in references/ and load only when the agent reaches that branch.
No prices appear in any skill. They link the pricing docs and use get_usage_status for a user's own
quota — enforced by a lint.