What Makes OpenClaw Different
Every other MCP client gives you access to Adspirer’s 100+ tools. That’s the baseline. OpenClaw gives you a complete AI advertising agent — pre-configured, pre-trained, ready to run campaigns. The plugin includes a 14.4KB SKILL.md file that documents every tool, every workflow, every platform-specific nuance. The plugin doesn’t just connect to Adspirer — it includes a 14.4KB instruction manual that turns OpenClaw into a specialized advertising AI. You’re deploying an expert, not configuring tools.Prerequisites
- Node.js 18+
- An Adspirer account (free to start)
Setup
- Local Install
- Hostinger VPS
Install the Adspirer Plugin
Authenticate with Adspirer
- Web Login (OAuth)
- API Key (Headless/Remote)
Connect Your Ad Platforms
- Google Ads
- Meta Ads (Facebook & Instagram)
- LinkedIn Ads
- TikTok Ads
Start Using
- “Show me my Google Ads campaign performance for the last 30 days”
- “What keywords are wasting spend?”
- “Create a new search campaign for…”
- “Pause campaign X”
Sign up for Adspirer — free to start
Remote Server Setup
If you’re running OpenClaw on a remote server (VPS, Docker, CI/CD), you can’t use the browser-based OAuth login. Instead, use a Personal Access Token (API key).Generate an API Key
- Go to adspirer.ai/keys
- Click Generate New Key
- Give it a name (e.g., “Hostinger server”, “CI/CD pipeline”)
- Copy the token — it starts with
sk_live_and won’t be shown again
Connect Your Ad Platforms
- Go to adspirer.ai/connections from any machine with a browser
- Connect Google Ads, Meta Ads, LinkedIn Ads, or TikTok Ads via OAuth
- Your remote server’s API key will then have access to those connected accounts
CLI Commands
| Command | Description |
|---|---|
openclaw init | Create ~/.openclaw/openclaw.json with default settings |
openclaw config set tools.profile full | Enable bash, file operations, and web tools |
openclaw plugins install openclaw-adspirer | Install the Adspirer plugin |
openclaw gateway restart | Reload plugins and register tools |
openclaw adspirer login | Authenticate via OAuth PKCE (browser-based) |
openclaw adspirer login --token <key> | Authenticate with an API key (headless/remote) |
openclaw adspirer logout | Clear stored tokens and API keys |
openclaw adspirer status | Show auth status, connections, tool count |
openclaw adspirer accounts | List connected ad accounts |
openclaw adspirer tools | List registered tools by platform |
openclaw adspirer connect | Open Adspirer to connect ad platforms |
What You Get: The Skill File
Most MCP integrations give you raw tool access. OpenClaw gives you a 14,400-character instruction manual that covers:- 100+ tools documented: Every parameter, every return value, every edge case
- 6 complete workflows: Performance analysis, keyword research, campaign creation (per platform), budget optimization, account management, automation
- Platform quick reference: When to use each platform, minimum budgets, best use cases
- Safety rules: What to always check first, what requires user confirmation, what never to retry
- Troubleshooting guide: Common errors and how to fix them
- Example prompts: Real queries you can copy-paste to get started
What You Can Do
100+ tools across 4 ad platforms:| Platform | Tools | Key Capabilities |
|---|---|---|
| Google Ads | 39 | Keyword research with real CPC data, Search & PMax campaigns, wasted spend analysis, budget optimization, extensions, asset management |
| LinkedIn Ads | 28 | B2B targeting (job titles, industries, seniority), sponsored content, lead gen forms, performance analysis |
| Meta Ads | 20 | Image/video/carousel campaigns, audience targeting, creative fatigue detection, placement optimization |
| TikTok Ads | 4 | In-feed campaigns, asset validation, performance tracking |
Example Commands
What to actually run once you’re set up:Google Search Campaign
Google PMax Campaign
Meta Ads Campaign
LinkedIn Lead Gen Campaign
Cross-Platform Performance Report
Tool Groups
| Group | Platform | Tools |
|---|---|---|
google_ads | Google Ads | 40 |
meta_ads | Meta Ads | 20 |
tiktok_ads | TikTok Ads | 4 |
linkedin_ads | LinkedIn Ads | 28 |
manus | Automation | 8 |
system | Cross-Platform | 4 |
Filtering
Enable only specific platforms:Configuration
| Field | Type | Default | Description |
|---|---|---|---|
serverUrl | string | https://mcp.adspirer.com | MCP server URL |
accessToken | string | — | OAuth access token (set by login) |
refreshToken | string | — | OAuth refresh token (set by login) |
tokenExpiresAt | number | — | Token expiry timestamp (set by login) |
apiKey | string | — | Personal access token (sk_live_...) for headless auth. Set via --token flag or ADSPIRER_API_KEY env var. |
defaultAccountId | string | — | Default ad account ID |
enabledGroups | string[] | all groups | Platform groups to enable |
enabledTools | string[] | [] | Cherry-pick specific tools (overrides groups) |
requestTimeoutMs | number | 60000 | HTTP request timeout in ms |
Tool Safety Model
- Read tools (
get_*,list_*,analyze_*, etc.) — auto-execute, no confirmation needed - Write tools (
create_*,update_*,pause_*, etc.) — agent MUST ask user before executing
The claw.json Manifest
The plugin includes a manifest file that defines its metadata and permissions:Safety Features
The skill file includes safety rules. OpenClaw enforces them automatically:- All campaigns created PAUSED: Review before they spend money
- User confirmation required: OpenClaw asks before any action that affects spend
- Read-before-write workflows: The agent researches keywords before creating campaigns, validates assets before launching
- Connection status checks: Always verifies you’re managing the correct account first
- No automatic retries: If a tool call fails, OpenClaw reports the error instead of retrying blindly
- Platform-specific minimums: The agent knows Google Ads requires 10/day, Meta has no minimum — and won’t let you create campaigns below those thresholds
Troubleshooting
”Plugin not found” error
List your installed plugins:openclaw-adspirer, re-run the install command from Step 1.
”Not authenticated” error
Your login session may have expired. Re-authenticate:“No ad platforms connected” warning
Run the connect command:Tools not working or returning errors
Check your account status at adspirer.ai. Free accounts get 15 tool calls/month. If you’ve hit the limit, upgrade to Plus (99/mo for 600 calls).Skill file not loading
The skill file is bundled with the plugin. If OpenClaw isn’t following the documented workflows, try reinstalling:“Invalid or expired API key”
Your API key may have been revoked, expired, or mistyped:- Go to adspirer.ai/keys and check if the key is still Active
- If revoked or expired, generate a new key
- Re-authenticate:
openclaw adspirer login --token sk_live_new_key_here
”No platform account connected” (with API key)
API keys authenticate you with Adspirer, but you still need to connect your ad platforms via OAuth from a browser:- Go to adspirer.ai/connections from any machine with a browser
- Connect your Google Ads, Meta, LinkedIn, or TikTok accounts
- Your remote server’s API key will then have access to those accounts
”API key authentication error”
- Ensure the token starts with
sk_live_ - Check for extra whitespace or line breaks when copying
- If using the environment variable, verify:
echo $ADSPIRER_API_KEY - Try generating a new key from adspirer.ai/keys
Network permission errors
If your firewall blocks the plugin, whitelist these domains:mcp.adspirer.com(MCP server)www.adspirer.com(OAuth and account management)
FAQ
What's the difference between OpenClaw and other MCP clients?
What's the difference between OpenClaw and other MCP clients?
Do I need to install skills separately?
Do I need to install skills separately?
Can I edit the skill file to customize behavior?
Can I edit the skill file to customize behavior?
node_modules/openclaw-adspirer/skills/adspirer-ads-agent/SKILL.md (if installed via NPM) or in the OpenClaw plugins directory. Edit it to change default behaviors, add custom workflows, or modify safety rules. Changes take effect on the next OpenClaw restart.Can I manage multiple ad accounts?
Can I manage multiple ad accounts?
switch_primary_account command to change which account you’re managing, or specify the account ID in your commands.How much does this cost?
How much does this cost?
Can I use OpenClaw on a remote server or in Docker?
Can I use OpenClaw on a remote server or in Docker?
openclaw adspirer login --token sk_live_... or set the ADSPIRER_API_KEY environment variable. See Remote Server Setup.
