Skip to main content
If something isn’t working, start with the quick diagnostic below. Most issues fall into one of five categories: connection, authentication, stale connector state, client-specific quirks, or tool errors.

Quick diagnostic

Ask your AI assistant:
“Check my Enrichley credit balance.”
This calls enrichley_get_account_status, which is free and read-only.
  • Returns your credits: the connection and authentication are healthy. If a different tool isn’t working, it’s likely a tool-specific issue.
  • Returns an authentication error: see Authentication errors below.
  • Hangs or returns a connection error: see Connection issues below.

Connection issues

Confirm the URL is exactly https://mcp.enrichley.io/mcp. Trailing slashes, missing /mcp, or substituting the base URL will all fail.Test the health endpoint in a browser or with curl:
A healthy server returns { "ok": true, "service": "enrichley-mcp-worker" }.
Some clients suppress popups. Look for a clickable link in the client’s terminal or status bar that you can open manually. If you have a popup blocker, disable it for the client and retry.
The redirect URL your client is using may not match what the server expects. Reset the client’s MCP configuration, remove and re-add the Enrichley server, and try again.
The authorization attempt has a time limit. Restart the connection from your client and complete the sign-in and authorization promptly.

Authentication errors

The signed-in account does not have an active Enrichley plan or a ready API credential. Sign in with the right account or upgrade your plan, then reconnect the client.
The account API credential is missing, disabled, or temporarily unavailable. Open your Enrichley profile to confirm the account is ready, then reconnect the client.
Your plan has lapsed, so MCP access is paused. Pick a plan at app.enrichley.io/plans to restore it — your connection itself is fine.
OAuth connections expire periodically and do not renew themselves silently. Reconnect to refresh:
  • Claude: Settings → Connectors → Enrichley → Disconnect, then Connect again.
  • Claude Code: run /mcp, clear authentication for enrichley, then reconnect.
  • Cursor: disable and re-enable the Enrichley MCP server.
The client is sending requests without a valid token. Run the setup flow again from scratch for that client.

Stale connector state in Claude

Claude caches a connector’s tool list. After Enrichley ships new tools, an existing connector can keep showing the old set. Fix: disconnect and reconnect the Enrichley connector in Settings → Connectors. After reconnecting, the connector’s settings page lists the current tools.
Card layouts are cached per connector too. The same disconnect/reconnect refreshes them.
The OAuth sign-in must complete in the browser that is signed in to the same Claude account that owns the connector. If you use multiple Claude accounts or browser profiles, finish the flow in the right one.
Expected. A card confirmation happens outside the assistant’s view, so it genuinely doesn’t know the run started. The card shows the run ID — mention it (or just ask the assistant to check your recent jobs) and it can track the run from there.

Client-specific issues

Run claude mcp list to confirm enrichley is registered. If it isn’t, re-run the install command from Setup. After install, run /mcp to start the OAuth flow — the server only becomes usable once you complete sign-in.
Restart Cursor after editing mcp.json. Open the MCP/tools panel and confirm the Enrichley server is enabled. If it’s enabled but tools are missing, complete the OAuth browser flow when Cursor prompts you.
Make sure your config uses "servers" (not "mcpServers") and includes "type": "http". After saving, run MCP: List Servers from the command palette and select enrichley to start the OAuth flow.
The server is registered but you haven’t completed OAuth yet. Run codex mcp login enrichley and complete the browser sign-in.

Tool errors

The tool reply says exactly how long to wait — “Retry in about N seconds.” Your assistant should wait that long and retry once. Each service is paced independently, so a limit on one service doesn’t block the others.
Paid runs and validations need credits. Top up or upgrade your plan, or ask your assistant to check your balance first — the account-status tool is free.
A run only executes the exact quote you confirmed. If availability changed or the quote is stale, prepare a fresh quote and confirm again — quotes are free.
Once a discovery has been paid for, its targeting can’t be edited. Create a new discovery with the changed targeting instead — creating discoveries is free.
Catch-all and slow domains can take a while. Retry shortly — the assistant is told when a retry is safe. result: "unknown" means the upstream provider could not determine the address’s status; treat it as not-safe-to-send.

FAQ

No. Every paid run requires a free quote stating the quantity and a maximum credit ceiling, and executes only after your explicit confirmation — conversationally, or directly on the quote card in Claude. The one fixed-price exception is single-email validation (1 credit), which is priced before the call. In Claude, paid tools also default to “Needs approval.”
Paid result sets never travel through the assistant. Downloads go directly from Enrichley to your machine — via the app or an authenticated command you run yourself. Previews show bounded samples so your assistant can help you evaluate targeting.
No. Streamable HTTP only.
No. The key is stored encrypted on the server. Your AI client only ever holds a short-lived OAuth token.
The fastest way is to disconnect inside the client itself (Settings → Connectors in Claude, /mcp in Claude Code, the MCP panel in Cursor). To revoke access for every client at once, rotate your API key on your Enrichley profile.
The Enrichley MCP server implements OAuth 2.1 with PKCE, which is what ChatGPT’s developer-mode MCP support requires. We haven’t validated the integration end-to-end yet, so we’re not publishing official setup steps until we do. If you try it and it works, let us know at support@enrichley.io.
No self-hosted version is available. The hosted server at https://mcp.enrichley.io/mcp is the only supported deployment.

Debugging with MCP Inspector

MCP Inspector is the official open-source debugging tool from the Model Context Protocol team. Use it to test the Enrichley server outside of an AI client — it’s especially helpful when you want to confirm whether an issue is on the server or on your client’s MCP integration.

Start the inspector

This starts a local UI in your browser.

Connect to Enrichley

In the inspector UI, configure:
  • Transport: Streamable HTTP
  • Connection type: Via Proxy
  • URL: https://mcp.enrichley.io/mcp
  • Custom Authorization header: disabled
Click Connect, complete the browser sign-in, and authorize the requested scopes. The inspector will list the tools and let you call them interactively.

Common inspector gotchas

Confirm the transport is set to Streamable HTTP (not SSE) and the URL ends with /mcp. Some inspector versions default to other transports or other paths.
The inspector relies on your default browser handling the OAuth redirect. If you have multiple browsers installed, set your preferred one as the system default before retrying.
Refresh the inspector’s tool list by reconnecting. If they still don’t show, check the inspector’s network tab for a 401 response — that points to an authorization issue, not a tool issue.

Still need help?

Email support

Contact our team for account or billing issues.

API Reference

Full REST API documentation with an interactive playground.