What are toolkits?
Toolkits are bundles of related tools, usually from one provider or product. For example the Slack toolkit includes “send message”, “list channels”, “create channel”; the Gmail toolkit includes “send email”, “search emails”, “create draft”. Each toolkit has a slug (e.g.slack, gmail), a name, description, and a list of tools. You use toolkits to:
- Browse by product — “Show me everything for Slack” instead of searching thousands of tools.
- Configure auth once — You connect a toolkit (e.g. Slack) via an auth config and optionally a connected account; then all tools in that toolkit can use that connection.
- Attach to workflows — When building a workflow, you often pick toolkits or specific tools; the toolkit is the logical grouping.
Example use cases
- Tool picker in your app — List toolkits with
GET /toolkitsorGET /toolkits/with-tools(the latter includes the tools inside each toolkit). Let users search by keyword and select toolkits or tools. - Filter tools — When listing tools, use
toolkitSlug=slackto get only Slack tools. - MCP / integrations — Some integrations need “which toolkits (and tools) are available”; the with-tools endpoint returns that in one call.
How it works
- List toolkits — Returns slug, name, description, logo, tools count. Search with
q(e.g. “slack”, “calendar”). - List toolkits with tools — Same but each toolkit includes a
toolsarray. Search applies to both toolkit name and tool name/description. Use when you need the full list of tools per toolkit in one request.
API endpoints
List toolkits
GEThttps://flowra.dev/api/v1/toolkits returns a paginated list of toolkits. Each item includes slug, name, description, logo, tools count, auth info, and more.
Query parameters (list toolkits)
| Parameter | Type | Description |
|---|---|---|
q | string | Search keyword — Filters toolkits by name or slug. Use this to search between toolkits. |
page | number | Page number (1-based). Default: 1. |
limit | number | Items per page (1–100). Default: 20. |
offset | number | Number of items to skip (offset-based pagination). |
sortBy | string | Field to sort by (e.g. name, popularityScore). |
sortOrder | string | ASC or DESC. Default: DESC. |
Example: list toolkits
Example: search toolkits by keyword
Search for toolkits whose name or slug matches a keyword (e.g. “slack”, “gmail”, “calendar”):Example: sort by name
List toolkits with nested tools
GEThttps://flowra.dev/api/v1/toolkits/with-tools returns toolkits with a tools array for each. Useful for MCP tool selection or when you need both toolkit and tool metadata in one call. Search here applies to toolkit name, slug, and to tool name/description.
Query parameters (with-tools)
| Parameter | Type | Description |
|---|---|---|
q | string | Search keyword — Filters by toolkit name, slug, or by tool name/description. Use to search across toolkits and tools. |
selectedToolSlugs | string | Comma-separated tool slugs; toolkits that contain these tools are returned first. |
page | number | Page number (1-based). |
limit | number | Items per page (1–100). Default: 20. |
sortBy | string | Field to sort by. |
sortOrder | string | ASC or DESC. |
Example: search toolkits and tools by keyword
Find toolkits or tools matching “send message” or “calendar”:Example: prioritize certain tools
Get toolkits with nested tools, with toolkits containing the given tools first:Response shape
Both endpoints return a paginated response with:data— Array of items (each toolkit hasid,slug,name,description,logo,toolsCount, etc.; with-tools items also include atoolsarray).meta— Pagination info (e.g.total,page,limit).
Browsing in the dashboard
You can browse and search toolkits in the Flowra Dashboard: open the toolkits or tools page and use the search box to filter toolkits and tools by name.Related
- Workflows — Attach toolkits to workflows and agents.
- Tools — List and execute individual tools; filter tools by
toolkitSlug. - Tools — Search and filter tools by keyword, toolkit, and tags.
- API reference: Toolkits — Full request/response schemas for the toolkits endpoints.