Skip to main content
Almost every gateway failure is one of three things: your session is bound to a different workspace than the one holding the connection, the app is not connected in that workspace at all, or the operation you want is not on that connection’s allowlist. Run the three checks below before you go looking for a message in the tables — they account for most reports of a missing tool or a refused call.

Start with three checks

1

Check the endpoint and the session

It is read-only: it resolves the host, probes the gateway health endpoint and the sign-in origin, reports the saved session, and never opens a browser. The first line is receipt doctor: ok or receipt doctor: attention needed, and the command exits with status 1 when it is not ok. A probe that could not be reached prints as unreachable: <error>. See receipt doctor for the full output.
2

Check which workspace you are bound to

Signing in binds your session to the organization’s Default workspace — always. receipt workspace use <name> moves it; a new browser sign-in puts you back on Default, while a receipt setup that reuses a still-valid session leaves you where you are. After switching, restart your MCP client: the bridge reads the session once, when it starts.
3

Check that the app is connected in that workspace

This lists what the workspace in your session actually publishes. receipt connect status reads the same workspace, but it lists connection rows rather than tools — so the two can legitimately disagree. A row can exist and publish nothing.

A tool you expected is not there

Manage tools appears on connected cards in both places, but each edits only its own scope. Opened from Global Integrations the dialog says “controlled by this organization allowlist”; opened inside a workspace it says “this workspace allowlist”. Enabling an operation in one does not enable it in the other, so check the wording in the dialog description before you assume a tool is switched on. See Tools and permissions.

The gateway refused the call

These come back from the gateway with an HTTP status. The message is what an agent, the CLI or your MCP client will surface.
The allowlist changes shape the first time you save it. Before any save, reads are allowed by default and only listed writes are enabled. From the first save onward, the connection allows exactly the actions on its list — nothing else, reads included. A read that worked yesterday and returns 404 integration action not found or disabled today is usually a save that dropped it. Tools and permissions explains the two policy versions in full.
A provider call is given 30 seconds and its response body is capped at 5 MiB, so a very large listing can fail where a narrower query succeeds.

Provider-specific refusals

The connection itself is the problem

Only connections created by authorizing the provider participate in the aggregate MCP tool list, and only while their status is valid. Imported credentials are usable by other routes but are never published as MCP tools.

Connecting an app fails

Workspace and sharing errors

An invitation that stays Pending with no mail delivered is usually not a gateway problem: the invitation is real and recorded, but the deployment has no mail transport configured under AUTH_EMAIL_PROVIDER. The share dialog offers a copyable invitation link in that case and says why no email was sent. Workspaces covers sharing in full.

Your MCP client reports an error

Tool names are opaque, and the list is recomposed from the workspace’s current connections on every listing and on every call. An alias stays stable while its connection does; it stops resolving once that connection is disconnected and created again, goes invalid, or the tool leaves the allowlist. Call a name you just listed rather than one saved from an earlier session. The aggregate server explains how names are formed.

Signing in from the terminal

Signing in with receipt setup documents the login step by step, and CLI troubleshooting covers install and observer problems that are not gateway-related.

Nothing appears in Gateway activity

Calls made through the MCP bridge are not yet recorded as receipts, so an empty dashboard does not mean the calls did not happen. Calls made by receipt connect call, receipt tools call --connection and background runs are recorded, because those go through a different route. Gateway activity sets out exactly what is counted.
The workspace Activity page is a narrower view still, and says so: “Tool request receipts will appear here when gateway execution reporting is available. Connection events below are live now.” It lists connection lifecycle events only.

Messages from the web interface

Next step: review what the MCP Gateway does.