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
Related
- Connections API — the tenant-facing connection surface
GET /v1/limits— reports the sameconnectionsfact insurface_honesty