Skip to main content

Composio

Shanone’s Composio integration gives your agent 60 tools for Composio itself: a meta-layer that discovers and executes tools across 1000+ external services (GitHub, Gmail, Slack, and more) through managed OAuth/API key connections.

Getting Started

1

Get a Composio API Key

Sign in to app.composio.dev and copy your API Key from Settings.
2

Add it to Shanone

Open Integrations in the Shanone dashboard, select Composio, and paste in the API Key.
3

Retry your request

Once saved, shanone_execute_tool calls for composio_* tools will succeed.

Available Tools

Shanone provides 60 tools for Composio, organized into these categories:
composio_create_router_session, composio_get_router_session, composio_update_router_session, composio_attach_to_session, composio_search_session_tools, composio_list_session_tools, composio_execute_session_tool, composio_execute_session_meta_tool, composio_create_session_link, composio_list_session_toolkits, composio_get_session_config_history, composio_execute_session_proxy
composio_list_active_triggers, composio_upsert_trigger, composio_delete_trigger, composio_enable_trigger, composio_disable_trigger, composio_list_trigger_types, composio_get_trigger_type, composio_list_trigger_type_enums, composio_search_trigger_types, composio_get_trigger_status
composio_list_connected_accounts, composio_get_connected_account, composio_create_connected_account, composio_update_connected_account, composio_delete_connected_account, composio_refresh_connected_account, composio_revoke_connected_account, composio_enable_connected_account, composio_disable_connected_account
composio_list_toolkits, composio_get_toolkit, composio_list_toolkit_categories, composio_get_multiple_toolkits, composio_get_toolkit_changelog, composio_search_toolkits, composio_list_toolkit_tools, composio_get_toolkit_auth_methods
composio_list_auth_configs, composio_get_auth_config, composio_create_auth_config, composio_update_auth_config, composio_delete_auth_config, composio_enable_auth_config, composio_disable_auth_config, composio_get_session_info
composio_list_tools, composio_get_tool, composio_execute_tool, composio_execute_tool_with_text, composio_generate_tool_input, composio_execute_proxy, composio_get_required_scopes
composio_search_tools, composio_get_tools_enum, composio_find_tool_for_task

Common Use Cases

Meta-orchestration

Use Composio as a bridge to call a service Shanone doesn’t natively integrate yet

Dynamic tool discovery

Search across 1000+ toolkits at runtime and execute the best-matching tool for a task

Managed OAuth for third parties

Generate an auth link, wait for the user to connect an external account, then execute against it

Event-driven automation

Set up a trigger on an external service and react when it fires

Troubleshooting

The target toolkit needs its own connected account first — use composio_create_auth_link to get an authorization URL, have the end user complete it, then poll composio_wait_for_connection before executing.
Narrow the query with a specific toolkit_slug filter, or use composio_find_tool_for_task instead, which is tuned to return a single best match for a natural-language task description.
Router sessions (composio_create_router_session) are time-scoped; check composio_get_router_session for its expiry and call composio_update_router_session or create a new session if it has lapsed.