Start here
First identify which layer failed:- The AI client cannot connect to the HireOtto MCP server.
- The server is connected, but the marketing platform is not authorized.
- Authorization succeeded, but the expected account or property is missing.
- The resource is visible, but the connected role cannot perform the requested action.
- The platform accepted the request but returned no data or rejected a field, lifecycle transition, or creative.
Error during tool execution
Symptom
Several unrelated tools begin returning a generic execution error at the same time.Fix
- Disconnect and reconnect the HireOtto connector or app in the AI client.
- Enable the connector again in the current chat or agent.
- Retry one small read request.
MCP server not connecting
Confirm that you added the correct remote HTTP endpoint and that it ends with /mcp:- Google Ads and Search Console — https://googleads.hireotto.com/mcp
- Google Tag Manager — https://tagmanager.hireotto.com/mcp
- Google Analytics 4 — https://ga4.hireotto.com/mcp
- LinkedIn Ads — https://linkedinads.hireotto.com/mcp
The server is connected, but no tools appear
- Complete the client-level OAuth prompt.
- Rescan or refresh the server tools.
- Enable the connector or app in the current chat or agent.
- Restart or reconnect the client if its MCP tool list is cached.
Authentication errors
Symptom
The response says authorization is required, not authenticated, or returns a new authorization link.Fix
- Ask to connect the relevant Google or LinkedIn product.
- Open the newest authorization link in the same browser session.
- Sign in with an identity that can already access the required resource.
- Complete consent and return to the original AI client.
- Run a small account or property list before starting a longer workflow.
Google Ads accounts are missing
Completing Google OAuth and saving selected Google Ads accounts are separate steps. Re-authenticate, select the accounts HireOtto should save, and confirm the selection before returning to the AI client. Other checks:- Confirm the same Google login can open the account in Google Ads.
- Refresh accessible accounts after Google grants or changes access.
- If a client account is available only through a deeper manager hierarchy, connect a Google login with direct access to the relevant inner MCC or account.
- Use a distinct profile name only when connecting a different Google login; renaming the same login does not expand access.
LinkedIn Ads accounts are missing
Confirm that the same LinkedIn identity can open the ad account in Campaign Manager. Then reconnect LinkedIn Ads and ask: List the LinkedIn Ads accounts I can access, including my role and write capability. If the account still does not appear:- Check that LinkedIn Ads access is enabled for the HireOtto account.
- Reconnect with the LinkedIn identity that has direct access to the ad account.
- Confirm the account is active and visible in Campaign Manager.
- Ask for the account list again after a role or access change.
Insufficient permissions or access denied
Google Ads
Read-only access supports reporting. Creating or changing campaigns normally requires Standard or Admin access. Google can still reject an operation because of account standing, policy state, campaign type, or unsupported settings.LinkedIn Ads
Viewer access supports read-only work. Creating or changing ads requires a sufficient ad-account role. Inspect the role and write capability returned for the selected account before retrying.I can read LinkedIn Ads but cannot create a creative
Direct Sponsored Content and other sponsored-content workflows may also require access to the associated LinkedIn Page. Confirm Page permission, ad-account role, image eligibility, destination, call to action, and supported format in Campaign Manager.Reports are empty
A valid empty response does not always indicate a broken connection. Check:- The account, campaign-group, ad-set, or creative IDs.
- The date window and whether the selected objects delivered during that period.
- Whether the connected role can access the requested data.
- Whether the chosen metrics are compatible with the requested reporting pivot.
Campaign or draft creation fails
Google Ads
Check billing, policy warnings, suspension state, the connected role, required fields, and supported campaign settings. If a campaign exists but a child object failed, inspect and clean up or resume from the failed step instead of recreating everything blindly.LinkedIn Ads
Validate the objective, account currency, budget, dates, targeting, audience size, format, Page identity, image, destination, copy, call to action, alt text, and approval state. Create new objects as DRAFT. LinkedIn campaign creation is multi-step. A campaign group or ad set can remain after a later creative step fails. Inspect the returned IDs, confirm what exists in Campaign Manager, and resume from the failed step. Do not rerun the entire workflow blindly and create duplicates.A LinkedIn status change or update is blocked
LinkedIn lifecycle rules can block edits even when OAuth is valid. Retrieve the current object and status, make sure the transition is supported, and apply only the intended field change. For company exclusions, use an additive exclusion workflow so existing targeting is not accidentally replaced.Related setup pages
Connect HireOtto to an AI client LinkedIn Ads quickstartStill stuck?
Email [email protected] with:- The HireOtto server name.
- The AI client you are using.
- The approximate time of the issue.
- The non-sensitive portion of the exact error.
- What you were trying to do and the relevant account or property ID.