Add adspirer plugin (MCP server + skills) - #264
Open
amekala wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does
New third-party plugin: Adspirer — paid-media management for Grok Build. Create, analyze, and optimize ad campaigns across Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Amazon Ads, and ChatGPT Ads through Adspirer's hosted MCP server, with 14 skills, 5 slash commands, and a performance-marketing subagent.
adspirerhttps://github.com/Adspirer/adspirer-grok-plugin.git@f698b3a4fcbc88f35edf56bf8d6311f6826c71b1Ownership
sourcerepo is published under our official org.Adspirer/adspirer-grok-pluginis a generated distribution repo under our company org. The upstream source of truth is our public monorepoamekala/ads-mcp(maintainer's account), which also feeds our Claude, Cursor, Codex, Gemini, and ChatGPT distributions. First-party ownership is independently verifiable: the official MCP Registry lists the server under the DNS-verifiedcom.adspirernamespace with that repo as itsrepository.url.Checklist
.grok-plugin/marketplace.json, valid JSON,namein kebab-case and unique.sha; the commit is public and reachable..grok-plugin/plugin-index.jsonregenerated and committed.homepage+ cleardescription; brand-scopedkeywords/domains;categoryset.plugin.jsonandLICENSE).Ran locally:
validate-catalog.py✓,generate-plugin-index.py✓,generate-plugin-index.py --check✓.Security
curl | bash, remote-code download/exec, orpostinstallRCE..env, or env vars..mcp.json. Nothing in it executes code on the user's machine.https://mcp.adspirer.com/mcp— the only endpoint; streamable-HTTP MCP server through which all campaign reads/writes go.https://www.adspirer.comappears in prose only (sign-in/docs links), never called by the plugin.Safety posture worth noting for an ads product: all new campaigns are created PAUSED, and no budget change or campaign deletion happens without explicit user approval — this is enforced in the skills and the agent prompt.
Notes for reviewers
ads-mcpby a daily sync workflow and only receives a commit when plugin content actually changes — so your nightly SHA bump will see HEAD move exactly when there's a real plugin release, not on unrelated monorepo commits. We intentionally omitversionand rely on your bump script's "both lack version → SHA is the identity" path; if you'd prefer a version field, happy to add one.category: "marketing"is new to the catalog — closest honest fit for an ads-management plugin. Fine to change if you'd rather slot it elsewhere.adspirer, our domains only) per the contribution guide — no genericads/google adsterms that could mis-fire the CTA.