MCP server not found or could not connect
MCP server not found or could not connect
Symptom: Your AI assistant reports that it can’t find the MCP server, or shows an error like “Could not connect to MCP server” or “MCP server not found.”Check the endpoint URLThe URL must be exactly:Common mistakes include a trailing slash (Check for JSON syntax errorsIf your config file has a syntax error — a missing comma, an extra brace, or an unmatched quote — your AI tool may silently ignore the entire file. Paste your config into a JSON validator or check it with your editor’s JSON linting to confirm it is valid.Restart your AI toolMCP server configurations are read at startup. If you edited the config file while the AI tool was running, the change won’t take effect until you fully quit and relaunch the application. A reload or refresh is not sufficient — close the process and open it again.
https://mcp.hireotto.com/sse/), a missing s in https, or a typo in the hostname. Open your config file and verify the URL character by character.Check the transport typeHireOtto uses SSE (server-sent events) transport, not stdio. Make sure your config specifies "transport": "sse", not "transport": "stdio". A stdio transport tells your AI tool to launch a local process, which will fail because there is no local HireOtto process to start.Correct configuration:AI tool doesn't recognize Google Ads commands
AI tool doesn't recognize Google Ads commands
Symptom: You ask your assistant to manage campaigns and it responds as if it doesn’t know what HireOtto is, or it says it can’t access Google Ads.Verify HireOtto appears in connected serversCheck that the HireOtto MCP server shows up in your AI tool’s list of connected servers:This tells the assistant to call HireOtto directly rather than trying to answer from its training data.
- Claude Desktop — open Settings and look for HireOtto under MCP Servers.
- Cursor — open the Command Palette and search for “MCP servers” to see the connected list.
- Windsurf — open Settings, navigate to MCP Servers, and confirm HireOtto is listed as connected.
Authorization required or not authenticated
Authorization required or not authenticated
Insufficient permissions or access denied
Insufficient permissions or access denied
Symptom: Your assistant returns “Insufficient permissions,” “Access denied,” or “You don’t have permission to perform this action.”This error means either the Google account you authorized doesn’t have Google Ads access, or your role in the Google Ads account doesn’t allow the operation you’re trying to perform.Verify the authorized account has Google Ads accessSign in to ads.google.com with the same Google account you used during the HireOtto OAuth flow. If you can’t see any campaigns, the account doesn’t have access to the Google Ads account you’re trying to manage. Revoke HireOtto’s current token, then re-authorize with the correct Google account. See Revoke access for instructions.Check your user role for write operationsGoogle Ads enforces role-based permissions:
If you’re a Read-only user, you can retrieve reports and list campaigns, but you cannot create campaigns, modify budgets, add keywords, or pause ads. Contact the account owner to upgrade your role to Standard or Admin if you need write access.
| Role | Can read | Can write (create, update, pause) |
|---|---|---|
| Read-only | Yes | No |
| Standard | Yes | Yes |
| Admin | Yes | Yes |
Token expired or repeated re-authorization prompts
Token expired or repeated re-authorization prompts
No campaigns found when campaigns exist
No campaigns found when campaigns exist
Symptom: HireOtto returns an empty list or “No campaigns found,” but you can see campaigns in the Google Ads UI.Verify you authorized the correct Google Ads accountHireOtto accesses whichever account was linked during the OAuth flow. If you manage multiple Google accounts, you may have authorized a different account than the one that holds your campaigns. Sign in to ads.google.com with the account you authorized and confirm your campaigns are visible there.If you authorized the wrong account, revoke HireOtto’s token and re-authorize with the correct account. See Authentication for steps.Check if your campaigns are in a Manager (MCC) accountIf your campaigns live inside a Google Ads Manager account (MCC), HireOtto needs to know which sub-account to target. Specify the customer ID explicitly in your request:The customer ID appears at the top of the Google Ads UI when you’re viewing a sub-account. It’s formatted as
XXX-XXX-XXXX.Multi-account (MCC) support is available. If you manage many sub-accounts, contact HireOtto support for guidance on managing access across accounts.
Campaign creation fails
Campaign creation fails
Symptom: You ask HireOtto to create a new campaign and it returns an error or the campaign doesn’t appear in Google Ads.Ensure your Google Ads account is in good standingGoogle Ads blocks new campaign creation if your account has billing issues, policy violations, or is suspended. Check your account status at ads.google.com:
- Confirm a valid payment method is on file and billing is active.
- Check for any policy violation notifications or account warnings.
- Verify your account is not suspended.