Documentation
Connect your marketing data to Claude, ChatGPT and other LLMs.
Troubleshooting — Google Ads
Solutions to the most common issues. If your problem isn't listed, send us a message via the contact form.
"Tool result could not be submitted. The request may have expired."
Cause: the query exceeded the server PHP timeout (e.g. get_campaign_performance over 90 days on a large account).
Fix:
- Reduce the date range: ask for
last_7_daysinstead oflast_90_days - Filter by campaign: add
campaign_idto the prompt - Refresh the Claude page and retry
"No accessible Google Ads accounts for this token"
Cause: you didn't authorize any account for this OAuth session, or the account was disconnected on gadspilot's side.
Fix: reconnect from Claude (Settings → Connectors → Disconnect → Re-add) and select accounts during the gadspilot consent screen.
"Session expired" then auto-reconnect
Normal behavior: 30-day access token, after expiry Claude triggers OAuth automatically. You see "session expired" for 1-2 seconds, then it resumes.
The gadspilot favicon doesn't show in Claude
Cause: Claude.ai caches the missing favicon at the moment you first add the connector.
Fix: Settings → Connectors → ⋯ → Remove (not just "Disconnect"), then re-add. Hard-refresh Claude (Ctrl+Shift+R) if needed.
Empty Insights page or 0 results
Possible cause:
- Account with no activity over the period
- OAuth token expired (revisit the connection page)
- Stale cache: click "Refresh" at the top right to bypass the 1h cache
"Pause campaign" runs as dry-run even when I say "execute it"
Cause: dry_run_default is ON for your account (default safety setting).
Fix:
- In the prompt, be explicit: "Pause campaign X with
dry_run=false" - OR disable the default: account card Settings → uncheck "Dry-run by default" → Save
"Quality Score = 0" on all keywords
Cause: Google only computes QS for keywords with at least 100 impressions in the last 90 days.
Fix: add min_impressions=100 to the prompt to filter.
How do I see the history of my MCP calls?
All write calls (real and dry-run) are logged in /logs. You can filter by tool name, account, or period.
Nothing works, I have another error
→ Contact us via the in-app form with the exact error. We reply within 24h.