Skip to main content
The connection family is the widest governed lane an agent reaches. These three reads report what policy actually says about it.
On every AccountKit this build can create, the answer is mode: "open" — every toolkit and every tool in it is reachable.Both kit-creation paths hardcode mode: "open", which omits the toolkit list entirely. The engine implements per-toolkit and per-tool filtering in full; it is inert because no kit ever names a toolkit. wide: true is a field of its own precisely so this is not something you have to infer.

The resolved policy

toolkits: null does not mean “none”

Under mode: "open" the toolkit list is omitted, not empty. null here means all of them. An empty array would read as the opposite, which is why the API returns null and why wide exists as its own boolean.

Connecting versus executing

Two different decisions, and only the first has an action id.
  • Connecting is connections.connect, a regular action id that defaults to human approval (connect_defaults_to_approval).
  • Executing a tool through a connection is a different evaluation kind entirely, dispatched with the toolkit and tool as data. There is no connections.execute:<toolkit> action id, and minting one would create a third representation of a decision the engine already makes two ways.

Which toolkits policy names

This answers from the policy, never from the provider catalogue. Under mode: "open" policy names nothing, so items is null and governed_count is 0 — the honest answer to “which toolkits does policy name”.This is deliberately not a listing of the provider’s ~1,000 toolkits. That listing is already reachable elsewhere; a second copy of it under a policy-adjacent path would read as an endorsement.
200

The per-toolkit tool filter

200