--- title: "Toolkits" description: "Toolkits are a collectiono of tools that can be used to perform various tasks. They're conceptualized as a set of tools. Ex: Github toolkit can per..." --- ## Methods ### list() List all toolkits. ```python def list(category: str | None = ..., cursor: str | None = ..., limit: float | None = ..., sort_by: Literal['usage', 'alphabetically' | None] = ..., managed_by: Literal['composio', 'all', 'project' | None] = ...) -> toolkit_list_response.ToolkitListResponse ``` **Parameters** | Name | Type | |------|------| | `category?` | `str \| None` | | `cursor?` | `str \| None` | | `limit?` | `float \| None` | | `sort_by?` | `Literal['usage', 'alphabetically' \| None]` | | `managed_by?` | `Literal['composio', 'all', 'project' \| None]` | **Returns** `toolkit_list_response.ToolkitListResponse` --- ### get() ```python def get(slug: str | None = ..., query: toolkit_list_params.ToolkitListParams | None = ...) -> Union[toolkit_retrieve_response.ToolkitRetrieveResponse, ... ``` **Parameters** | Name | Type | |------|------| | `slug?` | `str \| None` | | `query?` | `toolkit_list_params.ToolkitListParams \| None` | **Returns** `Union[toolkit_retrieve_response.ToolkitRetrieveResponse, ...` --- ### list_categories() List all categories of toolkits. ```python def list_categories() ``` --- ### authorize() Authorize a user to a toolkit If auth config is not found, it will be created using composio managed auth. ```python def authorize(user_id: str, toolkit: str) ``` **Parameters** | Name | Type | |------|------| | `user_id` | `str` | | `toolkit` | `str` | --- ### get_connected_account_initiation_fields() Get the required property for a given toolkit and auth scheme. ```python def get_connected_account_initiation_fields(toolkit: str, auth_scheme: AuthSchemeL, required_only: bool = ...) -> AuthFieldsT ``` **Parameters** | Name | Type | |------|------| | `toolkit` | `str` | | `auth_scheme` | `AuthSchemeL` | | `required_only?` | `bool` | **Returns** `AuthFieldsT` --- ### get_auth_config_creation_fields() Get the required property for a given toolkit and auth scheme. ```python def get_auth_config_creation_fields(toolkit: str, auth_scheme: AuthSchemeL, required_only: bool = ...) -> AuthFieldsT ``` **Parameters** | Name | Type | |------|------| | `toolkit` | `str` | | `auth_scheme` | `AuthSchemeL` | | `required_only?` | `bool` | **Returns** `AuthFieldsT` --- [View source](https://github.com/composiohq/composio/blob/next/python/composio/core/models/toolkits.py#L26)