WireCanalby Qualiteg
checklist Connection guide

Choose the tools to expose to AI — pick on screen, approve in-house

You can select only the tools you are willing to show to AI from your in-house MCP server, using checkboxes on the dashboard. But the screen can only save a proposal. Nothing takes effect until someone in your organization approves it locally. This two-step structure is the core of WireCanal's MCP security.

Why separate proposal from approval?

A WireCanal MCP canal starts with all tools denied by default. The allowlist that decides which tools the AI may see lives only in wirecanal.json, the local file next to the Agent running inside your network — the cloud side does not hold it. So even if something happened to the dashboard, which of your internal tools are visible to AI would not change one bit.

That said, hand-writing the allowlist every time is tedious. So the dashboard provides a "Tool permissions" editor. Here is how it works:

lightbulbPrerequisites

A working MCP canal (if you do not have one yet, start with a guide such as Connect with ChatGPT). Automatic tool-name detection and the applied-state display require Agent v0.17 or later (auto-update is on by default, so normally there is nothing to do). Tool permissions are available on all plans.

Step 1: Pick the tools on screen

Open the canal's "MCP connection" tab and you will find the "Tool permissions (which tools the AI may see)" card.

The tool permissions card on the MCP connection tab (initial state with no proposal)
The initial state. With no proposal, the settings in your local wirecanal.json (deny-all by default) remain in effect as they are

Click "Edit proposal" and the tool names the connected Agent has detected from your in-house MCP appear as checkboxes. Just check the ones you want to expose. You can also add names by hand, or choose options such as "deny tools with destructive names (delete/drop, etc.) even if they are on the allowlist".

The tool permissions editor: checkboxes for detected tools and guidance for the approval command
An example with only the 2 read-only tools checked out of the 5 detected. At the bottom of the screen you can see the approval command used in the next step

Step 2: Saving does not apply anything yet (this is the point)

Click "Save proposal" and the card changes to "Pending changes". At this point, nothing has changed in what the AI can see. In fact, if the AI calls a tool that is in the proposal, it is still denied.

The tool permissions card after saving, showing pending changes
After saving, it only shows "Pending changes". All that was saved to the cloud is the proposal

Step 3: Approve it in-house

On the machine where the Agent runs, execute the approval command. It fetches the proposal from the cloud, shows the diff against the current configuration, and then writes it to the local wirecanal.json (without -yes, it asks for y/N confirmation).

terminal
$ wirecanal apply-policy -config wirecanal.json
wirecanal apply-policy: diff between the proposal for canal 72jo and the current configuration:
  add to allow: get_sales_summary
  add to allow: search_products
  deny_destructive: false -> true
Apply these changes to tools in wirecanal.json? [y/N]: y
wirecanal apply-policy: applied. Effective from the next Agent start

After approving, restart the Agent. Only then do the selected tools become visible to the AI.

Step 4: Confirm "Applied"

When the restarted Agent connects, the card changes to "Applied (matches the Agent's effective configuration)". Only the allowed tools respond to the AI; any other tool is refused before it ever reaches your in-house MCP (you can also choose the option to hide them from the tool listing).

The tool permissions card after approval, showing Applied
Once it shows "Applied", you are done. If the proposal and the actual configuration ever drift apart afterwards, this display will tell you

Ongoing operations

If you prefer to configure this programmatically, the same can be done through the public API (tool permissions endpoints). For using it with your whole organization, see Let your organization's members use it (organization IdP integration); for the overall design philosophy, see Security.

No open ports. Connect from anywhere.

Sign-up is free. No credit card required — create your first canal right now.

Sign up free and get started