Docs

Troubleshooting

What to do when an assistant cannot connect to FeedHorizon, does not see your data, or a tool call fails.

The assistant cannot connect

What you seeWhat to do
The connector shows an error right after you add itCheck the URL: https://feedhorizon.com/mcp, with https and without a trailing path
The sign-in page does not openAllow pop-ups for the assistant's site, or start the sign-in again from its connector settings
ChatGPT does not offer custom connectorsTurn on Developer mode under Settings → Apps & Connectors → Advanced settings
A client configured with a JSON file answers 401The Authorization header must be Bearer fh_… with a key that exists and has not expired. Check the key under API & Apps

The assistant sees the wrong data, or none

  • Wrong organization. An OAuth connection works in the organization you picked on the consent page. Disconnect the app under API & Apps → Connected apps, connect again and pick the other organization.
  • Missing profiles. The assistant sees what you see. If your role is limited to some profiles, so is the assistant; an API key limited to profiles works the same way.
  • No accounts. The assistant cannot connect social accounts. Connect them under Connections in the dashboard, or ask the assistant for a connect link (create_connect_link) and open it.
  • It stopped working after you left a team. A connection belongs to you and the organization. When you are no longer a member, it stops working.

A tool call fails

Errors come back to the assistant as JSON with code, message and a hint it can follow. Usually the assistant fixes the call itself. The common ones:

CodeCauseFix
insufficient_scopeThe connection may only readWith OAuth: disconnect and connect again, and allow write access. With an API key: use a read & write key
resource_not_foundAn id is wrong or belongs to a profile you cannot seeAsk the assistant to call get_context first; it lists profiles and accounts
validation_failed, post_invalidThe post breaks a rule, such as text that is too long for XThe details say what; the assistant can shorten the text or drop an account
queue_not_configured"Add to the queue" on a profile without queue slotsSet slots (set_queue_slots) or give a fixed time
rate_limitedToo many calls in one minuteWait the seconds in retryAfter. Tool calls count toward your rate limit like API requests
internal_errorSomething failed on our sideTry once more. If it fails again, contact support with the time of the call

Every code is listed in Errors.

The post went out at the wrong time

Times are in the profile's time zone. Check the profile's time zone in the dashboard (or ask the assistant to call get_context, which shows it with the profile's local time), and tell the assistant times as "Thursday 10:00" rather than a UTC time.

The post did not go out

Ask the assistant to call get_post for it. Each account shows its status and, if it failed, an error with what to do. The most common cause is an account that has to be reconnected (account_needs_reauth). After you reconnect it, ask the assistant to retry the post (retry_post). Publishing errors lists every cause.

Still stuck

Contact support with the assistant you use, the time of the failed call and the error the assistant showed.