A tunnel lends you a pipe. WireCanal is a gatekeeper that shows AI only the tools you allow. Turn your in-house MCP server into a remote MCP URL in one minute. The allowlist stays in your hands. Verified to work with Claude, ChatGPT, Grok, and Bestllam (our own service).
A generic tunnel exposes a port. WireCanal exposes tools. Even if your in-house MCP server has 20 tools, the outside AI only sees the ones you have allowed. Tools you have not allowed cannot be called — and they do not even appear in the tool listing (tools/list). To the outside AI, hidden tools simply do not exist.
default: deny). Only explicitly allowed tools get through.deny_destructive).hide_denied_in_list).A pipe can only pass or not pass. WireCanal understands what is inside MCP and shows only what you have decided to show, tool by tool. A generic tunnel that merely exposes a port cannot do this, by design.
The allowlist that decides which tools may be shown to the outside is a configuration file on your own machine — wirecanal.json — and that file is the single source of truth. The cloud side (the dashboard and public servers) cannot rewrite this ledger. Even if something went wrong on the cloud side, no tool would ever be added without your organization's consent — this two-key structure is what makes WireCanal pass corporate approval processes.
The wirecanal.json for an MCP canal adds mode and tools to the usual 2 keys, for 4 keys in total:
{
"access_key": "ck_...",
"forward_target": "127.0.0.1:9904",
"mode": "mcp",
"tools": { "default": "deny", "allow": ["tool_name_1", "tool_name_2"] }
}If allow is empty, every tool starts out denied even after you connect (fail-closed). The only allowed tools are the ones your organization explicitly lists in its local wirecanal.json. Nothing can be added from the cloud side.
This is not a promise on paper — it is a mechanism that actually runs. If an AI tries to call a tool you have not allowed, the local Agent refuses it on the spot, and the call never reaches your in-house MCP server. We have verified this behavior in real connections with actual AI services.
Incoming access is recorded per canal (who, when, from where, and the result). You can retrieve the records from the dashboard, or via the API and CSV. The audit records stay within your organization — WireCanal's cloud side never holds tool arguments or execution results. (When you use a cloud AI, the requests and execution results needed for tool calls are exchanged with the AI service you use. Per-tool behavioral auditing and tamper detection are planned as future work.)
Answer "Which AI will you use?" in the canal creation wizard, and the remote MCP server URL (e.g. https://<hostname>/mcp) and the connection settings for that AI are prepared automatically. For Claude and ChatGPT, you connect by simply pasting the canal URL (client registration and the choice of authentication method are automatic). For Bestllam and Grok, an OAuth client (ID and secret) for the connection is issued automatically — no need to run your own OAuth server.
WireCanal's authorization server supports CIMD (Client ID Metadata Document) — a scheme where the client_id is the URL of the client's metadata document, so AI services can connect just by presenting a URL, with no registration round-trips. Dynamic registration (DCR, RFC 7591) is also supported, and you can pre-issue a client if you want to pin one. Whichever scheme is used, connection approval is always granted explicitly by the canal owner on the consent screen.
Every time it connects, the AI must pass through WireCanal's connection-consent screen. Only the canal owner can grant approval. The proof of connection is renewed automatically every hour, and revoking the client stops it on the spot.
MCP is available on all plans. Start free with a single canal and try it out.
From creating the canal to registering the connector on the AI side, granting approval, and verifying it works. Step-by-step walkthroughs with screenshots of the actual screens, so you never get lost.
Register a custom connector in claude.ai and start using your in-house MCP tools.
Create an app (connector) in developer mode and start using your in-house MCP tools.
Register a custom connector on grok.com and start using your in-house MCP tools.
Using it with your whole department? Let your organization's members use it (Google Workspace / organization IdP integration) — members approve connections with their company accounts, and access expires automatically when they leave (no WireCanal account needed; Lite plan or above).
Choosing which tools to show the AI? Choose the tools to expose to AI (tool allowlist, separation of proposal and approval) — pick with checkboxes on screen and apply through an in-house approval step. The dashboard can never rewrite your internal allowlist by itself.
A connection guide for Bestllam is coming soon. For installing the Agent itself and keeping it running (auto-start), see the OS-specific setup guides.
Sign-up is free. No credit card required — create your first canal right now.
Sign up free and get started