| "My token expired" | Meta tokens can be short-lived; TikTok access tokens expire every 24 hours; Pinterest uses OAuth refresh tokens | Meta: regenerate at Graph API Explorer then run meta auth set. TikTok: run tiktok auth refresh. Pinterest: run pinterest auth refresh |
| "I don't know my account ID" | Most providers require an explicit account, customer, or advertiser scope | Discover it first: Meta businesses list / ad-accounts list; Google customers list; TikTok advertisers list; Pinterest ad-accounts list; LinkedIn ad-accounts list; X accounts list |
| "Permission denied" | The token is missing required scopes or account access | Re-check the provider auth guide and reissue credentials with the required read scope |
| "doctor says credential store unavailable" | No OS keychain is available on this machine | Use provider-specific shell env vars for that session or CI job |
| "<provider> says an ID is required" | The command is scoped and no default is configured | Pass the provider-specific ID flag or set the matching default in providers.<provider> config |
| "Command not found" | The CLI is missing or not on PATH | Run agent-ads --version; if needed, install with npm install -g agent-ads |