List connector tools
well_list_connector_toolsDiscover the actions a connected provider exposes (e.g. "what can I do with Attio?").
WORKFLOW:
well_list_connectors() → pick the ENABLED provider (connection_status: "enabled") and read its workspace_connector_id directly off the row.
well_list_connector_tools({ workspace_connector_id }) → the actions that provider offers (name + description + input schema).
well_invoke_connector_tool({ workspace_connector_id, tool, args }) → run one, shaping args from the input schema returned here.
Use this whenever you don't already know a connector's tool names — never guess them.
Every response also carries reconnect_url: a deep link to the connector's setup page in the web app. When success is false or status is "need_reconnect" (the provider's token is stale/revoked, so no tools come back), give the user reconnect_url so they can re-authenticate the connector. Surface it as a clickable link; never invent connector URLs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| workspace_id | No | Target workspace. This read reports one workspace's own data. Omit it and the token's primary workspace answers, which may not be the one you mean; the result names the workspace that did. | |
| workspace_connector_id | Yes | The connected provider's workspace_connector_id (from well_list_connectors). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | ||
| tools | No | ||
| total | No | ||
| status | No | ||
| success | Yes | ||
| usage_notes | No | ||
| reconnect_url | No | ||
| connector_slug | No | ||
| resolved_workspace | No | The workspace that answered, when the caller named none and the token authorizes several. |