1. Add your Composio access
- In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Composio option from the list of connectors.
-
Click Next and you’ll be prompted to add your access.
- API Key: your Composio project API key. In the Composio dashboard, go to Settings → Project Settings and copy the key from the API Keys section. See the official documentation for details.
- Initial sync date: the starting point for the two log streams. Execution and trigger log entries older than this date are not synced. Leave it empty to bring the full history Composio still retains.
-
Toolkit slugs (advanced): an optional list of toolkit slugs, such as
slackorgithub. When filled, thetoolsandtrigger_typescatalog streams are narrowed to those toolkits. Leave it empty to sync the full Composio catalog, which spans every available toolkit and is considerably larger.
- Click Next.
A Composio API key is scoped to a single project. To bring data from more than one project, create one Nekt source per project.
2. Select your Composio streams
-
The next step is letting us know which streams you want to bring. You can select entire groups of streams or only a subset of them.
Tip: The stream can be found more easily by typing its name.
- Click Next.
3. Configure your Composio data streams
- Customize how you want your data to appear in your catalog. Select a name for each table (which will contain the fetched data) and the type of sync.
- Layer: companies in the Growth plan can choose in which layer the tables with the extracted data will be placed.
- Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
- Sync Type: depending on the data you are bringing to the lake, you can choose between INCREMENTAL and FULL_TABLE. Read more about Sync Types here.
- Click Next.
4. Configure your Composio data source
- Describe your data source for easy identification within your organization. You can inform things like what data it brings, to which team it belongs, etc.
- To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times).
- Optionally, you can define some additional settings (if available).
- Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
- Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while.
Check your new source!
- Click Next to finalize the setup. Once completed, you’ll receive confirmation that your new source is set up!
- You can view your new source on the Sources page. Now, for you to be able to see it on your Catalog, you have to wait for the pipeline to run. You can now monitor it on the Sources page to see its execution and completion. If needed, manually trigger the pipeline by clicking on the refresh icon. Once executed, your new table will appear in the Catalog section.
If you encounter any issues, reach out to us via Slack, and we’ll gladly assist you!
Available streams
Streams and fields
Toolkits
Toolkits
The applications and services Composio can connect to. Deprecated toolkits are included so
rows never silently disappear from your Catalog.Key Fields:
slug- URL-friendly unique identifier of the toolkit, used to reference it everywhere elsename- Human-readable name of the toolkittype- Toolkit provenance:nativefor Composio-managed toolkits,customfor one registered by your projecttoolkit_id- Legacy internal identifier, useful for cross-referencing older Composio data
description- What the toolkit is for and which functionality it exposeslogo- Image URL of the toolkit’s brandingapp_url- Link to the toolkit’s main application or service websiteauth_guide_url- Guide with authentication setup instructions
auth_schemes- Authentication methods supported by the toolkit, such asOAUTH2orAPI_KEYcomposio_managed_auth_schemes- Methods for which Composio provides the OAuth application, so your project does not need its own credentialsno_auth- Whether the toolkit can be used without any authentication
categories- Categories the toolkit belongs to, as a JSON array of objects withidandnametools_count- Number of tools available in the toolkittriggers_count- Number of trigger types available in the toolkitversion- Version of the toolkit definitioncreated_at- When the toolkit was added to the Composio catalogupdated_at- When the toolkit definition was last modified
Toolkit Categories
Toolkit Categories
The categories used to group toolkits in the Composio catalog.Key Fields:
id- URL-friendly unique identifier of the category, used to filter toolkitsname- Display name of the category
Tools
Tools
The individual actions an agent can call through Composio. The full catalog spans every
toolkit and is large — use the Toolkit slugs setting to narrow it down.Key Fields:
slug- Unique identifier of the tool, used when executing itname- Human-readable display namedescription- Explanation of the tool’s functionality, as presented to the calling agenthuman_description- Human-friendly description, when the toolkit provides one
toolkit_slug- Identifier of the toolkit that provides the tooltoolkit_name- Name of that toolkittoolkit_logo- URL of that toolkit’s logo image
input_parameters- JSON Schema of the tool’s input arguments, as a JSON stringoutput_parameters- JSON Schema of the tool’s return value, as a JSON string
no_auth- Whether the tool can be executed without a connected accountscopes- Flat list of OAuth scopes the tool requiresscope_requirements- Structured scope requirements, as a JSON object. Null means the tool is legacy and only exposes the flat scopes listtags- Tags used to categorize and filter the toolversion- Current version of the tool definitionavailable_versions- All versions of the tool that can be pinnedis_deprecated- Whether the tool is deprecated and may be removed in the future
Trigger Types
Trigger Types
The event types toolkits can emit into Composio.Key Fields:
slug- Unique identifier of the trigger typename- Human-readable name of the triggerdescription- What the trigger does and when it firesinstructions- Step-by-step instructions to set it uptype- Trigger mechanism:webhook(event-based) orpoll(scheduled check)
toolkit_slug- Identifier of the toolkit that provides the triggertoolkit_logo- URL of that toolkit’s logo image
config- JSON Schema of the configuration required to set up the trigger, as a JSON stringpayload- JSON Schema of the payload delivered when the trigger fires, as a JSON stringrequires_webhook_endpoint_setup- Whether a Composio-issued webhook URL must first be registered with the upstream providerversion- Version of the trigger type definition
Auth Configs
Auth Configs
How your project authenticates against each toolkit. Credential material is never synced.Key Fields:
id- Unique identifier of the authentication configurationuuid- Legacy UUID, kept for backward compatibilityname- Display name of the configurationtype- Whether it is a Composiodefaultor acustomconfiguration created by your projectstatus- Current status:ENABLEDorDISABLED
toolkit_slug- Toolkit the configuration authenticates againsttoolkit_logo- URL of that toolkit’s logo imageauth_scheme- Scheme used, such asOAUTH2,API_KEYorBEARER_TOKENis_composio_managed- Whether Composio supplies the OAuth application, instead of your project bringing its own client credentials
no_of_connections- Number of active connected accounts using the configurationtools_for_connected_account_creation- Tools used to derive the minimum OAuth scopes requiredtools_available_for_execution- Tools that accounts connected through this configuration are allowed to executeexpected_input_fields- Fields the end user must fill in when connecting an account, as a JSON arrayis_enabled_for_tool_router- Whether the configuration is exposed to the Composio tool routerproxy_url- URL of the authentication proxy, when one is used
created_by- Identifier of the user who created the configurationcreated_at- When the configuration was createdlast_updated_at- When the configuration was last modified
Connected Accounts
Connected Accounts
The end-user connections between your project and an external service — one row per user
per application. Access and refresh tokens are never synced.Key Fields:
id- Unique identifier of the connected accounttoolkit_slug- Toolkit the account is connected touser_id- End user the connection belongs to. Composio is phasing this field out of the API response, so it may come back emptyalias- User-defined alias for the connected accountword_id- Short, token-friendly identifier used to disambiguate multiple accounts of the same toolkit, such asgmail_red-castle
status- Connection status:INITIALIZING,INITIATED,ACTIVE,FAILED,EXPIRED,INACTIVEorREVOKEDstatus_reason- Explanation of the last status change, when the API provides oneis_disabled- Whether the connection has been disabledtest_request_endpoint- Endpoint Composio calls to verify the connection still works
auth_scheme- Authentication scheme of the connection itselfauth_config_id- Identifier of the configuration used to create the connectionauth_config_auth_scheme- Authentication scheme of that configurationauth_config_is_composio_managed- Whether that configuration is managed by Composioauth_config_is_disabled- Whether that configuration is disabled
account_type- Sharing model:PRIVATE(usable only by its owner) orSHAREDacl_config_for_shared- Access control rules for shared connections, as a JSON object
created_at- When the connection was createdupdated_at- When the connection was last modified
Trigger Instances
Trigger Instances
The triggers your project has enabled on its connected accounts. Disabled instances are
included.Key Fields:
id- Unique identifier of the trigger instanceuuid- Legacy UUID of the trigger instancetrigger_name- Name of the trigger type this instance runsversion- Version of the trigger instance definition
connected_account_id- Connected account the trigger listens onconnected_account_uuid- Legacy UUID of that connected accountuser_id- End user the trigger belongs to
trigger_config- Configuration applied to the instance, as a JSON stringtrigger_data- Additional data attached to the instance
created_at- When the instance was createdupdated_at- When the instance was last modifieddisabled_at- When the instance was disabled, when applicable
MCP Servers
MCP Servers
The MCP servers your project exposes so AI assistants can reach its toolkits.Key Fields:
id- Unique identifier of the MCP servername- User-defined name of the serverserver_instance_count- Number of active user instances connected to the servermanaged_auth_via_composio- Whether authentication for the server is managed by Composio
toolkits- Toolkit slugs the server exposesallowed_tools- Tool slugs the server is allowed to executeauth_config_ids- Authentication configurations the server can usetoolkit_icons- Mapping of each toolkit slug to its icon URL, as a JSON object
command_cursor- Command line instruction to connect the Cursor clientcommand_claude- Command line instruction to connect the Claude clientcommand_windsurf- Command line instruction to connect the Windsurf client
created_at- When the server was createdupdated_at- When the server configuration was last modified
Action Execution Logs
Action Execution Logs
Every tool execution Composio ran for your project — the stream to use for measuring agent
activity, success rates, and latency. Synced incrementally on
created_at.Key Fields:id- Unique identifier of the execution log entrycreated_at- Timestamp of the execution, used as the incremental replication keystatus- Outcome of the execution:successorfailedexecution_time- Duration of the execution in milliseconds
action_key- Slug of the tool that was executedapp_key- Slug of the toolkit the tool belongs toapp_name- Display name of that toolkitapp_icon- URL of that toolkit’s icon image
connected_account_id- Connected account used for the executionentity_id- End user on whose behalf the tool ran
minimal_response- Truncated response body recorded for the executionmetadata- Additional execution metadata, as a JSON object
Trigger Logs
Trigger Logs
Every trigger event Composio received from an upstream provider and dispatched to your
project. Synced incrementally on
created_at.Key Fields:id- Unique identifier of the trigger log entrycreated_at- When the event was received, used as the incremental replication keyupdated_at- When the log entry was last updatedstatus- Outcome recorded for the trigger eventtype- Log entity type:triggeroraction
trigger_name- Name of the trigger type that firedtrigger_id- Identifier of the trigger instance that firedtrigger_nano_id- Nano ID of that trigger instanceapp_name- Name of the toolkit that emitted the eventprovider- Upstream provider that delivered the event
connection_id- Connected account the event came fromclient_id- Composio client that owns the evententity_id- End user the event belongs to
meta- Full event detail, including the provider and client payloads, as a JSON object
Notes and limitations
- Log streams use internal endpoints.
action_execution_logsandtrigger_logsread the endpoints that back the Log pages of the Composio dashboard. Composio publishes them in its public API document and accepts the regular project API key on them, but does not document their fields in the API reference, so they may change with less notice than the rest of the API. - Log history depends on your Composio plan. The connector can only bring what Composio still retains for your project.
- Organization-level data is not covered. Endpoints such as the project list require a separate organization API key, which this connector does not use.
- Rate limits. Composio allows between 2,000 and 10,000 requests per minute depending on your plan. The connector throttles itself well below the lowest tier and retries rate-limited requests with exponential backoff, so a sync never competes with your own agents for quota.