elaichi__connector__list_tools
List the tools a provider exposes that YOU are allowed to run, with each tool’s full JSON Schema. It is the connector’s own catalogue — no account and no credential is involved, so it answers "what could Elaichi do with X" before anything is connected — but it is NOT account-independent and NOT unfiltered: the organization’s restrictions for the CALLER are applied first, so two members can get different answers for the same slug, and neither is the provider’s full catalogue. If governance has blocked the whole connector for you this REFUSES with a permission error rather than answering an empty list — an empty list would be a false statement about the connector, where a refusal is a true one about you; call connector.get and read restricted to find that out without provoking it. Restrictions are per-caller, not per-connection, so for the same slug this returns the SAME set connection.list_tools does — reach for that one when you hold a conn_… id or the question is about a real account, and this one when all you have is a slug. They refuse identically too — neither answers an empty list for a blocked connector — so an empty tools from either one means the provider genuinely has nothing to list. Returns { slug, tools: [...], nextCursor, prevCursor } — the rows are under tools, NOT under result, so this is not the standard list envelope. limit defaults to 200, which is every tool of almost every connector in one call; a non-null nextCursor means this connector has more, and you reach them by sending it back as cursor until it comes back null. Never report a page whose nextCursor is not null as the connector’s complete tool list — connector.get’s tool_count is the count. Every row carries a full JSON Schema, so prefer a narrow question to paging the lot.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Connector slug from connector.list, e.g. "slack". | |
| limit | No | Rows per page, 1–200. Defaults to 200 — the whole set in one call for almost every organization — rather than the 50 the other lists here default to. Larger values are clamped, not rejected. | |
| cursor | No | Opaque cursor taken verbatim from a previous call’s `nextCursor`. Omit for the first page. |