diff --git a/ts/packages/cli/recordings/ascii/auth-configs/list-limit-1.ascii b/ts/packages/cli/recordings/ascii/auth-configs/list-limit-1.ascii index 65607082795..872b6e2e3cd 100644 --- a/ts/packages/cli/recordings/ascii/auth-configs/list-limit-1.ascii +++ b/ts/packages/cli/recordings/ascii/auth-configs/list-limit-1.ascii @@ -134,7 +134,7 @@ │ Name Id Toolkit Auth Scheme Type Conns Status │ auth_config_github_17... ac_ github OAUTH2 -default 1 ENABLED +default 2 ENABLED │ ◇ To view details of an auth config: │ > composio auth-configs info "ac_" diff --git a/ts/packages/cli/recordings/ascii/auth-configs/list.ascii b/ts/packages/cli/recordings/ascii/auth-configs/list.ascii index d2927db4acd..981771287e7 100644 --- a/ts/packages/cli/recordings/ascii/auth-configs/list.ascii +++ b/ts/packages/cli/recordings/ascii/auth-configs/list.ascii @@ -139,7 +139,7 @@ │ Name Id Toolkit Auth Scheme Type Conns Status │ auth_config_github_17... ac_ github OAUTH2 -default 1 ENABLED +default 2 ENABLED │ auth_config_gmail_176... ac_ gmail OAUTH2 default 1 ENABLED │ github-p-bedp ac_ github OAUTH2 diff --git a/ts/packages/cli/recordings/ascii/composio/help.ascii b/ts/packages/cli/recordings/ascii/composio/help.ascii index cf730887692..5dff77c69be 100644 --- a/ts/packages/cli/recordings/ascii/composio/help.ascii +++ b/ts/packages/cli/recordings/ascii/composio/help.ascii @@ -303,28 +303,28 @@ e COMMANDS - version - Display the current Composio CLI ver -sion. + + Display the current Composio CLI version. - upgrade - Upgrade your Composio CLI to the lat -est available version. + + Upgrade your Composio CLI to the latest available version. - whoami - Display your account information. + + Display your account information. - login [--no-browser] - Log in to the Composio SDK. + + Log in to the Composio SDK. - logout - Log out from the Composio SDK. - - generate [(-o, --output-dir directory)] [--type-tools] --toolkits text. -.. Generate type stubs for toolkits, to -ols, and triggers, auto-detecting project language (TypeScript | Python) + Log out from the Composio SDK. - - py - Handle Python projects. + - generate [(-o, --output-dir directory)] [--type-tools] --toolkits text. +.. + Generate type stubs for toolkits, tools, and triggers, auto-detectin +g project language (TypeScript | Python) - - py generate [(-o, --output-dir directory)] --toolkits text... ──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/delete.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/delete.ascii new file mode 100644 index 00000000000..46b53110c75 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/delete.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Delete without arguments +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Delete without arguments +> composio connected-accounts delete + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Delete without arguments +> composio connected-accounts delete + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Delete without arguments +> composio connected-accounts delete + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Delete without arguments +> composio connected-accounts delete +│ +▲ Missing required argument: +│ +◇ Try specifying a connected account ID, e.g.: +│ > composio connected-accounts delete "con_1a2b3c4d5e6f" +│ +│ To find connected account IDs: +│ > composio connected-accounts list +> + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/help.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/help.ascii new file mode 100644 index 00000000000..c8d15fbe7f2 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/help.ascii @@ -0,0 +1,258 @@ +> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show connected-accounts subcommand help +> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show connected-accounts subcommand help +> composio connected-accounts --help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show connected-accounts subcommand help +> composio connected-accounts --help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show connected-accounts subcommand help +> composio connected-accounts --help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show connected-accounts subcommand help +> composio connected-accounts --help +composio + +composio 0.1.24 + +USAGE + +$ connected-accounts + +DESCRIPTION + +View and manage Composio connected accounts. + +COMMANDS + + - list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIA +TED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connect +ed accounts. + + - info [] + View details + of a specific connected account. + + - whoami [] + Show the ext +ernal account profile for a connected account. + + - delete [(-y, --yes)] [] + Delete a con +nected account. + + - link --auth-config text [--user-id text] [--no-browser] + Link an exte +rnal account via OAuth redirect. + +> + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/info-nonexistent.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/info-nonexistent.ascii new file mode 100644 index 00000000000..3ff7212da75 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/info-nonexistent.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Info with nonexistent ID +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Info with nonexistent ID +> composio connected-accounts info nonexistent_id + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Info with nonexistent ID +> composio connected-accounts info nonexistent_id + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Info with nonexistent ID +> composio connected-accounts info nonexistent_id + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Info with nonexistent ID +> composio connected-accounts info nonexistent_id +│ +◒ Fetching connected account "nonexistent_id"... +▲ Fetching connected account "nonexistent_id"... +│ +■ Failed to fetch connected account "nonexistent_id". +│ +◇ Browse available connected accounts: +│ > composio connected-accounts list +> + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/info.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/info.ascii new file mode 100644 index 00000000000..6d8c60bff69 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/info.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show info without arguments +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show info without arguments +> composio connected-accounts info + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show info without arguments +> composio connected-accounts info + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show info without arguments +> composio connected-accounts info + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Show info without arguments +> composio connected-accounts info +│ +▲ Missing required argument: +│ +◇ Try specifying a connected account ID, e.g.: +│ > composio connected-accounts info "con_1a2b3c4d5e6f" +│ +│ To find connected account IDs: +│ > composio connected-accounts list +> + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/link-no-args.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/link-no-args.ascii new file mode 100644 index 00000000000..dd85a0086be --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/link-no-args.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Link without arguments +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Link without arguments +> composio connected-accounts link + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Link without arguments +> composio connected-accounts link + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Link without arguments +> composio connected-accounts link + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # Link without arguments +> composio connected-accounts link +Expected to find option: '--auth-config' + +> + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/list-limit-1.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/list-limit-1.ascii new file mode 100644 index 00000000000..4c0d0b41dd1 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/list-limit-1.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List with --limit flag +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List with --limit flag +> composio connected-accounts list --limit 1 + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List with --limit flag +> composio connected-accounts list --limit 1 + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List with --limit flag +> composio connected-accounts list --limit 1 + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List with --limit flag +> composio connected-accounts list --limit 1 +│ +◒ Fetching connected accounts... +◇ Fetching connected accounts... +│ +● Listing 1 of 5 connected accounts +│ +│ Id User Id Toolkit Auth Config + Auth Scheme Status +│ con_ default github ac_ + OAUTH2 ACTIVE +│ +◇ To view details of a connected account: +│ > composio connected-accounts info "con_" +> + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/list-toolkits-gmail.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/list-toolkits-gmail.ascii new file mode 100644 index 00000000000..89f9a684724 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/list-toolkits-gmail.ascii @@ -0,0 +1,150 @@ +> + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List filtered by toolkit +> + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List filtered by toolkit +> composio connected-accounts list --toolkits gmail + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List filtered by toolkit +> composio connected-accounts list --toolkits gmail + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List filtered by toolkit +> composio connected-accounts list --toolkits gmail + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List filtered by toolkit +> composio connected-accounts list --toolkits gmail +│ +◒ Fetching connected accounts... +◇ Fetching connected accounts... +│ +● Listing 1 of 1 connected accounts +│ +│ Id User Id Toolkit Auth Config + Auth Scheme Status +│ con_ jkomyno gmail ac_ + OAUTH2 ACTIVE +│ +◇ To view details of a connected account: +│ > composio connected-accounts info "con_" +> + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/connected-accounts/list.ascii b/ts/packages/cli/recordings/ascii/connected-accounts/list.ascii new file mode 100644 index 00000000000..41a51857e32 --- /dev/null +++ b/ts/packages/cli/recordings/ascii/connected-accounts/list.ascii @@ -0,0 +1,180 @@ +> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List all connected accounts +> + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List all connected accounts +> composio connected-accounts list + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List all connected accounts +> composio connected-accounts list + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List all connected accounts +> composio connected-accounts list + + + + + + + + + + + + + + + + + + + + + + + + + + + +──────────────────────────────────────────────────────────────────────────────── +> # List all connected accounts +> composio connected-accounts list +│ +◒ Fetching connected accounts... +◇ Fetching connected accounts... +│ +● Listing 5 of 5 connected accounts +│ +│ Id User Id Toolkit Auth Config + Auth Scheme Status +│ con_ default github ac_ + OAUTH2 ACTIVE +│ con_ jkomyno gmail ac_ + OAUTH2 ACTIVE +│ con_ jkomyno github ac_ + OAUTH2 ACTIVE +│ con_ pg-test-3f5a4ef5-... github ac_ + OAUTH2 ACTIVE +│ con_ pg-test-3f5a4ef5-... github ac_ + OAUTH2 ACTIVE +│ +◇ To view details of a connected account: +│ > composio connected-accounts info "con_" +> + + + + + +──────────────────────────────────────────────────────────────────────────────── diff --git a/ts/packages/cli/recordings/ascii/toolkits/search-google-limit-1.ascii b/ts/packages/cli/recordings/ascii/toolkits/search-google-limit-1.ascii index 5186733d79b..987370e1faf 100644 --- a/ts/packages/cli/recordings/ascii/toolkits/search-google-limit-1.ascii +++ b/ts/packages/cli/recordings/ascii/toolkits/search-google-limit-1.ascii @@ -137,7 +137,7 @@ ogle’s email service, featuring spam... │ ◇ To view details: │ > composio toolkits info "gmail" - +> diff --git a/ts/packages/cli/recordings/recordings.yaml b/ts/packages/cli/recordings/recordings.yaml index 0f8bbd59470..939cf241d79 100644 --- a/ts/packages/cli/recordings/recordings.yaml +++ b/ts/packages/cli/recordings/recordings.yaml @@ -186,3 +186,39 @@ recordings: - name: delete description: Delete without arguments command: "composio auth-configs delete" + + connected-accounts: + - name: help + description: Show connected-accounts subcommand help + command: "composio connected-accounts --help" + height: dynamic + + - name: list + description: List all connected accounts + command: "composio connected-accounts list" + height: dynamic + + - name: list-toolkits-gmail + description: List filtered by toolkit + command: "composio connected-accounts list --toolkits gmail" + height: dynamic + + - name: list-limit-1 + description: List with --limit flag + command: "composio connected-accounts list --limit 1" + + - name: info + description: Show info without arguments + command: "composio connected-accounts info" + + - name: info-nonexistent + description: Info with nonexistent ID + command: "composio connected-accounts info nonexistent_id" + + - name: delete + description: Delete without arguments + command: "composio connected-accounts delete" + + - name: link-no-args + description: Link without arguments + command: "composio connected-accounts link" diff --git a/ts/packages/cli/recordings/svgs/auth-configs/delete.svg b/ts/packages/cli/recordings/svgs/auth-configs/delete.svg index 24dc5dae6f6..4cad80b3109 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/delete.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/delete.svg @@ -1 +1 @@ -> # Delete without arguments> c> # Delete without arguments> co> # Delete without arguments> com> # Delete without arguments> comp> # Delete without arguments> compo> # Delete without arguments> compos> # Delete without arguments> compos> # Delete without arguments> composi> # Delete without arguments> composio> # Delete without arguments> composio > # Delete without arguments> composio a> # Delete without arguments> composio au> # Delete without arguments> composio aut> # Delete without arguments> composio aut> # Delete without arguments> composio auth> # Delete without arguments> composio auth-> # Delete without arguments> composio auth-c> # Delete without arguments> composio auth-co> # Delete without arguments> composio auth-co> # Delete without arguments> composio auth-con> # Delete without arguments> composio auth-con> # Delete without arguments> composio auth-confi> # Delete without arguments> composio auth-config> # Delete without arguments> composio auth-configs> # Delete without arguments> composio auth-configs > # Delete without arguments> composio auth-configs > # Delete without arguments> composio auth-configs d> # Delete without arguments> composio auth-configs de> # Delete without arguments> composio auth-configs del> # Delete without arguments> composio auth-configs del> # Delete without arguments> composio auth-configs dele> # Delete without arguments> composio auth-configs delet> # Delete without arguments> composio auth-configs delet> # Delete without arguments> composio auth-configs delete> # Delete without arguments> composio auth-configs delete> # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> > # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> \ No newline at end of file +> # Delete without arguments> c> # Delete without arguments> com> # Delete without arguments> comp> # Delete without arguments> compo> # Delete without arguments> compos> # Delete without arguments> composi> # Delete without arguments> composio> # Delete without arguments> composio a> # Delete without arguments> composio a> # Delete without arguments> composio aut> # Delete without arguments> composio aut> # Delete without arguments> composio auth-> # Delete without arguments> composio auth-c> # Delete without arguments> composio auth-co> # Delete without arguments> composio auth-conf> # Delete without arguments> composio auth-confi> # Delete without arguments> composio auth-config> # Delete without arguments> composio auth-configs> # Delete without arguments> composio auth-configs d> # Delete without arguments> composio auth-configs de> # Delete without arguments> composio auth-configs dele> # Delete without arguments> composio auth-configs delet> # Delete without arguments> composio auth-configs delete> # Delete without arguments> composio auth-configs delete> # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> > # Delete without arguments> composio auth-configs delete Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs delete "ac_1232323" To find auth config IDs: > composio auth-configs list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/help.svg b/ts/packages/cli/recordings/svgs/auth-configs/help.svg index b6942e5b9a4..7a018680e56 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/help.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/help.svg @@ -1 +1 @@ -> # Show auth-configs subcommand help> c> # Show auth-configs subcommand help> co> # Show auth-configs subcommand help> comp> # Show auth-configs subcommand help> compo> # Show auth-configs subcommand help> compos> # Show auth-configs subcommand help> composi> # Show auth-configs subcommand help> composio> # Show auth-configs subcommand help> composio > # Show auth-configs subcommand help> composio a> # Show auth-configs subcommand help> composio aut> # Show auth-configs subcommand help> composio auth> # Show auth-configs subcommand help> composio auth-c> # Show auth-configs subcommand help> composio auth-co> # Show auth-configs subcommand help> composio auth-conf> # Show auth-configs subcommand help> composio auth-confi> # Show auth-configs subcommand help> composio auth-config> # Show auth-configs subcommand help> composio auth-configs> # Show auth-configs subcommand help> composio auth-configs > # Show auth-configs subcommand help> composio auth-configs -> # Show auth-configs subcommand help> composio auth-configs --h> # Show auth-configs subcommand help> composio auth-configs --he> # Show auth-configs subcommand help> composio auth-configs --hel> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --helpcomposiocomposio 0.1.24USAGE$ auth-configsDESCRIPTIONView and manage Composio auth configs.COMMANDS - list [--toolkits text] [--query text] [--limit integer] List auth configs. - info [<id>] View details of a specific auth config. - create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - delete [(-y, --yes)] [<id>] Delete an auth config.> # Show auth-configs subcommand help> composio auth-configs --helpcomposiocomposio 0.1.24USAGE$ auth-configsDESCRIPTIONView and manage Composio auth configs.COMMANDS - list [--toolkits text] [--query text] [--limit integer] List auth configs. - info [<id>] View details of a specific auth config. - create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - delete [(-y, --yes)] [<id>] Delete an auth config.> \ No newline at end of file +> # Show auth-configs subcommand help> co> # Show auth-configs subcommand help> com> # Show auth-configs subcommand help> comp> # Show auth-configs subcommand help> compo> # Show auth-configs subcommand help> compos> # Show auth-configs subcommand help> composi> # Show auth-configs subcommand help> composio> # Show auth-configs subcommand help> composio > # Show auth-configs subcommand help> composio a> # Show auth-configs subcommand help> composio aut> # Show auth-configs subcommand help> composio auth> # Show auth-configs subcommand help> composio auth-> # Show auth-configs subcommand help> composio auth-c> # Show auth-configs subcommand help> composio auth-con> # Show auth-configs subcommand help> composio auth-conf> # Show auth-configs subcommand help> composio auth-confi> # Show auth-configs subcommand help> composio auth-config> # Show auth-configs subcommand help> composio auth-configs> # Show auth-configs subcommand help> composio auth-configs > # Show auth-configs subcommand help> composio auth-configs --> # Show auth-configs subcommand help> composio auth-configs --h> # Show auth-configs subcommand help> composio auth-configs --he> # Show auth-configs subcommand help> composio auth-configs --hel> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --help> # Show auth-configs subcommand help> composio auth-configs --helpomposiocomposio 0.1.24USAGE$ auth-configsDESCRIPTIONView and manage Composio auth configs.COMMANDS - list [--toolkits text] [--query text] [--limit integer] List auth configs. - info [<id>] View details of a specific auth config. - create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - delete [(-y, --yes)] [<id>] Delete an auth config.> # Show auth-configs subcommand help> composio auth-configs --helpcomposiocomposio 0.1.24USAGE$ auth-configsDESCRIPTIONView and manage Composio auth configs.COMMANDS - list [--toolkits text] [--query text] [--limit integer] List auth configs. - info [<id>] View details of a specific auth config. - create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - delete [(-y, --yes)] [<id>] Delete an auth config.> > # Show auth-configs subcommand help> composio auth-configs --helpcomposiocomposio 0.1.24USAGE$ auth-configsDESCRIPTIONView and manage Composio auth configs.COMMANDS - list [--toolkits text] [--query text] [--limit integer] List auth configs. - info [<id>] View details of a specific auth config. - create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - delete [(-y, --yes)] [<id>] Delete an auth config.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/info-nonexistent.svg b/ts/packages/cli/recordings/svgs/auth-configs/info-nonexistent.svg index 3136966c385..7d4cafb7abe 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/info-nonexistent.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/info-nonexistent.svg @@ -1 +1 @@ -> # Info with nonexistent ID> c> # Info with nonexistent ID> co> # Info with nonexistent ID> com> # Info with nonexistent ID> comp> # Info with nonexistent ID> compo> # Info with nonexistent ID> compos> # Info with nonexistent ID> composi> # Info with nonexistent ID> composio> # Info with nonexistent ID> composio > # Info with nonexistent ID> composio a> # Info with nonexistent ID> composio au> # Info with nonexistent ID> composio aut> # Info with nonexistent ID> composio auth> # Info with nonexistent ID> composio auth-> # Info with nonexistent ID> composio auth-c> # Info with nonexistent ID> composio auth-c> # Info with nonexistent ID> composio auth-con> # Info with nonexistent ID> composio auth-conf> # Info with nonexistent ID> composio auth-confi> # Info with nonexistent ID> composio auth-config> # Info with nonexistent ID> composio auth-config> # Info with nonexistent ID> composio auth-configs> # Info with nonexistent ID> composio auth-configs > # Info with nonexistent ID> composio auth-configs i> # Info with nonexistent ID> composio auth-configs in> # Info with nonexistent ID> composio auth-configs inf> # Info with nonexistent ID> composio auth-configs info> # Info with nonexistent ID> composio auth-configs info > # Info with nonexistent ID> composio auth-configs info n> # Info with nonexistent ID> composio auth-configs info no> # Info with nonexistent ID> composio auth-configs info non> # Info with nonexistent ID> composio auth-configs info none> # Info with nonexistent ID> composio auth-configs info nonex> # Info with nonexistent ID> composio auth-configs info nonexi> # Info with nonexistent ID> composio auth-configs info nonexist> # Info with nonexistent ID> composio auth-configs info nonexiste> # Info with nonexistent ID> composio auth-configs info nonexisten> # Info with nonexistent ID> composio auth-configs info nonexistent_> # Info with nonexistent ID> composio auth-configs info nonexistent_> # Info with nonexistent ID> composio auth-configs info nonexistent_i> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"...> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id".◇ Browse available auth configs:│ > composio auth-configs list> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id". Browse available auth configs: > composio auth-configs list> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id". Browse available auth configs: > composio auth-configs list> \ No newline at end of file +> # Info with nonexistent ID> c> # Info with nonexistent ID> co> # Info with nonexistent ID> com> # Info with nonexistent ID> comp> # Info with nonexistent ID> comp> # Info with nonexistent ID> compo> # Info with nonexistent ID> compos> # Info with nonexistent ID> composi> # Info with nonexistent ID> composio> # Info with nonexistent ID> composio > # Info with nonexistent ID> composio a> # Info with nonexistent ID> composio a> # Info with nonexistent ID> composio au> # Info with nonexistent ID> composio auth> # Info with nonexistent ID> composio auth> # Info with nonexistent ID> composio auth-c> # Info with nonexistent ID> composio auth-co> # Info with nonexistent ID> composio auth-con> # Info with nonexistent ID> composio auth-confi> # Info with nonexistent ID> composio auth-config> # Info with nonexistent ID> composio auth-configs> # Info with nonexistent ID> composio auth-configs > # Info with nonexistent ID> composio auth-configs i> # Info with nonexistent ID> composio auth-configs in> # Info with nonexistent ID> composio auth-configs inf> # Info with nonexistent ID> composio auth-configs info> # Info with nonexistent ID> composio auth-configs info > # Info with nonexistent ID> composio auth-configs info n> # Info with nonexistent ID> composio auth-configs info n> # Info with nonexistent ID> composio auth-configs info no> # Info with nonexistent ID> composio auth-configs info non> # Info with nonexistent ID> composio auth-configs info none> # Info with nonexistent ID> composio auth-configs info nonex> # Info with nonexistent ID> composio auth-configs info nonexi> # Info with nonexistent ID> composio auth-configs info nonexi> # Info with nonexistent ID> composio auth-configs info nonexis> # Info with nonexistent ID> composio auth-configs info nonexist> # Info with nonexistent ID> composio auth-configs info nonexiste> # Info with nonexistent ID> composio auth-configs info nonexisten> # Info with nonexistent ID> composio auth-configs info nonexistent> # Info with nonexistent ID> composio auth-configs info nonexistent_> # Info with nonexistent ID> composio auth-configs info nonexistent_i> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"...> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"...▲ Fetching auth config "nonexistent_id"...> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id". Browse available auth configs: > composio auth-configs list> # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id". Browse available auth configs: > composio auth-configs list> > # Info with nonexistent ID> composio auth-configs info nonexistent_id Fetching auth config "nonexistent_id"... Fetching auth config "nonexistent_id"... Failed to fetch auth config "nonexistent_id". Browse available auth configs: > composio auth-configs list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/info.svg b/ts/packages/cli/recordings/svgs/auth-configs/info.svg index 95d9992aa60..184155e1ff7 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/info.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/info.svg @@ -1 +1 @@ -> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio > # Show info without arguments> composio > # Show info without arguments> composio au> # Show info without arguments> composio aut> # Show info without arguments> composio auth> # Show info without arguments> composio auth-> # Show info without arguments> composio auth-c> # Show info without arguments> composio auth-co> # Show info without arguments> composio auth-con> # Show info without arguments> composio auth-conf> # Show info without arguments> composio auth-confi> # Show info without arguments> composio auth-confi> # Show info without arguments> composio auth-config> # Show info without arguments> composio auth-configs> # Show info without arguments> composio auth-configs > # Show info without arguments> composio auth-configs > # Show info without arguments> composio auth-configs in> # Show info without arguments> composio auth-configs in> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> > # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> \ No newline at end of file +> #> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio > # Show info without arguments> composio a> # Show info without arguments> composio au> # Show info without arguments> composio aut> # Show info without arguments> composio auth> # Show info without arguments> composio auth> # Show info without arguments> composio auth-> # Show info without arguments> composio auth-c> # Show info without arguments> composio auth-co> # Show info without arguments> composio auth-con> # Show info without arguments> composio auth-conf> # Show info without arguments> composio auth-confi> # Show info without arguments> composio auth-config> # Show info without arguments> composio auth-configs> # Show info without arguments> composio auth-configs > # Show info without arguments> composio auth-configs i> # Show info without arguments> composio auth-configs in> # Show info without arguments> composio auth-configs inf> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> > # Show info without arguments> composio auth-configs info Missing required argument: <id> Try specifying an auth config ID, e.g.: > composio auth-configs info "ac_1232323" To find auth config IDs: > composio auth-configs list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/list-limit-1.svg b/ts/packages/cli/recordings/svgs/auth-configs/list-limit-1.svg index ad980e1b875..ed83129cd70 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/list-limit-1.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/list-limit-1.svg @@ -1 +1 @@ -> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio a> # List with --limit flag> composio au> # List with --limit flag> composio auth> # List with --limit flag> composio auth-> # List with --limit flag> composio auth-c> # List with --limit flag> composio auth-co> # List with --limit flag> composio auth-con> # List with --limit flag> composio auth-conf> # List with --limit flag> composio auth-confi> # List with --limit flag> composio auth-config> # List with --limit flag> composio auth-configs> # List with --limit flag> composio auth-configs > # List with --limit flag> composio auth-configs l> # List with --limit flag> composio auth-configs li> # List with --limit flag> composio auth-configs lis> # List with --limit flag> composio auth-configs list> # List with --limit flag> composio auth-configs list > # List with --limit flag> composio auth-configs list -> # List with --limit flag> composio auth-configs list -> # List with --limit flag> composio auth-configs list --> # List with --limit flag> composio auth-configs list --li> # List with --limit flag> composio auth-configs list --li> # List with --limit flag> composio auth-configs list --limi> # List with --limit flag> composio auth-configs list --limi> # List with --limit flag> composio auth-configs list --limit > # List with --limit flag> composio auth-configs list --limit > # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs...> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file +> #> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio > # List with --limit flag> composio a> # List with --limit flag> composio au> # List with --limit flag> composio aut> # List with --limit flag> composio auth> # List with --limit flag> composio auth-> # List with --limit flag> composio auth-c> # List with --limit flag> composio auth-co> # List with --limit flag> composio auth-co> # List with --limit flag> composio auth-con> # List with --limit flag> composio auth-conf> # List with --limit flag> composio auth-confi> # List with --limit flag> composio auth-config> # List with --limit flag> composio auth-config> # List with --limit flag> composio auth-configs> # List with --limit flag> composio auth-configs > # List with --limit flag> composio auth-configs l> # List with --limit flag> composio auth-configs li> # List with --limit flag> composio auth-configs lis> # List with --limit flag> composio auth-configs lis> # List with --limit flag> composio auth-configs list > # List with --limit flag> composio auth-configs list -> # List with --limit flag> composio auth-configs list --> # List with --limit flag> composio auth-configs list --l> # List with --limit flag> composio auth-configs list --li> # List with --limit flag> composio auth-configs list --lim> # List with --limit flag> composio auth-configs list --limi> # List with --limit flag> composio auth-configs list --limit> # List with --limit flag> composio auth-configs list --limit > # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs...> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs...> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs...◇ Fetching auth configs...● Listing 1 of 3 auth configs│ Name Id Toolkit Auth SchemeType Conns Status│ auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED◇ To view details of an auth config:│ > composio auth-configs info "ac_<REDACTED>"> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> > # List with --limit flag> composio auth-configs list --limit 1 Fetching auth configs... Fetching auth configs... Listing 1 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/list-toolkits-gmail.svg b/ts/packages/cli/recordings/svgs/auth-configs/list-toolkits-gmail.svg index 662ddc2cbf7..8ea6ab862a1 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/list-toolkits-gmail.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/list-toolkits-gmail.svg @@ -1 +1 @@ -> # List filtered by toolkit> c> # List filtered by toolkit> co> # List filtered by toolkit> com> # List filtered by toolkit> comp> # List filtered by toolkit> comp> # List filtered by toolkit> compo> # List filtered by toolkit> compos> # List filtered by toolkit> composi> # List filtered by toolkit> composio> # List filtered by toolkit> composio > # List filtered by toolkit> composio a> # List filtered by toolkit> composio a> # List filtered by toolkit> composio au> # List filtered by toolkit> composio aut> # List filtered by toolkit> composio auth> # List filtered by toolkit> composio auth-> # List filtered by toolkit> composio auth-c> # List filtered by toolkit> composio auth-co> # List filtered by toolkit> composio auth-co> # List filtered by toolkit> composio auth-con> # List filtered by toolkit> composio auth-conf> # List filtered by toolkit> composio auth-conf> # List filtered by toolkit> composio auth-confi> # List filtered by toolkit> composio auth-config> # List filtered by toolkit> composio auth-configs> # List filtered by toolkit> composio auth-configs > # List filtered by toolkit> composio auth-configs l> # List filtered by toolkit> composio auth-configs li> # List filtered by toolkit> composio auth-configs lis> # List filtered by toolkit> composio auth-configs list> # List filtered by toolkit> composio auth-configs list > # List filtered by toolkit> composio auth-configs list -> # List filtered by toolkit> composio auth-configs list --> # List filtered by toolkit> composio auth-configs list --t> # List filtered by toolkit> composio auth-configs list --to> # List filtered by toolkit> composio auth-configs list --too> # List filtered by toolkit> composio auth-configs list --tool> # List filtered by toolkit> composio auth-configs list --toolk> # List filtered by toolkit> composio auth-configs list --toolki> # List filtered by toolkit> composio auth-configs list --toolkit> # List filtered by toolkit> composio auth-configs list --toolkits> # List filtered by toolkit> composio auth-configs list --toolkits > # List filtered by toolkit> composio auth-configs list --toolkits g> # List filtered by toolkit> composio auth-configs list --toolkits g> # List filtered by toolkit> composio auth-configs list --toolkits gm> # List filtered by toolkit> composio auth-configs list --toolkits gma> # List filtered by toolkit> composio auth-configs list --toolkits gmai> # List filtered by toolkit> composio auth-configs list --toolkits gmai> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs...> # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs... Fetching auth configs... Listing 1 of 1 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> > # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs... Fetching auth configs... Listing 1 of 1 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file +> # List filtered by toolkit> co> # List filtered by toolkit> co> # List filtered by toolkit> com> # List filtered by toolkit> comp> # List filtered by toolkit> compo> # List filtered by toolkit> compos> # List filtered by toolkit> composio> # List filtered by toolkit> composio > # List filtered by toolkit> composio a> # List filtered by toolkit> composio au> # List filtered by toolkit> composio aut> # List filtered by toolkit> composio auth> # List filtered by toolkit> composio auth> # List filtered by toolkit> composio auth-> # List filtered by toolkit> composio auth-con> # List filtered by toolkit> composio auth-conf> # List filtered by toolkit> composio auth-confi> # List filtered by toolkit> composio auth-config> # List filtered by toolkit> composio auth-configs> # List filtered by toolkit> composio auth-configs > # List filtered by toolkit> composio auth-configs l> # List filtered by toolkit> composio auth-configs li> # List filtered by toolkit> composio auth-configs lis> # List filtered by toolkit> composio auth-configs list > # List filtered by toolkit> composio auth-configs list --> # List filtered by toolkit> composio auth-configs list --to> # List filtered by toolkit> composio auth-configs list --too> # List filtered by toolkit> composio auth-configs list --tool> # List filtered by toolkit> composio auth-configs list --toolk> # List filtered by toolkit> composio auth-configs list --toolki> # List filtered by toolkit> composio auth-configs list --toolkit> # List filtered by toolkit> composio auth-configs list --toolkits> # List filtered by toolkit> composio auth-configs list --toolkits > # List filtered by toolkit> composio auth-configs list --toolkits g> # List filtered by toolkit> composio auth-configs list --toolkits gm> # List filtered by toolkit> composio auth-configs list --toolkits gma> # List filtered by toolkit> composio auth-configs list --toolkits gma> # List filtered by toolkit> composio auth-configs list --toolkits gmai> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail> # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs...> # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs...◇ Fetching auth configs...● Listing 1 of 1 auth configs│ Name Id Toolkit Auth SchemeType Conns Status│ auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED◇ To view details of an auth config:│ > composio auth-configs info "ac_<REDACTED>"> # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs... Fetching auth configs... Listing 1 of 1 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> > # List filtered by toolkit> composio auth-configs list --toolkits gmail Fetching auth configs... Fetching auth configs... Listing 1 of 1 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/auth-configs/list.svg b/ts/packages/cli/recordings/svgs/auth-configs/list.svg index e7a9ff32ab1..aeffea362db 100644 --- a/ts/packages/cli/recordings/svgs/auth-configs/list.svg +++ b/ts/packages/cli/recordings/svgs/auth-configs/list.svg @@ -1 +1 @@ -> # List all auth configs> c> # List all auth configs> co> # List all auth configs> com> # List all auth configs> comp> # List all auth configs> compo> # List all auth configs> compos> # List all auth configs> composi> # List all auth configs> composio> # List all auth configs> composio > # List all auth configs> composio a> # List all auth configs> composio au> # List all auth configs> composio aut> # List all auth configs> composio auth> # List all auth configs> composio auth-> # List all auth configs> composio auth-c> # List all auth configs> composio auth-c> # List all auth configs> composio auth-co> # List all auth configs> composio auth-con> # List all auth configs> composio auth-conf> # List all auth configs> composio auth-conf> # List all auth configs> composio auth-confi> # List all auth configs> composio auth-config> # List all auth configs> composio auth-configs> # List all auth configs> composio auth-configs > # List all auth configs> composio auth-configs l> # List all auth configs> composio auth-configs li> # List all auth configs> composio auth-configs lis> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list Fetching auth configs...> # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs... Listing 3 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs... Listing 3 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> > # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs... Listing 3 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 1 ENABLED auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file +> #> # List all auth configs> c> # List all auth configs> co> # List all auth configs> com> # List all auth configs> comp> # List all auth configs> compo> # List all auth configs> compos> # List all auth configs> composi> # List all auth configs> composio> # List all auth configs> composio > # List all auth configs> composio > # List all auth configs> composio au> # List all auth configs> composio aut> # List all auth configs> composio auth> # List all auth configs> composio auth-> # List all auth configs> composio auth-c> # List all auth configs> composio auth-co> # List all auth configs> composio auth-con> # List all auth configs> composio auth-conf> # List all auth configs> composio auth-confi> # List all auth configs> composio auth-config> # List all auth configs> composio auth-configs> # List all auth configs> composio auth-configs > # List all auth configs> composio auth-configs l> # List all auth configs> composio auth-configs li> # List all auth configs> composio auth-configs lis> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list> # List all auth configs> composio auth-configs list Fetching auth configs...> # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs...● Listing 3 of 3 auth configs│ Name Id Toolkit Auth SchemeType Conns Status│ auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED│ auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED│ github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED◇ To view details of an auth config:│ > composio auth-configs info "ac_<REDACTED>"> # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs... Listing 3 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> > # List all auth configs> composio auth-configs list Fetching auth configs... Fetching auth configs... Listing 3 of 3 auth configs Name Id Toolkit Auth SchemeType Conns Status auth_config_github_17... ac_<REDACTED> github OAUTH2default 2 ENABLED auth_config_gmail_176... ac_<REDACTED> gmail OAUTH2default 1 ENABLED github-p-bedp ac_<REDACTED> github OAUTH2default 2 ENABLED To view details of an auth config: > composio auth-configs info "ac_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/composio/help.svg b/ts/packages/cli/recordings/svgs/composio/help.svg index 2678619bbc5..7374d09e909 100644 --- a/ts/packages/cli/recordings/svgs/composio/help.svg +++ b/ts/packages/cli/recordings/svgs/composio/help.svg @@ -1 +1 @@ -> # Show composio command help> c> # Show composio command help> com> # Show composio command help> compo> # Show composio command help> composi> # Show composio command help> composio > # Show composio command help> composio --> # Show composio command help> composio --h> # Show composio command help> composio --help> # Show composio command help> composio --help> # Show composio command help> composio --help - ts generate [(-o, --output-dir directory)] [--compact] [--transpiled] [-type-tools] --toolkits text... Generate TypeScript types for toolkits, tools, and triggers from the Composio API.Environment Variables: COMPOSIO_TOOLKIT_VERSION_<TOOLKIT> Override toolkit version (e.g., COMPOSIO_TOOLKIT_VERSION_GMAIL=20250901_00) Use "latest" or unset to use the latest version. - toolkits Discover and inspect Composio toolkits. - toolkits list [--query text] [--limit integer] List available toolkits. - toolkits info [<slug>] View details of a specific toolkit. - toolkits search [--limit integer] <query> Search toolkits by use case. - tools Discover and inspect Composio tools. - tools list [--query text] [--toolkits text] [--tags text] [--limit integer] List available tools. - tools info [<slug>] View details of a specific tool. - tools search [--toolkits text] [--limit integer] <query> Search tools by use case. - auth-configs View and manage Composio auth configs. - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - auth-configs info [<id>] View details of a specific auth config. - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - auth-configs delete [(-y, --yes)] [<id>] Delete an auth config. - ts generate [(-o, --output-dir directory)] [--compact] [--transpiled] [--type-tools] --toolkits text... Generate TypeScript types for toolkits, tools, and triggers from the Composio API.Environment Variables: COMPOSIO_TOOLKIT_VERSION_<TOOLKIT> Override toolkit version (e.g., COMPOSIO_TOOLKIT_VERSION_GMAIL=20250901_00) Use "latest" or unset to use the latest version. - toolkits Discover and inspect Composio toolkits. - toolkits list [--query text] [--limit integer] List available toolkits. - toolkits info [<slug>] View details of a specific toolkit. - toolkits search [--limit integer] <query> Search toolkits by use case. - tools Discover and inspect Composio tools. - tools list [--query text] [--toolkits text] [--tags text] [--limit integer] List available tools. - tools info [<slug>] View details of a specific tool. - tools search [--toolkits text] [--limit integer] <query> Search tools by use case. - auth-configs View and manage Composio auth configs. - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - auth-configs info [<id>] View details of a specific auth config. - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - auth-configs delete [(-y, --yes)] [<id>] Delete an auth config.> \ No newline at end of file +> #> # Show composio command help> c> # Show composio command help> com> # Show composio command help> comp> # Show composio command help> compos> # Show composio command help> composio> # Show composio command help> composio -> # Show composio command help> composio --> # Show composio command help> composio --h> # Show composio command help> composio --hel> # Show composio command help> composio --help> # Show composio command help> composio --help> # Show composio command help> composio --help - tools info [<slug>] View details of a specific tool. - tools search [--toolkits text] [--limit integer] <query> Search tools by use case. - auth-configs View and manage Composio auth configs. - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - auth-configs info [<id>] View details of a specific auth config. - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - auth-configs delete [(-y, --yes)] [<id>] Delete an auth config. - connected-accounts View and manage Composio connected accounts. - connected-accounts list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - connected-accounts info [<id>] View details of a specific connected account. - connected-accounts whoami [<id>] Show the external account profile for a connected account. - connected-accounts delete [(-y, --yes)] [<id>] Delete a connected account. - connected-accounts link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect. - tools info [<slug>] View details of a specific tool. - tools search [--toolkits text] [--limit integer] <query> Search tools by use case. - auth-configs View and manage Composio auth configs. - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - auth-configs info [<id>] View details of a specific auth config. - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - auth-configs delete [(-y, --yes)] [<id>] Delete an auth config. - connected-accounts View and manage Composio connected accounts. - connected-accounts list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - connected-accounts info [<id>] View details of a specific connected account. - connected-accounts whoami [<id>] Show the external account profile for a connected account. - connected-accounts delete [(-y, --yes)] [<id>] Delete a connected account. - connected-accounts link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect.> - tools info [<slug>] View details of a specific tool. - tools search [--toolkits text] [--limit integer] <query> Search tools by use case. - auth-configs View and manage Composio auth configs. - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - auth-configs info [<id>] View details of a specific auth config. - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [<name>] Create a new auth config. - auth-configs delete [(-y, --yes)] [<id>] Delete an auth config. - connected-accounts View and manage Composio connected accounts. - connected-accounts list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - connected-accounts info [<id>] View details of a specific connected account. - connected-accounts whoami [<id>] Show the external account profile for a connected account. - connected-accounts delete [(-y, --yes)] [<id>] Delete a connected account. - connected-accounts link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/composio/version.svg b/ts/packages/cli/recordings/svgs/composio/version.svg index 60843661754..e3c97236941 100644 --- a/ts/packages/cli/recordings/svgs/composio/version.svg +++ b/ts/packages/cli/recordings/svgs/composio/version.svg @@ -1 +1 @@ -> #> # Show composio version> c> # Show composio version> co> # Show composio version> com> # Show composio version> comp> # Show composio version> compo> # Show composio version> compos> # Show composio version> composi> # Show composio version> composio> # Show composio version> composio > # Show composio version> composio -> # Show composio version> composio --v> # Show composio version> composio --ve> # Show composio version> composio --ver> # Show composio version> composio --vers> # Show composio version> composio --version> # Show composio version> composio --version> # Show composio version> composio --version> # Show composio version> composio --version.1.24> # Show composio version> composio --version0.1.24> > # Show composio version> composio --version0.1.24> \ No newline at end of file +> # Show composio version> c> # Show composio version> co> # Show composio version> com> # Show composio version> comp> # Show composio version> compo> # Show composio version> compos> # Show composio version> composi> # Show composio version> composi> # Show composio version> composio> # Show composio version> composio > # Show composio version> composio > # Show composio version> composio -> # Show composio version> composio --> # Show composio version> composio --v> # Show composio version> composio --ve> # Show composio version> composio --ver> # Show composio version> composio --vers> # Show composio version> composio --versi> # Show composio version> composio --versio> # Show composio version> composio --version> # Show composio version> composio --version> # Show composio version> composio --version> # Show composio version> composio --version.1.24> # Show composio version> composio --version0.1.24> # Show composio version> composio --version0.1.24> > # Show composio version> composio --version0.1.24> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/composio/whoami.svg b/ts/packages/cli/recordings/svgs/composio/whoami.svg index 51d7a2b3694..b85ba278c8c 100644 --- a/ts/packages/cli/recordings/svgs/composio/whoami.svg +++ b/ts/packages/cli/recordings/svgs/composio/whoami.svg @@ -1 +1 @@ -> # Show whoami subcommand help> c> # Show whoami subcommand help> co> # Show whoami subcommand help> com> # Show whoami subcommand help> compo> # Show whoami subcommand help> compos> # Show whoami subcommand help> composi> # Show whoami subcommand help> composio> # Show whoami subcommand help> composio w> # Show whoami subcommand help> composio wh> # Show whoami subcommand help> composio who> # Show whoami subcommand help> composio whoa> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> > # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> \ No newline at end of file +> # Show whoami subcommand help> c> # Show whoami subcommand help> co> # Show whoami subcommand help> comp> # Show whoami subcommand help> compo> # Show whoami subcommand help> compo> # Show whoami subcommand help> compos> # Show whoami subcommand help> composi> # Show whoami subcommand help> composio> # Show whoami subcommand help> composio > # Show whoami subcommand help> composio > # Show whoami subcommand help> composio w> # Show whoami subcommand help> composio who> # Show whoami subcommand help> composio who> # Show whoami subcommand help> composio whoam> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami> # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> > # Show whoami subcommand help> composio whoami API Key ───────╮ ak_<REDACTED> ├─────────────────╯> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/delete.svg b/ts/packages/cli/recordings/svgs/connected-accounts/delete.svg new file mode 100644 index 00000000000..142399abced --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/delete.svg @@ -0,0 +1 @@ +> # Delete without arguments> c> # Delete without arguments> co> # Delete without arguments> com> # Delete without arguments> com> # Delete without arguments> comp> # Delete without arguments> compo> # Delete without arguments> compos> # Delete without arguments> composio> # Delete without arguments> composio > # Delete without arguments> composio c> # Delete without arguments> composio co> # Delete without arguments> composio con> # Delete without arguments> composio conn> # Delete without arguments> composio conn> # Delete without arguments> composio conne> # Delete without arguments> composio connect> # Delete without arguments> composio connecte> # Delete without arguments> composio connected-> # Delete without arguments> composio connected-a> # Delete without arguments> composio connected-ac> # Delete without arguments> composio connected-acc> # Delete without arguments> composio connected-acco> # Delete without arguments> composio connected-accou> # Delete without arguments> composio connected-accoun> # Delete without arguments> composio connected-accounts> # Delete without arguments> composio connected-accounts > # Delete without arguments> composio connected-accounts d> # Delete without arguments> composio connected-accounts de> # Delete without arguments> composio connected-accounts del> # Delete without arguments> composio connected-accounts dele> # Delete without arguments> composio connected-accounts delet> # Delete without arguments> composio connected-accounts delete> # Delete without arguments> composio connected-accounts delete> # Delete without arguments> composio connected-accounts delete▲ Missing required argument: <id>◇ Try specifying a connected account ID, e.g.:│ > composio connected-accounts delete "con_1a2b3c4d5e6f"│ To find connected account IDs:│ > composio connected-accounts list> # Delete without arguments> composio connected-accounts delete Missing required argument: <id> Try specifying a connected account ID, e.g.: > composio connected-accounts delete "con_1a2b3c4d5e6f" To find connected account IDs: > composio connected-accounts list> # Delete without arguments> composio connected-accounts delete Missing required argument: <id> Try specifying a connected account ID, e.g.: > composio connected-accounts delete "con_1a2b3c4d5e6f" To find connected account IDs: > composio connected-accounts list> > # Delete without arguments> composio connected-accounts delete Missing required argument: <id> Try specifying a connected account ID, e.g.: > composio connected-accounts delete "con_1a2b3c4d5e6f" To find connected account IDs: > composio connected-accounts list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/help.svg b/ts/packages/cli/recordings/svgs/connected-accounts/help.svg new file mode 100644 index 00000000000..67a9fc2c999 --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/help.svg @@ -0,0 +1 @@ +> # Show connected-accounts subcommand help> c> # Show connected-accounts subcommand help> co> # Show connected-accounts subcommand help> com> # Show connected-accounts subcommand help> comp> # Show connected-accounts subcommand help> compo> # Show connected-accounts subcommand help> compos> # Show connected-accounts subcommand help> composi> # Show connected-accounts subcommand help> composio> # Show connected-accounts subcommand help> composio > # Show connected-accounts subcommand help> composio c> # Show connected-accounts subcommand help> composio co> # Show connected-accounts subcommand help> composio con> # Show connected-accounts subcommand help> composio conn> # Show connected-accounts subcommand help> composio conne> # Show connected-accounts subcommand help> composio connec> # Show connected-accounts subcommand help> composio connect> # Show connected-accounts subcommand help> composio connecte> # Show connected-accounts subcommand help> composio connected> # Show connected-accounts subcommand help> composio connected-> # Show connected-accounts subcommand help> composio connected-a> # Show connected-accounts subcommand help> composio connected-ac> # Show connected-accounts subcommand help> composio connected-acc> # Show connected-accounts subcommand help> composio connected-acco> # Show connected-accounts subcommand help> composio connected-accou> # Show connected-accounts subcommand help> composio connected-accoun> # Show connected-accounts subcommand help> composio connected-account> # Show connected-accounts subcommand help> composio connected-accounts> # Show connected-accounts subcommand help> composio connected-accounts > # Show connected-accounts subcommand help> composio connected-accounts -> # Show connected-accounts subcommand help> composio connected-accounts --> # Show connected-accounts subcommand help> composio connected-accounts --h> # Show connected-accounts subcommand help> composio connected-accounts --he> # Show connected-accounts subcommand help> composio connected-accounts --hel> # Show connected-accounts subcommand help> composio connected-accounts --help> # Show connected-accounts subcommand help> composio connected-accounts --help> # Show connected-accounts subcommand help> composio connected-accounts --helpcomposiocomposio 0.1.24USAGE$ connected-accountsDESCRIPTIONView and manage Composio connected accounts.COMMANDS - list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - info [<id>] View details of a specific connected account. - whoami [<id>] Show the external account profile for a connected account. - delete [(-y, --yes)] [<id>] Delete a connected account. - link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect.> # Show connected-accounts subcommand help> composio connected-accounts --helpcomposiocomposio 0.1.24USAGE$ connected-accountsDESCRIPTIONView and manage Composio connected accounts.COMMANDS - list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - info [<id>] View details of a specific connected account. - whoami [<id>] Show the external account profile for a connected account. - delete [(-y, --yes)] [<id>] Delete a connected account. - link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect.> > # Show connected-accounts subcommand help> composio connected-accounts --helpcomposiocomposio 0.1.24USAGE$ connected-accountsDESCRIPTIONView and manage Composio connected accounts.COMMANDS - list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. - info [<id>] View details of a specific connected account. - whoami [<id>] Show the external account profile for a connected account. - delete [(-y, --yes)] [<id>] Delete a connected account. - link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/info-nonexistent.svg b/ts/packages/cli/recordings/svgs/connected-accounts/info-nonexistent.svg new file mode 100644 index 00000000000..05d66a29874 --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/info-nonexistent.svg @@ -0,0 +1 @@ +> # Info with nonexistent ID> c> # Info with nonexistent ID> co> # Info with nonexistent ID> com> # Info with nonexistent ID> comp> # Info with nonexistent ID> compo> # Info with nonexistent ID> compos> # Info with nonexistent ID> compos> # Info with nonexistent ID> composi> # Info with nonexistent ID> composio> # Info with nonexistent ID> composio > # Info with nonexistent ID> composio c> # Info with nonexistent ID> composio con> # Info with nonexistent ID> composio conn> # Info with nonexistent ID> composio conne> # Info with nonexistent ID> composio connec> # Info with nonexistent ID> composio connect> # Info with nonexistent ID> composio connected> # Info with nonexistent ID> composio connected-> # Info with nonexistent ID> composio connected-a> # Info with nonexistent ID> composio connected-ac> # Info with nonexistent ID> composio connected-acc> # Info with nonexistent ID> composio connected-acco> # Info with nonexistent ID> composio connected-accou> # Info with nonexistent ID> composio connected-account> # Info with nonexistent ID> composio connected-accounts> # Info with nonexistent ID> composio connected-accounts > # Info with nonexistent ID> composio connected-accounts i> # Info with nonexistent ID> composio connected-accounts in> # Info with nonexistent ID> composio connected-accounts inf> # Info with nonexistent ID> composio connected-accounts info> # Info with nonexistent ID> composio connected-accounts info > # Info with nonexistent ID> composio connected-accounts info no> # Info with nonexistent ID> composio connected-accounts info non> # Info with nonexistent ID> composio connected-accounts info none> # Info with nonexistent ID> composio connected-accounts info nonex> # Info with nonexistent ID> composio connected-accounts info nonex> # Info with nonexistent ID> composio connected-accounts info nonexi> # Info with nonexistent ID> composio connected-accounts info nonexis> # Info with nonexistent ID> composio connected-accounts info nonexist> # Info with nonexistent ID> composio connected-accounts info nonexiste> # Info with nonexistent ID> composio connected-accounts info nonexistent_> # Info with nonexistent ID> composio connected-accounts info nonexistent_i> # Info with nonexistent ID> composio connected-accounts info nonexistent_id> # Info with nonexistent ID> composio connected-accounts info nonexistent_id> # Info with nonexistent ID> composio connected-accounts info nonexistent_id> # Info with nonexistent ID> composio connected-accounts info nonexistent_id> # Info with nonexistent ID> composio connected-accounts info nonexistent_id Fetching connected account "nonexistent_id"...> # Info with nonexistent ID> composio connected-accounts info nonexistent_id Fetching connected account "nonexistent_id"...> # Info with nonexistent ID> composio connected-accounts info nonexistent_id Fetching connected account "nonexistent_id"... Fetching connected account "nonexistent_id"... Failed to fetch connected account "nonexistent_id". Browse available connected accounts: > composio connected-accounts list> # Info with nonexistent ID> composio connected-accounts info nonexistent_id Fetching connected account "nonexistent_id"... Fetching connected account "nonexistent_id"... Failed to fetch connected account "nonexistent_id". Browse available connected accounts: > composio connected-accounts list> > # Info with nonexistent ID> composio connected-accounts info nonexistent_id Fetching connected account "nonexistent_id"... Fetching connected account "nonexistent_id"... Failed to fetch connected account "nonexistent_id". Browse available connected accounts: > composio connected-accounts list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/info.svg b/ts/packages/cli/recordings/svgs/connected-accounts/info.svg new file mode 100644 index 00000000000..f5612d29469 --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/info.svg @@ -0,0 +1 @@ +> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compo> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio > # Show info without arguments> composio c> # Show info without arguments> composio co> # Show info without arguments> composio con> # Show info without arguments> composio conn> # Show info without arguments> composio conn> # Show info without arguments> composio conne> # Show info without arguments> composio connect> # Show info without arguments> composio connecte> # Show info without arguments> composio connected> # Show info without arguments> composio connected-> # Show info without arguments> composio connected-a> # Show info without arguments> composio connected-ac> # Show info without arguments> composio connected-acc> # Show info without arguments> composio connected-accou> # Show info without arguments> composio connected-account> # Show info without arguments> composio connected-accounts> # Show info without arguments> composio connected-accounts > # Show info without arguments> composio connected-accounts > # Show info without arguments> composio connected-accounts i> # Show info without arguments> composio connected-accounts in> # Show info without arguments> composio connected-accounts inf> # Show info without arguments> composio connected-accounts inf> # Show info without arguments> composio connected-accounts info> # Show info without arguments> composio connected-accounts info> # Show info without arguments> composio connected-accounts info> # Show info without arguments> composio connected-accounts info Missing required argument: <id> Try specifying a connected account ID, e.g.: > composio connected-accounts info "con_1a2b3c4d5e6f" To find connected account IDs: > composio connected-accounts list> > # Show info without arguments> composio connected-accounts info Missing required argument: <id> Try specifying a connected account ID, e.g.: > composio connected-accounts info "con_1a2b3c4d5e6f" To find connected account IDs: > composio connected-accounts list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/link-no-args.svg b/ts/packages/cli/recordings/svgs/connected-accounts/link-no-args.svg new file mode 100644 index 00000000000..8ec3f3d11ca --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/link-no-args.svg @@ -0,0 +1 @@ +> # Link without arguments> c> # Link without arguments> c> # Link without arguments> co> # Link without arguments> com> # Link without arguments> comp> # Link without arguments> compo> # Link without arguments> compo> # Link without arguments> compos> # Link without arguments> composi> # Link without arguments> composio> # Link without arguments> composio > # Link without arguments> composio > # Link without arguments> composio c> # Link without arguments> composio co> # Link without arguments> composio con> # Link without arguments> composio conn> # Link without arguments> composio conn> # Link without arguments> composio conne> # Link without arguments> composio connec> # Link without arguments> composio connect> # Link without arguments> composio connecte> # Link without arguments> composio connected> # Link without arguments> composio connected-> # Link without arguments> composio connected-> # Link without arguments> composio connected-a> # Link without arguments> composio connected-ac> # Link without arguments> composio connected-acc> # Link without arguments> composio connected-acco> # Link without arguments> composio connected-acco> # Link without arguments> composio connected-accou> # Link without arguments> composio connected-accoun> # Link without arguments> composio connected-account> # Link without arguments> composio connected-accounts> # Link without arguments> composio connected-accounts > # Link without arguments> composio connected-accounts > # Link without arguments> composio connected-accounts l> # Link without arguments> composio connected-accounts li> # Link without arguments> composio connected-accounts lin> # Link without arguments> composio connected-accounts link> # Link without arguments> composio connected-accounts link> # Link without arguments> composio connected-accounts linkExpected to find option: '--auth-config'> > # Link without arguments> composio connected-accounts linkExpected to find option: '--auth-config'> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/list-limit-1.svg b/ts/packages/cli/recordings/svgs/connected-accounts/list-limit-1.svg new file mode 100644 index 00000000000..4143e2c6799 --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/list-limit-1.svg @@ -0,0 +1 @@ +> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio c> # List with --limit flag> composio co> # List with --limit flag> composio con> # List with --limit flag> composio conn> # List with --limit flag> composio conne> # List with --limit flag> composio connec> # List with --limit flag> composio connect> # List with --limit flag> composio connect> # List with --limit flag> composio connecte> # List with --limit flag> composio connected> # List with --limit flag> composio connected-> # List with --limit flag> composio connected-a> # List with --limit flag> composio connected-acc> # List with --limit flag> composio connected-acco> # List with --limit flag> composio connected-accoun> # List with --limit flag> composio connected-account> # List with --limit flag> composio connected-accounts> # List with --limit flag> composio connected-accounts > # List with --limit flag> composio connected-accounts lis> # List with --limit flag> composio connected-accounts lis> # List with --limit flag> composio connected-accounts list > # List with --limit flag> composio connected-accounts list -> # List with --limit flag> composio connected-accounts list --> # List with --limit flag> composio connected-accounts list --> # List with --limit flag> composio connected-accounts list --l> # List with --limit flag> composio connected-accounts list --li> # List with --limit flag> composio connected-accounts list --lim> # List with --limit flag> composio connected-accounts list --lim> # List with --limit flag> composio connected-accounts list --limi> # List with --limit flag> composio connected-accounts list --limit> # List with --limit flag> composio connected-accounts list --limit > # List with --limit flag> composio connected-accounts list --limit > # List with --limit flag> composio connected-accounts list --limit 1> # List with --limit flag> composio connected-accounts list --limit 1> # List with --limit flag> composio connected-accounts list --limit 1> # List with --limit flag> composio connected-accounts list --limit 1> # List with --limit flag> composio connected-accounts list --limit 1 Fetching connected accounts...> # List with --limit flag> composio connected-accounts list --limit 1 Fetching connected accounts...> # List with --limit flag> composio connected-accounts list --limit 1 Fetching connected accounts... Fetching connected accounts... Listing 1 of 5 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> default github ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> > # List with --limit flag> composio connected-accounts list --limit 1 Fetching connected accounts... Fetching connected accounts... Listing 1 of 5 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> default github ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/list-toolkits-gmail.svg b/ts/packages/cli/recordings/svgs/connected-accounts/list-toolkits-gmail.svg new file mode 100644 index 00000000000..211f0201e6d --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/list-toolkits-gmail.svg @@ -0,0 +1 @@ +> # List filtered by toolkit> c> # List filtered by toolkit> co> # List filtered by toolkit> com> # List filtered by toolkit> comp> # List filtered by toolkit> compo> # List filtered by toolkit> compos> # List filtered by toolkit> composi> # List filtered by toolkit> composi> # List filtered by toolkit> composio> # List filtered by toolkit> composio > # List filtered by toolkit> composio c> # List filtered by toolkit> composio co> # List filtered by toolkit> composio con> # List filtered by toolkit> composio con> # List filtered by toolkit> composio conn> # List filtered by toolkit> composio conne> # List filtered by toolkit> composio conne> # List filtered by toolkit> composio connec> # List filtered by toolkit> composio connect> # List filtered by toolkit> composio connecte> # List filtered by toolkit> composio connecte> # List filtered by toolkit> composio connected> # List filtered by toolkit> composio connected-> # List filtered by toolkit> composio connected-a> # List filtered by toolkit> composio connected-ac> # List filtered by toolkit> composio connected-acc> # List filtered by toolkit> composio connected-acco> # List filtered by toolkit> composio connected-acco> # List filtered by toolkit> composio connected-accou> # List filtered by toolkit> composio connected-accoun> # List filtered by toolkit> composio connected-account> # List filtered by toolkit> composio connected-accounts> # List filtered by toolkit> composio connected-accounts > # List filtered by toolkit> composio connected-accounts > # List filtered by toolkit> composio connected-accounts l> # List filtered by toolkit> composio connected-accounts li> # List filtered by toolkit> composio connected-accounts lis> # List filtered by toolkit> composio connected-accounts lis> # List filtered by toolkit> composio connected-accounts list> # List filtered by toolkit> composio connected-accounts list > # List filtered by toolkit> composio connected-accounts list > # List filtered by toolkit> composio connected-accounts list -> # List filtered by toolkit> composio connected-accounts list --> # List filtered by toolkit> composio connected-accounts list --t> # List filtered by toolkit> composio connected-accounts list --to> # List filtered by toolkit> composio connected-accounts list --too> # List filtered by toolkit> composio connected-accounts list --tool> # List filtered by toolkit> composio connected-accounts list --tool> # List filtered by toolkit> composio connected-accounts list --toolk> # List filtered by toolkit> composio connected-accounts list --toolki> # List filtered by toolkit> composio connected-accounts list --toolki> # List filtered by toolkit> composio connected-accounts list --toolkit> # List filtered by toolkit> composio connected-accounts list --toolkits> # List filtered by toolkit> composio connected-accounts list --toolkits > # List filtered by toolkit> composio connected-accounts list --toolkits > # List filtered by toolkit> composio connected-accounts list --toolkits g> # List filtered by toolkit> composio connected-accounts list --toolkits gm> # List filtered by toolkit> composio connected-accounts list --toolkits gma> # List filtered by toolkit> composio connected-accounts list --toolkits gma> # List filtered by toolkit> composio connected-accounts list --toolkits gmai> # List filtered by toolkit> composio connected-accounts list --toolkits gmail> # List filtered by toolkit> composio connected-accounts list --toolkits gmail> # List filtered by toolkit> composio connected-accounts list --toolkits gmail> # List filtered by toolkit> composio connected-accounts list --toolkits gmail> # List filtered by toolkit> composio connected-accounts list --toolkits gmail Fetching connected accounts...> # List filtered by toolkit> composio connected-accounts list --toolkits gmail Fetching connected accounts...> # List filtered by toolkit> composio connected-accounts list --toolkits gmail Fetching connected accounts... Fetching connected accounts... Listing 1 of 1 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> jkomyno gmail ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> > # List filtered by toolkit> composio connected-accounts list --toolkits gmail Fetching connected accounts... Fetching connected accounts... Listing 1 of 1 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> jkomyno gmail ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/connected-accounts/list.svg b/ts/packages/cli/recordings/svgs/connected-accounts/list.svg new file mode 100644 index 00000000000..2ed9bb89a09 --- /dev/null +++ b/ts/packages/cli/recordings/svgs/connected-accounts/list.svg @@ -0,0 +1 @@ +> # List all connected accounts> c> # List all connected accounts> co> # List all connected accounts> com> # List all connected accounts> com> # List all connected accounts> comp> # List all connected accounts> compo> # List all connected accounts> compos> # List all connected accounts> compos> # List all connected accounts> composi> # List all connected accounts> composio> # List all connected accounts> composio > # List all connected accounts> composio > # List all connected accounts> composio c> # List all connected accounts> composio co> # List all connected accounts> composio co> # List all connected accounts> composio con> # List all connected accounts> composio conn> # List all connected accounts> composio conn> # List all connected accounts> composio conne> # List all connected accounts> composio connec> # List all connected accounts> composio connec> # List all connected accounts> composio connect> # List all connected accounts> composio connecte> # List all connected accounts> composio connected> # List all connected accounts> composio connected> # List all connected accounts> composio connected-> # List all connected accounts> composio connected-a> # List all connected accounts> composio connected-ac> # List all connected accounts> composio connected-acc> # List all connected accounts> composio connected-acco> # List all connected accounts> composio connected-accou> # List all connected accounts> composio connected-accoun> # List all connected accounts> composio connected-accoun> # List all connected accounts> composio connected-account> # List all connected accounts> composio connected-accounts> # List all connected accounts> composio connected-accounts > # List all connected accounts> composio connected-accounts > # List all connected accounts> composio connected-accounts l> # List all connected accounts> composio connected-accounts li> # List all connected accounts> composio connected-accounts lis> # List all connected accounts> composio connected-accounts lis> # List all connected accounts> composio connected-accounts list> # List all connected accounts> composio connected-accounts list> # List all connected accounts> composio connected-accounts list> # List all connected accounts> composio connected-accounts list Fetching connected accounts...> # List all connected accounts> composio connected-accounts list Fetching connected accounts...> # List all connected accounts> composio connected-accounts list Fetching connected accounts... Fetching connected accounts... Listing 5 of 5 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> default github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno gmail ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE◇ To view details of a connected account:│ > composio connected-accounts info "con_<REDACTED>"> # List all connected accounts> composio connected-accounts list Fetching connected accounts... Fetching connected accounts... Listing 5 of 5 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> default github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno gmail ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> > # List all connected accounts> composio connected-accounts list Fetching connected accounts... Fetching connected accounts... Listing 5 of 5 connected accounts Id User Id Toolkit Auth Config Auth Scheme Status con_<REDACTED> default github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno gmail ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> jkomyno github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE con_<REDACTED> pg-test-3f5a4ef5-... github ac_<REDACTED> OAUTH2 ACTIVE To view details of a connected account: > composio connected-accounts info "con_<REDACTED>"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/help.svg b/ts/packages/cli/recordings/svgs/toolkits/help.svg index 5578bf9d737..77fcbbf53e9 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/help.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/help.svg @@ -1 +1 @@ -> #> # Show toolkits subcommand help> c> # Show toolkits subcommand help> co> # Show toolkits subcommand help> com> # Show toolkits subcommand help> comp> # Show toolkits subcommand help> compos> # Show toolkits subcommand help> composio> # Show toolkits subcommand help> composio > # Show toolkits subcommand help> composio t> # Show toolkits subcommand help> composio to> # Show toolkits subcommand help> composio too> # Show toolkits subcommand help> composio tool> # Show toolkits subcommand help> composio toolk> # Show toolkits subcommand help> composio toolki> # Show toolkits subcommand help> composio toolkit> # Show toolkits subcommand help> composio toolkits> # Show toolkits subcommand help> composio toolkits > # Show toolkits subcommand help> composio toolkits -> # Show toolkits subcommand help> composio toolkits --h> # Show toolkits subcommand help> composio toolkits --hel> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --helpomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> \ No newline at end of file +> # Show toolkits subcommand help> c> # Show toolkits subcommand help> co> # Show toolkits subcommand help> com> # Show toolkits subcommand help> comp> # Show toolkits subcommand help> compos> # Show toolkits subcommand help> composi> # Show toolkits subcommand help> composio> # Show toolkits subcommand help> composio > # Show toolkits subcommand help> composio t> # Show toolkits subcommand help> composio to> # Show toolkits subcommand help> composio to> # Show toolkits subcommand help> composio too> # Show toolkits subcommand help> composio tool> # Show toolkits subcommand help> composio toolk> # Show toolkits subcommand help> composio toolki> # Show toolkits subcommand help> composio toolkit> # Show toolkits subcommand help> composio toolkits> # Show toolkits subcommand help> composio toolkits > # Show toolkits subcommand help> composio toolkits -> # Show toolkits subcommand help> composio toolkits --> # Show toolkits subcommand help> composio toolkits --h> # Show toolkits subcommand help> composio toolkits --he> # Show toolkits subcommand help> composio toolkits --hel> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --help> # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> > # Show toolkits subcommand help> composio toolkits --helpcomposiocomposio 0.1.24USAGE$ toolkitsDESCRIPTIONDiscover and inspect Composio toolkits.COMMANDS - list [--query text] [--limit integer] List available toolkits. - info [<slug>] View details of a specific toolkit. - search [--limit integer] <query> Search toolkits by use case.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/info-gmai.svg b/ts/packages/cli/recordings/svgs/toolkits/info-gmai.svg index fb12e3698d2..f9be72fb931 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/info-gmai.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/info-gmai.svg @@ -1 +1 @@ -> # Info with partial match> c> # Info with partial match> co> # Info with partial match> comp> # Info with partial match> comp> # Info with partial match> compo> # Info with partial match> composi> # Info with partial match> composio> # Info with partial match> composio > # Info with partial match> composio t> # Info with partial match> composio to> # Info with partial match> composio to> # Info with partial match> composio tool> # Info with partial match> composio toolk> # Info with partial match> composio toolki> # Info with partial match> composio toolkit> # Info with partial match> composio toolkits > # Info with partial match> composio toolkits i> # Info with partial match> composio toolkits in> # Info with partial match> composio toolkits inf> # Info with partial match> composio toolkits info> # Info with partial match> composio toolkits info > # Info with partial match> composio toolkits info g> # Info with partial match> composio toolkits info gm> # Info with partial match> composio toolkits info gma> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"...> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai".> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai". Did you mean? gmail — Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity googletasks — Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking googlesuper — Google Super App combines all Google services includingDrive, Calendar, Gmail, Sheets, Analytics, Ads, and more, providing a unified platform for seamless integration and management of your digital life. > composio toolkits info "gmail"> > # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai". Did you mean? gmail — Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity googletasks — Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking googlesuper — Google Super App combines all Google services includingDrive, Calendar, Gmail, Sheets, Analytics, Ads, and more, providing a unified platform for seamless integration and management of your digital life. > composio toolkits info "gmail"> \ No newline at end of file +> # Info with partial match> c> # Info with partial match> co> # Info with partial match> com> # Info with partial match> comp> # Info with partial match> comp> # Info with partial match> compo> # Info with partial match> compos> # Info with partial match> composi> # Info with partial match> composio> # Info with partial match> composio > # Info with partial match> composio t> # Info with partial match> composio t> # Info with partial match> composio to> # Info with partial match> composio too> # Info with partial match> composio tool> # Info with partial match> composio toolk> # Info with partial match> composio toolkit> # Info with partial match> composio toolkits> # Info with partial match> composio toolkits > # Info with partial match> composio toolkits i> # Info with partial match> composio toolkits in> # Info with partial match> composio toolkits in> # Info with partial match> composio toolkits inf> # Info with partial match> composio toolkits info> # Info with partial match> composio toolkits info > # Info with partial match> composio toolkits info g> # Info with partial match> composio toolkits info gm> # Info with partial match> composio toolkits info gma> # Info with partial match> composio toolkits info gma> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"...> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai".> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai". Did you mean? gmail — Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity googletasks — Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking googlesuper — Google Super App combines all Google services includingDrive, Calendar, Gmail, Sheets, Analytics, Ads, and more, providing a unified platform for seamless integration and management of your digital life. > composio toolkits info "gmail"> # Info with partial match> composio toolkits info gmai Fetching toolkit "gmai"... Fetching toolkit "gmai"... Failed to fetch toolkit "gmai". Did you mean? gmail — Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity googletasks — Google Tasks provides a simple to-do list and task management system integrated into Gmail and Google Calendar for quick and easy tracking googlesuper — Google Super App combines all Google services includingDrive, Calendar, Gmail, Sheets, Analytics, Ads, and more, providing a unified platform for seamless integration and management of your digital life. > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/info-gmail.svg b/ts/packages/cli/recordings/svgs/toolkits/info-gmail.svg index 0e54b99b489..12a1924a869 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/info-gmail.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/info-gmail.svg @@ -1 +1 @@ -> # Show toolkit details> c> # Show toolkit details> co> # Show toolkit details> com> # Show toolkit details> comp> # Show toolkit details> compos> # Show toolkit details> compos> # Show toolkit details> composio> # Show toolkit details> composio > # Show toolkit details> composio t> # Show toolkit details> composio tool> # Show toolkit details> composio toolkit> # Show toolkit details> composio toolkits> # Show toolkit details> composio toolkits > # Show toolkit details> composio toolkits in> # Show toolkit details> composio toolkits info> # Show toolkit details> composio toolkits info > # Show toolkit details> composio toolkits info g> # Show toolkit details> composio toolkits info gm> # Show toolkit details> composio toolkits info gma> # Show toolkit details> composio toolkits info gmai> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"...> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"...◇ Toolkit: Gmail ───────────────────────────────────────────────────────╮│ ││ Name: Gmail ││ Slug: gmail ││ Description: Gmail is Google’s email service, featuring spam ││ protection, search functions, and seamless integration with other G ││ Suite apps for productivity ││ Auth Schemes: OAUTH2 ││ Composio Managed Auth Schemes: OAUTH2 ││ ││ Fields Required for AuthConfig creation: ││ gmail_oauth (OAUTH2): ││ client_id required string "Client id of the app" ││ client_secret required string "Client secret of the app" ││ oauth_redirect_uri optional string "Add this Redirect URL to ││ your app's OAuth allow list." ││ scopes optional string "Scopes to request from the ││ user, comma separated" ││ ││ Fields Required for Connected Account creation: ││ gmail_oauth (OAUTH2): ││ (none) ││ │├────────────────────────────────────────────────────────────────────────╯◇ To list tools in this toolkit:│ > composio tools list --toolkit "gmail"> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"... Toolkit: Gmail ───────────────────────────────────────────────────────╮ Name: Gmail Slug: gmail Description: Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity Auth Schemes: OAUTH2 Composio Managed Auth Schemes: OAUTH2 Fields Required for AuthConfig creation: gmail_oauth (OAUTH2): client_id required string "Client id of the app" client_secret required string "Client secret of the app" oauth_redirect_uri optional string "Add this Redirect URL to your app's OAuth allow list." scopes optional string "Scopes to request from the user, comma separated" Fields Required for Connected Account creation: gmail_oauth (OAUTH2): (none) ├────────────────────────────────────────────────────────────────────────╯ To list tools in this toolkit: > composio tools list --toolkit "gmail"> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"... Toolkit: Gmail ───────────────────────────────────────────────────────╮ Name: Gmail Slug: gmail Description: Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity Auth Schemes: OAUTH2 Composio Managed Auth Schemes: OAUTH2 Fields Required for AuthConfig creation: gmail_oauth (OAUTH2): client_id required string "Client id of the app" client_secret required string "Client secret of the app" oauth_redirect_uri optional string "Add this Redirect URL to your app's OAuth allow list." scopes optional string "Scopes to request from the user, comma separated" Fields Required for Connected Account creation: gmail_oauth (OAUTH2): (none) ├────────────────────────────────────────────────────────────────────────╯ To list tools in this toolkit: > composio tools list --toolkit "gmail"> \ No newline at end of file +> # Show toolkit details> c> # Show toolkit details> co> # Show toolkit details> com> # Show toolkit details> comp> # Show toolkit details> compo> # Show toolkit details> compos> # Show toolkit details> composio> # Show toolkit details> composio > # Show toolkit details> composio t> # Show toolkit details> composio to> # Show toolkit details> composio too> # Show toolkit details> composio toolk> # Show toolkit details> composio toolki> # Show toolkit details> composio toolkit> # Show toolkit details> composio toolkits> # Show toolkit details> composio toolkits i> # Show toolkit details> composio toolkits in> # Show toolkit details> composio toolkits inf> # Show toolkit details> composio toolkits info> # Show toolkit details> composio toolkits info > # Show toolkit details> composio toolkits info gm> # Show toolkit details> composio toolkits info gma> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"...> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"... Toolkit: Gmail ───────────────────────────────────────────────────────╮ Name: Gmail Slug: gmail Description: Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity Auth Schemes: OAUTH2 Composio Managed Auth Schemes: OAUTH2 Fields Required for AuthConfig creation: gmail_oauth (OAUTH2): client_id required string "Client id of the app" client_secret required string "Client secret of the app" oauth_redirect_uri optional string "Add this Redirect URL to your app's OAuth allow list." scopes optional string "Scopes to request from the user, comma separated" Fields Required for Connected Account creation: gmail_oauth (OAUTH2): (none) ├────────────────────────────────────────────────────────────────────────╯ To list tools in this toolkit: > composio tools list --toolkit "gmail"> # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"... Toolkit: Gmail ───────────────────────────────────────────────────────╮ Name: Gmail Slug: gmail Description: Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity Auth Schemes: OAUTH2 Composio Managed Auth Schemes: OAUTH2 Fields Required for AuthConfig creation: gmail_oauth (OAUTH2): client_id required string "Client id of the app" client_secret required string "Client secret of the app" oauth_redirect_uri optional string "Add this Redirect URL to your app's OAuth allow list." scopes optional string "Scopes to request from the user, comma separated" Fields Required for Connected Account creation: gmail_oauth (OAUTH2): (none) ├────────────────────────────────────────────────────────────────────────╯ To list tools in this toolkit: > composio tools list --toolkit "gmail"> > # Show toolkit details> composio toolkits info gmail Fetching toolkit "gmail"... Fetching toolkit "gmail"... Toolkit: Gmail ───────────────────────────────────────────────────────╮ Name: Gmail Slug: gmail Description: Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity Auth Schemes: OAUTH2 Composio Managed Auth Schemes: OAUTH2 Fields Required for AuthConfig creation: gmail_oauth (OAUTH2): client_id required string "Client id of the app" client_secret required string "Client secret of the app" oauth_redirect_uri optional string "Add this Redirect URL to your app's OAuth allow list." scopes optional string "Scopes to request from the user, comma separated" Fields Required for Connected Account creation: gmail_oauth (OAUTH2): (none) ├────────────────────────────────────────────────────────────────────────╯ To list tools in this toolkit: > composio tools list --toolkit "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/info-gmax.svg b/ts/packages/cli/recordings/svgs/toolkits/info-gmax.svg index 3d9dc9384f0..86a5fa38dc0 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/info-gmax.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/info-gmax.svg @@ -1 +1 @@ -> # Info with no results> c> # Info with no results> co> # Info with no results> com> # Info with no results> comp> # Info with no results> comp> # Info with no results> compo> # Info with no results> compos> # Info with no results> composi> # Info with no results> composio> # Info with no results> composio t> # Info with no results> composio t> # Info with no results> composio too> # Info with no results> composio tool> # Info with no results> composio toolk> # Info with no results> composio toolki> # Info with no results> composio toolkits> # Info with no results> composio toolkits > # Info with no results> composio toolkits i> # Info with no results> composio toolkits in> # Info with no results> composio toolkits inf> # Info with no results> composio toolkits info> # Info with no results> composio toolkits info g> # Info with no results> composio toolkits info gm> # Info with no results> composio toolkits info gma> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"...> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"...> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax".> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax". Browse available toolkits: > composio toolkits list> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax". Browse available toolkits: > composio toolkits list> \ No newline at end of file +> # Info with no results> c> # Info with no results> co> # Info with no results> co> # Info with no results> com> # Info with no results> comp> # Info with no results> compo> # Info with no results> compos> # Info with no results> composi> # Info with no results> composi> # Info with no results> composio> # Info with no results> composio > # Info with no results> composio t> # Info with no results> composio to> # Info with no results> composio too> # Info with no results> composio tool> # Info with no results> composio toolk> # Info with no results> composio toolki> # Info with no results> composio toolkit> # Info with no results> composio toolkits> # Info with no results> composio toolkits > # Info with no results> composio toolkits i> # Info with no results> composio toolkits in> # Info with no results> composio toolkits in> # Info with no results> composio toolkits inf> # Info with no results> composio toolkits info> # Info with no results> composio toolkits info > # Info with no results> composio toolkits info g> # Info with no results> composio toolkits info gm> # Info with no results> composio toolkits info gma> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"...> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"...▲ Fetching toolkit "gmax"...> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax".> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax". Browse available toolkits: > composio toolkits list> # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax". Browse available toolkits: > composio toolkits list> > # Info with no results> composio toolkits info gmax Fetching toolkit "gmax"... Fetching toolkit "gmax"... Failed to fetch toolkit "gmax". Browse available toolkits: > composio toolkits list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/info.svg b/ts/packages/cli/recordings/svgs/toolkits/info.svg index a6c6591bd3a..e32d55193d6 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/info.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/info.svg @@ -1 +1 @@ -> # Show info without arguments> c> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio > # Show info without arguments> composio t> # Show info without arguments> composio to> # Show info without arguments> composio toolk> # Show info without arguments> composio toolkit> # Show info without arguments> composio toolkit> # Show info without arguments> composio toolkits > # Show info without arguments> composio toolkits > # Show info without arguments> composio toolkits i> # Show info without arguments> composio toolkits in> # Show info without arguments> composio toolkits inf> # Show info without arguments> composio toolkits inf> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info Missing required argument: <slug> Try specifying a toolkit slug, e.g.: > composio toolkits info "gmail"> # Show info without arguments> composio toolkits info Missing required argument: <slug> Try specifying a toolkit slug, e.g.: > composio toolkits info "gmail"> \ No newline at end of file +> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> com> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compos> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio > # Show info without arguments> composio t> # Show info without arguments> composio to> # Show info without arguments> composio too> # Show info without arguments> composio tool> # Show info without arguments> composio tool> # Show info without arguments> composio toolk> # Show info without arguments> composio toolki> # Show info without arguments> composio toolkit> # Show info without arguments> composio toolkits > # Show info without arguments> composio toolkits i> # Show info without arguments> composio toolkits in> # Show info without arguments> composio toolkits inf> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info> # Show info without arguments> composio toolkits info▲ Missing required argument: <slug>◇ Try specifying a toolkit slug, e.g.:│ > composio toolkits info "gmail"> # Show info without arguments> composio toolkits info Missing required argument: <slug> Try specifying a toolkit slug, e.g.: > composio toolkits info "gmail"> # Show info without arguments> composio toolkits info Missing required argument: <slug> Try specifying a toolkit slug, e.g.: > composio toolkits info "gmail"> > # Show info without arguments> composio toolkits info Missing required argument: <slug> Try specifying a toolkit slug, e.g.: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/list-limit-1.svg b/ts/packages/cli/recordings/svgs/toolkits/list-limit-1.svg index 3e1585503cc..964e2540fe5 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/list-limit-1.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/list-limit-1.svg @@ -1 +1 @@ -> # List with --limit flag> c> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio too> # List with --limit flag> composio tool> # List with --limit flag> composio toolk> # List with --limit flag> composio toolk> # List with --limit flag> composio toolki> # List with --limit flag> composio toolkits> # List with --limit flag> composio toolkits > # List with --limit flag> composio toolkits > # List with --limit flag> composio toolkits l> # List with --limit flag> composio toolkits lis> # List with --limit flag> composio toolkits list> # List with --limit flag> composio toolkits list > # List with --limit flag> composio toolkits list -> # List with --limit flag> composio toolkits list --l> # List with --limit flag> composio toolkits list --li> # List with --limit flag> composio toolkits list --lim> # List with --limit flag> composio toolkits list --limi> # List with --limit flag> composio toolkits list --limit> # List with --limit flag> composio toolkits list --limit > # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits...> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits...● Listing 1 of 984 toolkits│ Name Slug Tools Triggers Description│ Gmail gmail 40 2 Gmail is Google’s email service, featuring spam...◇ To view details of a toolkit:│ > composio toolkits info "gmail"> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 984 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 984 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file +> #> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio t> # List with --limit flag> composio to> # List with --limit flag> composio to> # List with --limit flag> composio too> # List with --limit flag> composio tool> # List with --limit flag> composio toolk> # List with --limit flag> composio toolki> # List with --limit flag> composio toolkit> # List with --limit flag> composio toolkits> # List with --limit flag> composio toolkits > # List with --limit flag> composio toolkits > # List with --limit flag> composio toolkits l> # List with --limit flag> composio toolkits li> # List with --limit flag> composio toolkits lis> # List with --limit flag> composio toolkits list > # List with --limit flag> composio toolkits list > # List with --limit flag> composio toolkits list -> # List with --limit flag> composio toolkits list --l> # List with --limit flag> composio toolkits list --li> # List with --limit flag> composio toolkits list --li> # List with --limit flag> composio toolkits list --lim> # List with --limit flag> composio toolkits list --limi> # List with --limit flag> composio toolkits list --limit> # List with --limit flag> composio toolkits list --limit > # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits...> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits...> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 984 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 984 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> > # List with --limit flag> composio toolkits list --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 984 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail-limit-1.svg b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail-limit-1.svg index d8f38e01595..d24f6b5dc50 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail-limit-1.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail-limit-1.svg @@ -1 +1 @@ -> # Combine --query and --limit> c> # Combine --query and --limit> co> # Combine --query and --limit> com> # Combine --query and --limit> compo> # Combine --query and --limit> compos> # Combine --query and --limit> composi> # Combine --query and --limit> composio> # Combine --query and --limit> composio > # Combine --query and --limit> composio t> # Combine --query and --limit> composio t> # Combine --query and --limit> composio to> # Combine --query and --limit> composio too> # Combine --query and --limit> composio tool> # Combine --query and --limit> composio toolk> # Combine --query and --limit> composio toolki> # Combine --query and --limit> composio toolkit> # Combine --query and --limit> composio toolkits l> # Combine --query and --limit> composio toolkits li> # Combine --query and --limit> composio toolkits list> # Combine --query and --limit> composio toolkits list > # Combine --query and --limit> composio toolkits list -> # Combine --query and --limit> composio toolkits list --> # Combine --query and --limit> composio toolkits list --q> # Combine --query and --limit> composio toolkits list --qu> # Combine --query and --limit> composio toolkits list --que> # Combine --query and --limit> composio toolkits list --quer> # Combine --query and --limit> composio toolkits list --quer> # Combine --query and --limit> composio toolkits list --query > # Combine --query and --limit> composio toolkits list --query > # Combine --query and --limit> composio toolkits list --query 'g> # Combine --query and --limit> composio toolkits list --query 'gm> # Combine --query and --limit> composio toolkits list --query 'gma> # Combine --query and --limit> composio toolkits list --query 'gmail> # Combine --query and --limit> composio toolkits list --query 'gmail> # Combine --query and --limit> composio toolkits list --query 'gmail' -> # Combine --query and --limit> composio toolkits list --query 'gmail' --> # Combine --query and --limit> composio toolkits list --query 'gmail' --l> # Combine --query and --limit> composio toolkits list --query 'gmail' --li> # Combine --query and --limit> composio toolkits list --query 'gmail' --li> # Combine --query and --limit> composio toolkits list --query 'gmail' --lim> # Combine --query and --limit> composio toolkits list --query 'gmail' --limi> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit > # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits...> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits...> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file +> # Combine --query and --limit> c> # Combine --query and --limit> co> # Combine --query and --limit> co> # Combine --query and --limit> com> # Combine --query and --limit> comp> # Combine --query and --limit> compo> # Combine --query and --limit> compos> # Combine --query and --limit> composi> # Combine --query and --limit> composi> # Combine --query and --limit> composio> # Combine --query and --limit> composio > # Combine --query and --limit> composio t> # Combine --query and --limit> composio to> # Combine --query and --limit> composio tool> # Combine --query and --limit> composio tool> # Combine --query and --limit> composio toolki> # Combine --query and --limit> composio toolki> # Combine --query and --limit> composio toolkits> # Combine --query and --limit> composio toolkits > # Combine --query and --limit> composio toolkits l> # Combine --query and --limit> composio toolkits li> # Combine --query and --limit> composio toolkits li> # Combine --query and --limit> composio toolkits lis> # Combine --query and --limit> composio toolkits list -> # Combine --query and --limit> composio toolkits list --> # Combine --query and --limit> composio toolkits list --qu> # Combine --query and --limit> composio toolkits list --qu> # Combine --query and --limit> composio toolkits list --que> # Combine --query and --limit> composio toolkits list --quer> # Combine --query and --limit> composio toolkits list --query> # Combine --query and --limit> composio toolkits list --query > # Combine --query and --limit> composio toolkits list --query '> # Combine --query and --limit> composio toolkits list --query '> # Combine --query and --limit> composio toolkits list --query 'g> # Combine --query and --limit> composio toolkits list --query 'gm> # Combine --query and --limit> composio toolkits list --query 'gma> # Combine --query and --limit> composio toolkits list --query 'gma> # Combine --query and --limit> composio toolkits list --query 'gmai> # Combine --query and --limit> composio toolkits list --query 'gmail> # Combine --query and --limit> composio toolkits list --query 'gmail'> # Combine --query and --limit> composio toolkits list --query 'gmail' > # Combine --query and --limit> composio toolkits list --query 'gmail' -> # Combine --query and --limit> composio toolkits list --query 'gmail' --> # Combine --query and --limit> composio toolkits list --query 'gmail' --l> # Combine --query and --limit> composio toolkits list --query 'gmail' --li> # Combine --query and --limit> composio toolkits list --query 'gmail' --lim> # Combine --query and --limit> composio toolkits list --query 'gmail' --limi> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit > # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits...> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits...> # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> > # Combine --query and --limit> composio toolkits list --query 'gmail' --limit 1 Fetching toolkits... Fetching toolkits... Listing 1 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail.svg b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail.svg index c4605163b42..e99cfe0d952 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmail.svg @@ -1 +1 @@ -> # List with --query filter> c> # List with --query filter> co> # List with --query filter> com> # List with --query filter> comp> # List with --query filter> compo> # List with --query filter> compos> # List with --query filter> composi> # List with --query filter> composio> # List with --query filter> composio > # List with --query filter> composio t> # List with --query filter> composio to> # List with --query filter> composio too> # List with --query filter> composio too> # List with --query filter> composio toolk> # List with --query filter> composio toolki> # List with --query filter> composio toolkit> # List with --query filter> composio toolkits > # List with --query filter> composio toolkits l> # List with --query filter> composio toolkits lis> # List with --query filter> composio toolkits list> # List with --query filter> composio toolkits list > # List with --query filter> composio toolkits list -> # List with --query filter> composio toolkits list -> # List with --query filter> composio toolkits list --> # List with --query filter> composio toolkits list --q> # List with --query filter> composio toolkits list --que> # List with --query filter> composio toolkits list --quer> # List with --query filter> composio toolkits list --query> # List with --query filter> composio toolkits list --query > # List with --query filter> composio toolkits list --query '> # List with --query filter> composio toolkits list --query '> # List with --query filter> composio toolkits list --query 'gm> # List with --query filter> composio toolkits list --query 'gma> # List with --query filter> composio toolkits list --query 'gmai> # List with --query filter> composio toolkits list --query 'gmail> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits...> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> > # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file +> # List with --query filter> c> # List with --query filter> co> # List with --query filter> com> # List with --query filter> comp> # List with --query filter> comp> # List with --query filter> compo> # List with --query filter> compos> # List with --query filter> composi> # List with --query filter> composio> # List with --query filter> composio > # List with --query filter> composio t> # List with --query filter> composio to> # List with --query filter> composio too> # List with --query filter> composio too> # List with --query filter> composio tool> # List with --query filter> composio toolk> # List with --query filter> composio toolkit> # List with --query filter> composio toolkits> # List with --query filter> composio toolkits > # List with --query filter> composio toolkits l> # List with --query filter> composio toolkits li> # List with --query filter> composio toolkits li> # List with --query filter> composio toolkits lis> # List with --query filter> composio toolkits list> # List with --query filter> composio toolkits list > # List with --query filter> composio toolkits list > # List with --query filter> composio toolkits list --> # List with --query filter> composio toolkits list --qu> # List with --query filter> composio toolkits list --que> # List with --query filter> composio toolkits list --quer> # List with --query filter> composio toolkits list --query> # List with --query filter> composio toolkits list --query > # List with --query filter> composio toolkits list --query '> # List with --query filter> composio toolkits list --query 'g> # List with --query filter> composio toolkits list --query 'gm> # List with --query filter> composio toolkits list --query 'gma> # List with --query filter> composio toolkits list --query 'gmai> # List with --query filter> composio toolkits list --query 'gmai> # List with --query filter> composio toolkits list --query 'gmail> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail'> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits...> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits...● Listing 5 of 5 toolkits│ Name Slug Tools Triggers Description│ Gmail gmail 40 2 Gmail is Google’s email service, featuring spam...│ Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t...│ Google Super googlesuper 361 23 Google Super App combines all Google services i...│ Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix...│ NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa...◇ To view details of a toolkit:│ > composio toolkits info "gmail"> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> > # List with --query filter> composio toolkits list --query 'gmail' Fetching toolkits... Fetching toolkits... Listing 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmaxx.svg b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmaxx.svg index 277d9e8e612..56758699cff 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/list-query-gmaxx.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/list-query-gmaxx.svg @@ -1 +1 @@ -> # List with no results> c> # List with no results> co> # List with no results> com> # List with no results> comp> # List with no results> compo> # List with no results> compos> # List with no results> composi> # List with no results> composio> # List with no results> composio > # List with no results> composio t> # List with no results> composio to> # List with no results> composio tool> # List with no results> composio toolk> # List with no results> composio toolkit> # List with no results> composio toolkits> # List with no results> composio toolkits > # List with no results> composio toolkits l> # List with no results> composio toolkits li> # List with no results> composio toolkits lis> # List with no results> composio toolkits list> # List with no results> composio toolkits list > # List with no results> composio toolkits list > # List with no results> composio toolkits list -> # List with no results> composio toolkits list --> # List with no results> composio toolkits list --q> # List with no results> composio toolkits list --qu> # List with no results> composio toolkits list --que> # List with no results> composio toolkits list --quer> # List with no results> composio toolkits list --query > # List with no results> composio toolkits list --query '> # List with no results> composio toolkits list --query 'g> # List with no results> composio toolkits list --query 'gm> # List with no results> composio toolkits list --query 'gma> # List with no results> composio toolkits list --query 'gmax> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits...> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits... Fetching toolkits... No toolkits found. Try broadening your search.> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits... Fetching toolkits... No toolkits found. Try broadening your search.> \ No newline at end of file +> # List with no results> c> # List with no results> co> # List with no results> com> # List with no results> comp> # List with no results> comp> # List with no results> compo> # List with no results> compos> # List with no results> composi> # List with no results> composio> # List with no results> composio > # List with no results> composio t> # List with no results> composio to> # List with no results> composio too> # List with no results> composio tool> # List with no results> composio toolk> # List with no results> composio toolki> # List with no results> composio toolkit> # List with no results> composio toolkits> # List with no results> composio toolkits > # List with no results> composio toolkits > # List with no results> composio toolkits l> # List with no results> composio toolkits li> # List with no results> composio toolkits li> # List with no results> composio toolkits lis> # List with no results> composio toolkits list > # List with no results> composio toolkits list -> # List with no results> composio toolkits list --q> # List with no results> composio toolkits list --qu> # List with no results> composio toolkits list --qu> # List with no results> composio toolkits list --que> # List with no results> composio toolkits list --quer> # List with no results> composio toolkits list --query> # List with no results> composio toolkits list --query > # List with no results> composio toolkits list --query '> # List with no results> composio toolkits list --query 'g> # List with no results> composio toolkits list --query 'g> # List with no results> composio toolkits list --query 'gm> # List with no results> composio toolkits list --query 'gma> # List with no results> composio toolkits list --query 'gmax> # List with no results> composio toolkits list --query 'gmaxx> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx'> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits...> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits...> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits...◇ Fetching toolkits...▲ No toolkits found. Try broadening your search.> # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits... Fetching toolkits... No toolkits found. Try broadening your search.> > # List with no results> composio toolkits list --query 'gmaxx' Fetching toolkits... Fetching toolkits... No toolkits found. Try broadening your search.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/list.svg b/ts/packages/cli/recordings/svgs/toolkits/list.svg index 50e85306572..a2a3434b71b 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/list.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/list.svg @@ -1 +1 @@ -> # List all toolkits> co> # List all toolkits> com> # List all toolkits> comp> # List all toolkits> compo> # List all toolkits> compos> # List all toolkits> composio> # List all toolkits> composio > # List all toolkits> composio to> # List all toolkits> composio too> # List all toolkits> composio toolki> # List all toolkits> composio toolkit> # List all toolkits> composio toolkits > # List all toolkits> composio toolkits l> # List all toolkits> composio toolkits li> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list Fetching toolkits...> # List all toolkits> composio toolkits list Fetching toolkits... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Slack slack 155 9 Slack is achannel-based messagingplatform. Wi...│ Supabase supabase 84 0 Supabase is an open-source backend-as-a-service...│ Outlook outlook 64 5 Outlook isMicrosoft's email and calendaring pl...│ Perplexity AI perplexityai 1 0 PerplexityAI provides conversational AI models...│ Twitter twitter 75 0 Twitter, Inc. was an American social media comp...│ Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up...│ Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit...│ HubSpot hubspot 233 2 HubSpot isan inbound marketing, sales, and cus...│ Linear linear 32 3 Linear is a streamlined issue tracking and proj...│ Airtable airtable 26 0 Airtable merges spreadsheet functionality with ...│ Code Interpreter codeinterpreter 5 0 CodeInterpreter extends Python-based coding env...│ SerpApi serpapi 39 0 SerpApi provides a real-time API for structured...│ Jira jira 62 3 A tool forbug tracking, issue tracking, and ag...│ Firecrawl firecrawl 27 0 Firecrawl automates web crawling and data extra...│ Tavily tavily 4 0 Tavily offers search and data retrieval solutio...│ YouTube youtube 24 4 YouTube isa video-sharing platform with user-g...│ Slackbot slackbot 155 9 Slackbot automates responses and reminders with...│ Canvas canvas 579 6 Canvas is a learning management system supporti...│ Bitbucket bitbucket 111 0 Bitbucket is a Git-based code hosting and colla...│ Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t...│ Discord discord 15 1 An instantmessaging and VoIP social platform.│ Figma figma 50 0 A collaborative interface design tool.│ Composio Search composio_search 23 0 Composio Search provides comprehensive web sear...│ Reddit reddit 20 0 Reddit is a social news platform with user-driv...◇ To view details of a toolkit:│ > composio toolkits info "gmail" Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Slack slack 155 9 Slack is achannel-based messaging platform. Wi... Supabase supabase 84 0 Supabase is an open-source backend-as-a-service... Outlook outlook 64 5 Outlook isMicrosoft's email and calendaring pl... Perplexity AI perplexityai 1 0 PerplexityAI provides conversational AI models... Twitter twitter 75 0 Twitter, Inc. was an American social media comp... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... HubSpot hubspot 233 2 HubSpot isan inbound marketing, sales, and cus... Linear linear 32 3 Linear is a streamlined issue tracking and proj... Airtable airtable 26 0 Airtable merges spreadsheet functionality with ... Code Interpreter codeinterpreter 5 0 CodeInterpreter extends Python-based coding env... SerpApi serpapi 39 0 SerpApi provides a real-time API for structured... Jira jira 62 3 A tool forbug tracking, issue tracking, and ag... Firecrawl firecrawl 27 0 Firecrawl automates web crawling and data extra... Tavily tavily 4 0 Tavily offers search and data retrieval solutio... YouTube youtube 24 4 YouTube isa video-sharing platform with user-g... Slackbot slackbot 155 9 Slackbot automates responses and reminders with... Canvas canvas 579 6 Canvas is a learning management system supporti... Bitbucket bitbucket 111 0 Bitbucket is a Git-based code hosting and colla... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Discord discord 15 1 An instantmessaging and VoIP social platform. Figma figma 50 0 A collaborative interface design tool. Composio Search composio_search 23 0 Composio Search provides comprehensive web sear... Reddit reddit 20 0 Reddit is a social news platform with user-driv... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file +> # List all toolkits> c> # List all toolkits> com> # List all toolkits> comp> # List all toolkits> compo> # List all toolkits> compos> # List all toolkits> composi> # List all toolkits> composio> # List all toolkits> composio > # List all toolkits> composio t> # List all toolkits> composio to> # List all toolkits> composio too> # List all toolkits> composio toolk> # List all toolkits> composio toolkit> # List all toolkits> composio toolkits > # List all toolkits> composio toolkits l> # List all toolkits> composio toolkits lis> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list> # List all toolkits> composio toolkits list Fetching toolkits...> # List all toolkits> composio toolkits list Fetching toolkits...> # List all toolkits> composio toolkits list Fetching toolkits...◇ Fetching toolkits... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Slack slack 155 9 Slack is achannel-based messaging platform. Wi... Supabase supabase 84 0 Supabase is an open-source backend-as-a-service... Outlook outlook 64 5 Outlook isMicrosoft's email and calendaring pl... Perplexity AI perplexityai 1 0 PerplexityAI provides conversational AI models... Twitter twitter 75 0 Twitter, Inc. was an American social media comp... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... HubSpot hubspot 233 2 HubSpot isan inbound marketing, sales, and cus... Linear linear 32 3 Linear is a streamlined issue tracking and proj... Airtable airtable 26 0 Airtable merges spreadsheet functionality with ... Code Interpreter codeinterpreter 5 0 CodeInterpreter extends Python-based coding env... SerpApi serpapi 39 0 SerpApi provides a real-time API for structured... Jira jira 62 3 A tool forbug tracking, issue tracking, and ag... Firecrawl firecrawl 27 0 Firecrawl automates web crawling and data extra... Tavily tavily 4 0 Tavily offers search and data retrieval solutio... YouTube youtube 24 4 YouTube isa video-sharing platform with user-g... Slackbot slackbot 155 9 Slackbot automates responses and reminders with... Canvas canvas 579 6 Canvas is a learning management system supporti... Bitbucket bitbucket 111 0 Bitbucket is a Git-based code hosting and colla... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Discord discord 15 1 An instantmessaging and VoIP social platform. Figma figma 50 0 A collaborative interface design tool. Composio Search composio_search 23 0 Composio Search provides comprehensive web sear... Reddit reddit 20 0 Reddit is a social news platform with user-driv... To view details of a toolkit: > composio toolkits info "gmail"> Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Slack slack 155 9 Slack is achannel-based messaging platform. Wi... Supabase supabase 84 0 Supabase is an open-source backend-as-a-service... Outlook outlook 64 5 Outlook isMicrosoft's email and calendaring pl... Perplexity AI perplexityai 1 0 PerplexityAI provides conversational AI models... Twitter twitter 75 0 Twitter, Inc. was an American social media comp... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... HubSpot hubspot 233 2 HubSpot isan inbound marketing, sales, and cus... Linear linear 32 3 Linear is a streamlined issue tracking and proj... Airtable airtable 26 0 Airtable merges spreadsheet functionality with ... Code Interpreter codeinterpreter 5 0 CodeInterpreter extends Python-based coding env... SerpApi serpapi 39 0 SerpApi provides a real-time API for structured... Jira jira 62 3 A tool forbug tracking, issue tracking, and ag... Firecrawl firecrawl 27 0 Firecrawl automates web crawling and data extra... Tavily tavily 4 0 Tavily offers search and data retrieval solutio... YouTube youtube 24 4 YouTube isa video-sharing platform with user-g... Slackbot slackbot 155 9 Slackbot automates responses and reminders with... Canvas canvas 579 6 Canvas is a learning management system supporti... Bitbucket bitbucket 111 0 Bitbucket is a Git-based code hosting and colla... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Discord discord 15 1 An instantmessaging and VoIP social platform. Figma figma 50 0 A collaborative interface design tool. Composio Search composio_search 23 0 Composio Search provides comprehensive web sear... Reddit reddit 20 0 Reddit is a social news platform with user-driv... To view details of a toolkit: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-gma.svg b/ts/packages/cli/recordings/svgs/toolkits/search-gma.svg index deed25edbbb..9a051a5b4de 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-gma.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-gma.svg @@ -1 +1 @@ -> # Search with partial match> c> # Search with partial match> com> # Search with partial match> comp> # Search with partial match> compo> # Search with partial match> compos> # Search with partial match> composi> # Search with partial match> composio > # Search with partial match> composio t> # Search with partial match> composio to> # Search with partial match> composio tool> # Search with partial match> composio toolk> # Search with partial match> composio toolki> # Search with partial match> composio toolki> # Search with partial match> composio toolkit> # Search with partial match> composio toolkits> # Search with partial match> composio toolkits > # Search with partial match> composio toolkits s> # Search with partial match> composio toolkits se> # Search with partial match> composio toolkits searc> # Search with partial match> composio toolkits search> # Search with partial match> composio toolkits search > # Search with partial match> composio toolkits search g> # Search with partial match> composio toolkits search gm> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"...> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"...◇ Searching toolkits for "gma"...> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"... Searching toolkits for "gma"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"... Searching toolkits for "gma"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> \ No newline at end of file +> # Search with partial match> c> # Search with partial match> co> # Search with partial match> com> # Search with partial match> com> # Search with partial match> comp> # Search with partial match> compo> # Search with partial match> compos> # Search with partial match> composi> # Search with partial match> composi> # Search with partial match> composio> # Search with partial match> composio > # Search with partial match> composio t> # Search with partial match> composio to> # Search with partial match> composio too> # Search with partial match> composio tool> # Search with partial match> composio toolk> # Search with partial match> composio toolki> # Search with partial match> composio toolkit> # Search with partial match> composio toolkit> # Search with partial match> composio toolkits> # Search with partial match> composio toolkits > # Search with partial match> composio toolkits se> # Search with partial match> composio toolkits sea> # Search with partial match> composio toolkits sear> # Search with partial match> composio toolkits searc> # Search with partial match> composio toolkits search> # Search with partial match> composio toolkits search > # Search with partial match> composio toolkits search g> # Search with partial match> composio toolkits search gm> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"...> # Search with partial match> composio toolkits search gma Searching toolkits for "gma"... Searching toolkits for "gma"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> > # Search with partial match> composio toolkits search gma Searching toolkits for "gma"... Searching toolkits for "gma"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-gmail-pipe.svg b/ts/packages/cli/recordings/svgs/toolkits/search-gmail-pipe.svg index f1ef82776e0..7293a388a84 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-gmail-pipe.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-gmail-pipe.svg @@ -1 +1 @@ -> # Pipe output to JSON> c> # Pipe output to JSON> co> # Pipe output to JSON> com> # Pipe output to JSON> comp> # Pipe output to JSON> compo> # Pipe output to JSON> compos> # Pipe output to JSON> composi> # Pipe output to JSON> composio> # Pipe output to JSON> composio > # Pipe output to JSON> composio t> # Pipe output to JSON> composio t> # Pipe output to JSON> composio to> # Pipe output to JSON> composio too> # Pipe output to JSON> composio tool> # Pipe output to JSON> composio toolkit> # Pipe output to JSON> composio toolkits> # Pipe output to JSON> composio toolkits s> # Pipe output to JSON> composio toolkits s> # Pipe output to JSON> composio toolkits sea> # Pipe output to JSON> composio toolkits sea> # Pipe output to JSON> composio toolkits search> # Pipe output to JSON> composio toolkits search > # Pipe output to JSON> composio toolkits search g> # Pipe output to JSON> composio toolkits search gm> # Pipe output to JSON> composio toolkits search gma> # Pipe output to JSON> composio toolkits search gmail> # Pipe output to JSON> composio toolkits search gmail > # Pipe output to JSON> composio toolkits search gmail |> # Pipe output to JSON> composio toolkits search gmail | > # Pipe output to JSON> composio toolkits search gmail | j> # Pipe output to JSON> composio toolkits search gmail | jq> # Pipe output to JSON> composio toolkits search gmail | jq > # Pipe output to JSON> composio toolkits search gmail | jq '> # Pipe output to JSON> composio toolkits search gmail | jq '> # Pipe output to JSON> composio toolkits search gmail | jq 'f> # Pipe output to JSON> composio toolkits search gmail | jq 'fir> # Pipe output to JSON> composio toolkits search gmail | jq 'firs> # Pipe output to JSON> composio toolkits search gmail | jq 'first> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'{ "name": "Gmail", "slug": "gmail", "tools_count": 40, "triggers_count": 2, "description": "Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity"}> # Pipe output to JSON> composio toolkits search gmail | jq 'first'{ "name": "Gmail", "slug": "gmail", "tools_count": 40, "triggers_count": 2, "description": "Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity"}> \ No newline at end of file +> # Pipe output to JSON> c> # Pipe output to JSON> co> # Pipe output to JSON> com> # Pipe output to JSON> comp> # Pipe output to JSON> comp> # Pipe output to JSON> compo> # Pipe output to JSON> compos> # Pipe output to JSON> composi> # Pipe output to JSON> composi> # Pipe output to JSON> composio> # Pipe output to JSON> composio > # Pipe output to JSON> composio t> # Pipe output to JSON> composio to> # Pipe output to JSON> composio too> # Pipe output to JSON> composio tool> # Pipe output to JSON> composio toolki> # Pipe output to JSON> composio toolkit> # Pipe output to JSON> composio toolkits> # Pipe output to JSON> composio toolkits > # Pipe output to JSON> composio toolkits s> # Pipe output to JSON> composio toolkits se> # Pipe output to JSON> composio toolkits sea> # Pipe output to JSON> composio toolkits sea> # Pipe output to JSON> composio toolkits sear> # Pipe output to JSON> composio toolkits searc> # Pipe output to JSON> composio toolkits search> # Pipe output to JSON> composio toolkits search > # Pipe output to JSON> composio toolkits search g> # Pipe output to JSON> composio toolkits search g> # Pipe output to JSON> composio toolkits search gma> # Pipe output to JSON> composio toolkits search gmai> # Pipe output to JSON> composio toolkits search gmail> # Pipe output to JSON> composio toolkits search gmail > # Pipe output to JSON> composio toolkits search gmail |> # Pipe output to JSON> composio toolkits search gmail | > # Pipe output to JSON> composio toolkits search gmail | j> # Pipe output to JSON> composio toolkits search gmail | j> # Pipe output to JSON> composio toolkits search gmail | jq> # Pipe output to JSON> composio toolkits search gmail | jq '> # Pipe output to JSON> composio toolkits search gmail | jq 'f> # Pipe output to JSON> composio toolkits search gmail | jq 'fi> # Pipe output to JSON> composio toolkits search gmail | jq 'fir> # Pipe output to JSON> composio toolkits search gmail | jq 'fir> # Pipe output to JSON> composio toolkits search gmail | jq 'firs> # Pipe output to JSON> composio toolkits search gmail | jq 'first> # Pipe output to JSON> composio toolkits search gmail | jq 'first> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'> # Pipe output to JSON> composio toolkits search gmail | jq 'first'{ "name": "Gmail", "slug": "gmail", "tools_count": 40, "triggers_count": 2, "description": "Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity"}> > # Pipe output to JSON> composio toolkits search gmail | jq 'first'{ "name": "Gmail", "slug": "gmail", "tools_count": 40, "triggers_count": 2, "description": "Gmail is Google’s email service, featuring spam protection, search functions, and seamless integration with other G Suite apps for productivity"}> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-gmail.svg b/ts/packages/cli/recordings/svgs/toolkits/search-gmail.svg index 80fcd21004d..c43096561f6 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-gmail.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-gmail.svg @@ -1 +1 @@ -> # Search for a specific toolkit> c> # Search for a specific toolkit> co> # Search for a specific toolkit> comp> # Search for a specific toolkit> compo> # Search for a specific toolkit> composi> # Search for a specific toolkit> composiot> # Search for a specific toolkit> composio to> # Search for a specific toolkit> composio too> # Search for a specific toolkit> composio tool> # Search for a specific toolkit> composio toolki> # Search for a specific toolkit> composio toolkits> # Search for a specific toolkit> composio toolkits > # Search for a specific toolkit> composio toolkits se> # Search for a specific toolkit> composio toolkits seac> # Search for a specific toolkit> composio toolkits search> # Search for a specific toolkit> composio toolkits search g> # Search for a specific toolkit> composio toolkits search gm> # Search for a specific toolkit> composio toolkits search gm> # Search for a specific toolkit> composio toolkits search gma> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"...> # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"... Searching toolkits for "gmail"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> \ No newline at end of file +> # Search for a specific toolkit> c> # Search for a specific toolkit> co> # Search for a specific toolkit> com> # Search for a specific toolkit> comp> # Search for a specific toolkit> compo> # Search for a specific toolkit> composio> # Search for a specific toolkit> composio > # Search for a specific toolkit> composio t> # Search for a specific toolkit> composio to> # Search for a specific toolkit> composio too> # Search for a specific toolkit> composio tool> # Search for a specific toolkit> composio toolk> # Search for a specific toolkit> composio toolki> # Search for a specific toolkit> composio toolkit> # Search for a specific toolkit> composio toolkit> # Search for a specific toolkit> composio toolkits> # Search for a specific toolkit> composio toolkits > # Search for a specific toolkit> composio toolkits s> # Search for a specific toolkit> composio toolkits se> # Search for a specific toolkit> composio toolkits sea> # Search for a specific toolkit> composio toolkits sear> # Search for a specific toolkit> composio toolkits search> # Search for a specific toolkit> composio toolkits search > # Search for a specific toolkit> composio toolkits search g> # Search for a specific toolkit> composio toolkits search gm> # Search for a specific toolkit> composio toolkits search gm> # Search for a specific toolkit> composio toolkits search gma> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail> # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"...> # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"... Searching toolkits for "gmail"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"... Searching toolkits for "gmail"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> > # Search for a specific toolkit> composio toolkits search gmail Searching toolkits for "gmail"... Searching toolkits for "gmail"... Found 5 of 5 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Super googlesuper 361 23 Google Super App combines all Google services i... Mixmax mixmax 96 0 The #1 Sales Engagement Platform for Gmail. Mix... NetHunt CRM nethunt_crm 12 0 NetHunt isa Gmail CRM that brings sales automa... To view details: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-gmax.svg b/ts/packages/cli/recordings/svgs/toolkits/search-gmax.svg index 9dfe96ae801..9c5358f9b84 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-gmax.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-gmax.svg @@ -1 +1 @@ -> # Search with no results> co> # Search with no results> com> # Search with no results> comp> # Search with no results> compo> # Search with no results> compos> # Search with no results> compos> # Search with no results> composi> # Search with no results> composio> # Search with no results> composio t> # Search with no results> composio t> # Search with no results> composio to> # Search with no results> composio too> # Search with no results> composio tool> # Search with no results> composio toolki> # Search with no results> composio toolki> # Search with no results> composio toolkit> # Search with no results> composio toolkits> # Search with no results> composio toolkits > # Search with no results> composio toolkits sea> # Search with no results> composio toolkits sear> # Search with no results> composio toolkits searc> # Search with no results> composio toolkits searc> # Search with no results> composio toolkits search> # Search with no results> composio toolkits search > # Search with no results> composio toolkits search g> # Search with no results> composio toolkits search gma> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"...> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"...> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"...◇ Searching toolkits for "gmax"...▲ No toolkits found matching "gmax". Try broadening your search.> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"... Searching toolkits for "gmax"... No toolkits found matching "gmax". Try broadening your search.> \ No newline at end of file +> # > # Search with no results> c> # Search with no results> co> # Search with no results> com> # Search with no results> comp> # Search with no results> compo> # Search with no results> compos> # Search with no results> composi> # Search with no results> composio> # Search with no results> composio > # Search with no results> composio t> # Search with no results> composio to> # Search with no results> composio too> # Search with no results> composio tool> # Search with no results> composio toolk> # Search with no results> composio toolki> # Search with no results> composio toolkit> # Search with no results> composio toolkits> # Search with no results> composio toolkits > # Search with no results> composio toolkits > # Search with no results> composio toolkits s> # Search with no results> composio toolkits se> # Search with no results> composio toolkits sea> # Search with no results> composio toolkits sear> # Search with no results> composio toolkits searc> # Search with no results> composio toolkits search> # Search with no results> composio toolkits search > # Search with no results> composio toolkits search g> # Search with no results> composio toolkits search gm> # Search with no results> composio toolkits search gm> # Search with no results> composio toolkits search gma> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"...> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"... Searching toolkits for "gmax"... No toolkits found matching "gmax". Try broadening your search.> # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"... Searching toolkits for "gmax"... No toolkits found matching "gmax". Try broadening your search.> > # Search with no results> composio toolkits search gmax Searching toolkits for "gmax"... Searching toolkits for "gmax"... No toolkits found matching "gmax". Try broadening your search.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-google-limit-1.svg b/ts/packages/cli/recordings/svgs/toolkits/search-google-limit-1.svg index 4975aec9e53..f1e7207fec0 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-google-limit-1.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-google-limit-1.svg @@ -1 +1 @@ -> # Search with --limit flag> c> # Search with --limit flag> com> # Search with --limit flag> comp> # Search with --limit flag> compo> # Search with --limit flag> compos> # Search with --limit flag> composi> # Search with --limit flag> composio > # Search with --limit flag> composio t> # Search with --limit flag> composio to> # Search with --limit flag> composio tool> # Search with --limit flag> composio toolk> # Search with --limit flag> composio toolkit> # Search with --limit flag> composio toolkits> # Search with --limit flag> composio toolkits > # Search with --limit flag> composio toolkits se> # Search with --limit flag> composio toolkits sea> # Search with --limit flag> composio toolkits sear> # Search with --limit flag> composio toolkits searc> # Search with --limit flag> composio toolkits search > # Search with --limit flag> composio toolkits search > # Search with --limit flag> composio toolkits search g> # Search with --limit flag> composio toolkits search goo> # Search with --limit flag> composio toolkits search goog> # Search with --limit flag> composio toolkits search googl> # Search with --limit flag> composio toolkits search google> # Search with --limit flag> composio toolkits search google > # Search with --limit flag> composio toolkits search google -> # Search with --limit flag> composio toolkits search google --> # Search with --limit flag> composio toolkits search google --l> # Search with --limit flag> composio toolkits search google --li> # Search with --limit flag> composio toolkits search google --lim> # Search with --limit flag> composio toolkits search google --limi> # Search with --limit flag> composio toolkits search google --limit> # Search with --limit flag> composio toolkits search google --limit > # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"...> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"... Searching toolkits for "google"...> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"... Searching toolkits for "google"... Found 1 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details: > composio toolkits info "gmail" \ No newline at end of file +> # Search with --limit flag> c> # Search with --limit flag> co> # Search with --limit flag> com> # Search with --limit flag> comp> # Search with --limit flag> compo> # Search with --limit flag> compos> # Search with --limit flag> composi> # Search with --limit flag> composio> # Search with --limit flag> composio > # Search with --limit flag> composio t> # Search with --limit flag> composio to> # Search with --limit flag> composio too> # Search with --limit flag> composio too> # Search with --limit flag> composio tool> # Search with --limit flag> composio toolk> # Search with --limit flag> composio toolki> # Search with --limit flag> composio toolkit> # Search with --limit flag> composio toolkits> # Search with --limit flag> composio toolkits > # Search with --limit flag> composio toolkits s> # Search with --limit flag> composio toolkits se> # Search with --limit flag> composio toolkits sea> # Search with --limit flag> composio toolkits sear> # Search with --limit flag> composio toolkits sear> # Search with --limit flag> composio toolkits searc> # Search with --limit flag> composio toolkits search> # Search with --limit flag> composio toolkits search > # Search with --limit flag> composio toolkits search g> # Search with --limit flag> composio toolkits search go> # Search with --limit flag> composio toolkits search goo> # Search with --limit flag> composio toolkits search goo> # Search with --limit flag> composio toolkits search googl> # Search with --limit flag> composio toolkits search google> # Search with --limit flag> composio toolkits search google > # Search with --limit flag> composio toolkits search google -> # Search with --limit flag> composio toolkits search google --> # Search with --limit flag> composio toolkits search google --l> # Search with --limit flag> composio toolkits search google --li> # Search with --limit flag> composio toolkits search google --lim> # Search with --limit flag> composio toolkits search google --limi> # Search with --limit flag> composio toolkits search google --limit> # Search with --limit flag> composio toolkits search google --limit > # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"...> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"...> # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"... Searching toolkits for "google"... Found 1 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details: > composio toolkits info "gmail"> > # Search with --limit flag> composio toolkits search google --limit 1 Searching toolkits for "google"... Searching toolkits for "google"... Found 1 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... To view details: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/toolkits/search-google.svg b/ts/packages/cli/recordings/svgs/toolkits/search-google.svg index 8aa530017e8..cb2ec925129 100644 --- a/ts/packages/cli/recordings/svgs/toolkits/search-google.svg +++ b/ts/packages/cli/recordings/svgs/toolkits/search-google.svg @@ -1 +1 @@ -> # Search toolkits by name> c> # Search toolkits by name> co> # Search toolkits by name> com> # Search toolkits by name> compo> # Search toolkits by name> compos> # Search toolkits by name> composi> # Search toolkits by name> composio> # Search toolkits by name> composio t> # Search toolkits by name> composio toolk> # Search toolkits by name> composio toolki> # Search toolkits by name> composio toolkit> # Search toolkits by name> composio toolkits> # Search toolkits by name> composio toolkits > # Search toolkits by name> composio toolkits se> # Search toolkits by name> composio toolkits sea> # Search toolkits by name> composio toolkits sear> # Search toolkits by name> composio toolkits search> # Search toolkits by name> composio toolkits search > # Search toolkits by name> composio toolkits search go> # Search toolkits by name> composio toolkits search goog> # Search toolkits by name> composio toolkits search googl> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"...> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"...◇ Searching toolkits for "google"...● Found 10 of 34 toolkits│ Name Slug Tools Triggers Description│ Gmail gmail 40 2 Gmail is Google’s email service, featuring spam...│ Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi...│ Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool...│ Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up...│ Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit...│ Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t...│ Google Maps google_maps 21 0 Integrate Google Maps to access location data, ...│ Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia...│ Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat...│ Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou...◇ To view details:│ > composio toolkits info "gmail"> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"... Searching toolkits for "google"... Found 10 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Maps google_maps 21 0 Integrate Google Maps to access location data, ... Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia... Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat... Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou... To view details: > composio toolkits info "gmail"> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"... Searching toolkits for "google"... Found 10 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Maps google_maps 21 0 Integrate Google Maps to access location data, ... Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia... Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat... Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou... To view details: > composio toolkits info "gmail"> \ No newline at end of file +> # Search toolkits by name> c> # Search toolkits by name> co> # Search toolkits by name> com> # Search toolkits by name> comp> # Search toolkits by name> compo> # Search toolkits by name> compos> # Search toolkits by name> composi> # Search toolkits by name> composio> # Search toolkits by name> composio > # Search toolkits by name> composio to> # Search toolkits by name> composio too> # Search toolkits by name> composio tool> # Search toolkits by name> composio toolk> # Search toolkits by name> composio toolki> # Search toolkits by name> composio toolkit> # Search toolkits by name> composio toolkits> # Search toolkits by name> composio toolkits > # Search toolkits by name> composio toolkits s> # Search toolkits by name> composio toolkits sea> # Search toolkits by name> composio toolkits searc> # Search toolkits by name> composio toolkits search> # Search toolkits by name> composio toolkits search > # Search toolkits by name> composio toolkits search g> # Search toolkits by name> composio toolkits search go> # Search toolkits by name> composio toolkits search goog> # Search toolkits by name> composio toolkits search googl> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"...> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"...◇ Searching toolkits for "google"...● Found 10 of 34 toolkits│ Name Slug Tools Triggers Description│ Gmail gmail 40 2 Gmail is Google’s email service, featuring spam...│ Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi...│ Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool...│ Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up...│ Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit...│ Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t...│ Google Maps google_maps 21 0 Integrate Google Maps to access location data, ...│ Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia...│ Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat...│ Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou...◇ To view details:│ > composio toolkits info "gmail">> # Search toolkits by name> composio toolkits search google Searching toolkits for "google"... Searching toolkits for "google"... Found 10 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Maps google_maps 21 0 Integrate Google Maps to access location data, ... Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia... Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat... Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou... To view details: > composio toolkits info "gmail"> > # Search toolkits by name> composio toolkits search google Searching toolkits for "google"... Searching toolkits for "google"... Found 10 of 34 toolkits Name Slug Tools Triggers Description Gmail gmail 40 2 Gmail is Google’s email service, featuring spam... Google Calendar googlecalendar 46 7 Google Calendar is a time management tool provi... Google Sheets googlesheets 44 2 Google Sheets is a cloud-based spreadsheet tool... Google Drive googledrive 59 7 Google Drive is a cloud storage solution for up... Google Docs googledocs 35 4 Google Docs is a cloud-based word processor wit... Google Tasks googletasks 17 0 Google Tasks provides a simple to-do list and t... Google Maps google_maps 21 0 Integrate Google Maps to access location data, ... Semrush semrush 37 0 Semrush isa popular SEO tool suite that specia... Google Meet googlemeet 12 0 Google Meet is a secure video conferencing plat... Google BigQuery googlebigquery 60 0 Google BigQuery is a fully managed data warehou... To view details: > composio toolkits info "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/help.svg b/ts/packages/cli/recordings/svgs/tools/help.svg index 0c365ff87dc..64bb0e1763c 100644 --- a/ts/packages/cli/recordings/svgs/tools/help.svg +++ b/ts/packages/cli/recordings/svgs/tools/help.svg @@ -1 +1 @@ -> #> # Show tools subcommand help> c> # Show tools subcommand help> co> # Show tools subcommand help> com> # Show tools subcommand help> compo> # Show tools subcommand help> composi> # Show tools subcommand help> composio> # Show tools subcommand help> composio > # Show tools subcommand help> composio to> # Show tools subcommand help> composio too> # Show tools subcommand help> composio tool> # Show tools subcommand help> composio tools > # Show tools subcommand help> composio tools -> # Show tools subcommand help> composio tools --h> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --helpcomposiocomposio 0.1.24USAGE$ toolsDESCRIPTIONDiscover and inspect Composio tools.COMMANDS - list [--query text] [--toolkits text] [--tags text] [--limit integer]List available tools. - info [<slug>]View details of a specific tool. - search [--toolkits text] [--limit integer] <query>Search tools by use case.> # Show tools subcommand help> composio tools --helpcomposiocomposio 0.1.24USAGE$ toolsDESCRIPTIONDiscover and inspect Composio tools.COMMANDS - list [--query text] [--toolkits text] [--tags text] [--limit integer]List available tools. - info [<slug>]View details of a specific tool. - search [--toolkits text] [--limit integer] <query>Search tools by use case.> \ No newline at end of file +> # Show tools subcommand help> c> # Show tools subcommand help> co> # Show tools subcommand help> com> # Show tools subcommand help> compo> # Show tools subcommand help> compos> # Show tools subcommand help> composi> # Show tools subcommand help> composio> # Show tools subcommand help> composio > # Show tools subcommand help> composio t> # Show tools subcommand help> composio to> # Show tools subcommand help> composio too> # Show tools subcommand help> composio tool> # Show tools subcommand help> composio tools> # Show tools subcommand help> composio tools -> # Show tools subcommand help> composio tools --> # Show tools subcommand help> composio tools --h> # Show tools subcommand help> composio tools --h> # Show tools subcommand help> composio tools --he> # Show tools subcommand help> composio tools --hel> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --help> # Show tools subcommand help> composio tools --helpcomposiocomposio 0.1.24USAGE$ toolsDESCRIPTIONDiscover and inspect Composio tools.COMMANDS - list [--query text] [--toolkits text] [--tags text] [--limit integer]List available tools. - info [<slug>]View details of a specific tool. - search [--toolkits text] [--limit integer] <query>Search tools by use case.> > # Show tools subcommand help> composio tools --helpcomposiocomposio 0.1.24USAGE$ toolsDESCRIPTIONDiscover and inspect Composio tools.COMMANDS - list [--query text] [--toolkits text] [--tags text] [--limit integer]List available tools. - info [<slug>]View details of a specific tool. - search [--toolkits text] [--limit integer] <query>Search tools by use case.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/info-gmail-send-email.svg b/ts/packages/cli/recordings/svgs/tools/info-gmail-send-email.svg index aa17f050022..eb0f34c004f 100644 --- a/ts/packages/cli/recordings/svgs/tools/info-gmail-send-email.svg +++ b/ts/packages/cli/recordings/svgs/tools/info-gmail-send-email.svg @@ -1 +1 @@ -> # Show tool details> co> # Show tool details> com> # Show tool details> comp> # Show tool details> compos> # Show tool details> composi> # Show tool details> composio t> # Show tool details> composio too> # Show tool details> composio tools> # Show tool details> composio tools i> # Show tool details> composio tools info> # Show tool details> composio tools info G> # Show tool details> composio tools info GMAL_> # Show tool details> composio tools info GMAIL_S> # Show tool details> composio tools info GMAIL_SEN> # Show tool details> composio tools info GMAIL_SEND_> # Show tool details> composio tools info GMAIL_SEND_E> # Show tool details> composio tools info GMAIL_SEND_EMA> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL Fetching tool "GMAIL_SEND_EMAIL"... contains HTML. For attachments, you must provide a FileUploadable │ object with valid `s3key` (obtained from a previous file download │ action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', │ 'application/pdf'), and `name` (filename). All common file types │ including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits │ total message size to ~25 MB after base64 encoding. ││ Tags: important, openWorldHint ││ Toolkit: gmail (gmail) ││ Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, ││ 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, ││ 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, ││ 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, ││ 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, ││ 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, ││ 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, ││ 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, ││ 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, ││ 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, ││ 20251027_00 ││ ││ Input Parameters: ││ cc array optional "Carbon Copy (CC) recipients' ││ email addresses. A..." ││ bcc array optional "Blind Carbon Copy (BCC) ││ recipients' email addre..." ││ body string optional "Email content (plain text or ││ HTML). Either subj..." ││ is_html boolean optional "Set to `True` if the email body ││ contains HTML t..." ││ subject string optional "Subject line of the email. ││ Either subject or bo..." ││ user_id string optional "User's email address; the ││ literal 'me' refers t..." ││ attachment object optional "File to attach. FileUploadable ││ object with: 'na..." ││ from_email string optional "Sender email address for the ││ 'From' header. Use..." ││ recipient_email string optional "Primary recipient's email ││ address. You can also..." ││ extra_recipients array optional "Additional 'To' recipients' ││ email addresses (no..." ││ ││ Output Parameters: ││ data object required "Data from the action execution" ││ error string optional "Error if any occurred during the ││ execution of t..." ││ successful boolean required "Whether or not the action execution ││ was success..." ││ │├─────────────────────────────────────────────────────────────────────────╯◇ To list more tools in this toolkit:│ > composio tools list --toolkits "gmail" contains HTML. For attachments, you must provide a FileUploadable object with valid `s3key` (obtained from a previous file download action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', 'application/pdf'), and `name` (filename). All common file types including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits total message size to ~25 MB after base64 encoding. Tags: important, openWorldHint Toolkit: gmail (gmail) Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, 20251027_00 Input Parameters: cc array optional "Carbon Copy (CC) recipients' email addresses. A..." bcc array optional "Blind Carbon Copy (BCC) recipients' email addre..." body string optional "Email content (plain text or HTML). Either subj..." is_html boolean optional "Set to `True` if the email body contains HTML t..." subject string optional "Subject line of the email. Either subject or bo..." user_id string optional "User's email address; the literal 'me' refers t..." attachment object optional "File to attach. FileUploadable object with: 'na..." from_email string optional "Sender email address for the 'From' header. Use..." recipient_email string optional "Primary recipient's email address. You can also..." extra_recipients array optional "Additional 'To' recipients' email addresses (no..." Output Parameters: data object required "Data from the action execution" error string optional "Error if any occurred during the execution of t..." successful boolean required "Whether or not the action execution was success..." ├─────────────────────────────────────────────────────────────────────────╯ To list more tools in this toolkit: > composio tools list --toolkits "gmail" contains HTML. For attachments, you must provide a FileUploadable object with valid `s3key` (obtained from a previous file download action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', 'application/pdf'), and `name` (filename). All common file types including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits total message size to ~25 MB after base64 encoding. Tags: important, openWorldHint Toolkit: gmail (gmail) Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, 20251027_00 Input Parameters: cc array optional "Carbon Copy (CC) recipients' email addresses. A..." bcc array optional "Blind Carbon Copy (BCC) recipients' email addre..." body string optional "Email content (plain text or HTML). Either subj..." is_html boolean optional "Set to `True` if the email body contains HTML t..." subject string optional "Subject line of the email. Either subject or bo..." user_id string optional "User's email address; the literal 'me' refers t..." attachment object optional "File to attach. FileUploadable object with: 'na..." from_email string optional "Sender email address for the 'From' header. Use..." recipient_email string optional "Primary recipient's email address. You can also..." extra_recipients array optional "Additional 'To' recipients' email addresses (no..." Output Parameters: data object required "Data from the action execution" error string optional "Error if any occurred during the execution of t..." successful boolean required "Whether or not the action execution was success..." ├─────────────────────────────────────────────────────────────────────────╯ To list more tools in this toolkit: > composio tools list --toolkits "gmail"> \ No newline at end of file +> # > # Show tool details> c> # Show tool details> co> # Show tool details> com> # Show tool details> comp> # Show tool details> compo> # Show tool details> compos> # Show tool details> composio> # Show tool details> composio > # Show tool details> composio t> # Show tool details> composio to> # Show tool details> composio tool> # Show tool details> composio tools > # Show tool details> composio tools in> # Show tool details> composio tools info> # Show tool details> composio tools info > # Show tool details> composio tools info GM> # Show tool details> composio tools info GMA> # Show tool details> composio tools info GMAI> # Show tool details> composio tools info GMAIL_> # Show tool details> composio tools info GMAIL_SE> # Show tool details> composio tools info GMAIL_SEN> # Show tool details> composio tools info GMAIL_SEND_> # Show tool details> composio tools info GMAIL_SEND_E> # Show tool details> composio tools info GMAIL_SEND_EM> # Show tool details> composio tools info GMAIL_SEND_EMAI> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL> # Show tool details> composio tools info GMAIL_SEND_EMAIL Fetching tool "GMAIL_SEND_EMAIL"...> # Show tool details> composio tools info GMAIL_SEND_EMAIL Fetching tool "GMAIL_SEND_EMAIL"...◇ Fetching tool "GMAIL_SEND_EMAIL"... contains HTML. For attachments, you must provide a FileUploadable object with valid `s3key` (obtained from a previous file download action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', 'application/pdf'), and `name` (filename). All common file types including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits total message size to ~25 MB after base64 encoding. Tags: important, openWorldHint Toolkit: gmail (gmail) Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, 20251027_00 Input Parameters: cc array optional "Carbon Copy (CC) recipients' email addresses. A..." bcc array optional "Blind Carbon Copy (BCC) recipients' email addre..." body string optional "Email content (plain text or HTML). Either subj..." is_html boolean optional "Set to `True` if the email body contains HTML t..." subject string optional "Subject line of the email. Either subject or bo..." user_id string optional "User's email address; the literal 'me' refers t..." attachment object optional "File to attach. FileUploadable object with: 'na..." from_email string optional "Sender email address for the 'From' header. Use..." recipient_email string optional "Primary recipient's email address. You can also..." extra_recipients array optional "Additional 'To' recipients' email addresses (no..." Output Parameters: data object required "Data from the action execution" error string optional "Error if any occurred during the execution of t..." successful boolean required "Whether or not the action execution was success..." ├─────────────────────────────────────────────────────────────────────────╯ To list more tools in this toolkit: > composio tools list --toolkits "gmail" contains HTML. For attachments, you must provide a FileUploadable object with valid `s3key` (obtained from a previous file download action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', 'application/pdf'), and `name` (filename). All common file types including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits total message size to ~25 MB after base64 encoding. Tags: important, openWorldHint Toolkit: gmail (gmail) Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, 20251027_00 Input Parameters: cc array optional "Carbon Copy (CC) recipients' email addresses. A..." bcc array optional "Blind Carbon Copy (BCC) recipients' email addre..." body string optional "Email content (plain text or HTML). Either subj..." is_html boolean optional "Set to `True` if the email body contains HTML t..." subject string optional "Subject line of the email. Either subject or bo..." user_id string optional "User's email address; the literal 'me' refers t..." attachment object optional "File to attach. FileUploadable object with: 'na..." from_email string optional "Sender email address for the 'From' header. Use..." recipient_email string optional "Primary recipient's email address. You can also..." extra_recipients array optional "Additional 'To' recipients' email addresses (no..." Output Parameters: data object required "Data from the action execution" error string optional "Error if any occurred during the execution of t..." successful boolean required "Whether or not the action execution was success..." ├─────────────────────────────────────────────────────────────────────────╯ To list more tools in this toolkit: > composio tools list --toolkits "gmail" contains HTML. For attachments, you must provide a FileUploadable object with valid `s3key` (obtained from a previous file download action like GMAIL_GET_ATTACHMENT), `mimetype` (e.g., 'image/png', 'application/pdf'), and `name` (filename). All common file types including PNG, JPG, PDF, MP4, etc. are supported. Gmail API limits total message size to ~25 MB after base64 encoding. Tags: important, openWorldHint Toolkit: gmail (gmail) Versions: 20260212_00, 20260211_00, 20260209_00, 20260204_00, 20260203_01, 20260203_00, 20260130_00, 20260128_00, 20260127_00, 20260126_00, 20260122_00, 20260119_00, 20260115_00, 20260114_00, 20260113_00, 20260111_00, 20260110_00, 20260108_00, 20260107_00, 20260106_00, 20260105_00, 20260102_00, 20251230_01, 20251230_00, 20251229_00, 20251222_02, 20251222_01, 20251222_00, 20251218_00, 20251217_00, 20251215_00, 20251211_01, 20251211_00, 20251210_00, 20251209_00, 20251208_01, 20251208_00, 20251204_01, 20251204_00, 20251202_01, 20251202_00, 20251201_00, 20251119_00, 20251111_00, 20251107_00, 20251103_02, 20251103_01, 20251103_00, 20251028_00, 20251027_00 Input Parameters: cc array optional "Carbon Copy (CC) recipients' email addresses. A..." bcc array optional "Blind Carbon Copy (BCC) recipients' email addre..." body string optional "Email content (plain text or HTML). Either subj..." is_html boolean optional "Set to `True` if the email body contains HTML t..." subject string optional "Subject line of the email. Either subject or bo..." user_id string optional "User's email address; the literal 'me' refers t..." attachment object optional "File to attach. FileUploadable object with: 'na..." from_email string optional "Sender email address for the 'From' header. Use..." recipient_email string optional "Primary recipient's email address. You can also..." extra_recipients array optional "Additional 'To' recipients' email addresses (no..." Output Parameters: data object required "Data from the action execution" error string optional "Error if any occurred during the execution of t..." successful boolean required "Whether or not the action execution was success..." ├─────────────────────────────────────────────────────────────────────────╯ To list more tools in this toolkit: > composio tools list --toolkits "gmail"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/info-nonexistent.svg b/ts/packages/cli/recordings/svgs/tools/info-nonexistent.svg index 50a03b4e7bd..4b8207dfef0 100644 --- a/ts/packages/cli/recordings/svgs/tools/info-nonexistent.svg +++ b/ts/packages/cli/recordings/svgs/tools/info-nonexistent.svg @@ -1 +1 @@ -> # Info with nonexistent tool> c> # Info with nonexistent tool> com> # Info with nonexistent tool> compo> # Info with nonexistent tool> composi> # Info with nonexistent tool> composio > # Info with nonexistent tool> composio to> # Info with nonexistent tool> composio too> # Info with nonexistent tool> composio tools> # Info with nonexistent tool> composio tools if> # Info with nonexistent tool> composio tools info> # Info with nonexistent tool> composio tools info N> # Info with nonexistent tool> composio tools info NO> # Info with nonexistent tool> composio tools info NONX> # Info with nonexistent tool> composio tools info NONEXIS> # Info with nonexistent tool> composio tools info NONEXIST> # Info with nonexistent tool> composio tools info NONEXISTEN> # Info with nonexistent tool> composio tools info NONEXISTENT> # Info with nonexistent tool> composio tools info NONEXISTENT_TOO> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"...> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"...▲ Fetching tool "NONEXISTENT_TOOL"...■ Tool "NONEXISTENT_TOOL" not found.> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"... Fetching tool "NONEXISTENT_TOOL"... Tool "NONEXISTENT_TOOL" not found. ✓ "last_24_hours", "past_week", "7" (days back) ✗ "2025-01-15", "December 18, 2025" - - Never include timezone as an input parameter unless specifically asked - - Test: "Will this default work if recipe runs tomorrow?" --- CODING RULES --- SINGLE EXECUTION: Generate complete notebook that runs in one invocation. CODE CORRECTNESS: Must be syntactically and semantically correct and executable. ENVIRONMENT VARIABLES: All inputs via os.environ.get(). Code is shared - no PII. TIMEOUT: 4 min hard limit. Use ThreadPoolExecutor for bulk operations. SCHEMA SAFETY: Never assume API response schema. Use invoke_llm to parse unknown responses. NESTED DATA: APIs often double-nest. Always extract properly before using. ID RESOLUTION: Convert names to IDs in code using FIND/SEARCH tools. FAIL LOUDLY: Raise Exception if expected data is empty. Never silently continue. CONTENT GENERATION: Never hardcode text. Use invoke_llm() for generatedcontent. DEBUGGING: Timestamp all print statements. NO META LOOPS: Never call RUBE_* or COMPOSIO_* meta tools via run_composio_tool. OUTPUT: End with just output variable (no print). --- HELPERS --- Available in notebook (dont import). See RUBE_REMOTE_WORKBENCH for details: run_composio_tool(slug, args) returns (result, error) invoke_llm(prompt, reasoning_effort="low") returns (response, error) # reasoning_effort: "low" (bulk classification), "medium" (summarization), "high" (creative/complex content) # Always specify based on task - use low by default, medium for analysis, high for creative generation proxy_execute(method, endpoint, toolkit, ...) returns (result, error) upload_local_file(*paths) returns (result, error) --- CHECKLIST --- - Description: Neutral, no PII, no defaults - for any user - Docstring header: Version history, API learnings (preserve on update) - Input schema: Human-friendly names, format guidance, no large inputs - Defaults: In defaults_for_required_parameters, type-matched, from context - Code: Single execution, os.environ.get(), no PII, fail loudly - Output: Ends with just output > composio tools info "COMPOSIO_CHECK_ACTIVE_CONNECTION" ✓ "last_24_hours", "past_week", "7" (days back) ✗ "2025-01-15", "December 18, 2025" - - Never include timezone as an input parameter unless specifically asked - - Test: "Will this default work if recipe runs tomorrow?" --- CODING RULES --- SINGLE EXECUTION: Generate complete notebook that runs in one invocation. CODE CORRECTNESS: Must be syntactically and semantically correct and executable. ENVIRONMENT VARIABLES: All inputs via os.environ.get(). Code is shared - no PII. TIMEOUT: 4 min hard limit. Use ThreadPoolExecutor for bulk operations. SCHEMA SAFETY: Never assume API response schema. Use invoke_llm to parse unknown responses. NESTED DATA: APIs often double-nest. Always extract properly before using. ID RESOLUTION: Convert names to IDs in code using FIND/SEARCH tools. FAIL LOUDLY: Raise Exception if expected data is empty. Never silently continue. CONTENT GENERATION: Never hardcode text. Use invoke_llm() for generatedcontent. DEBUGGING: Timestamp all print statements. NO META LOOPS: Never call RUBE_* or COMPOSIO_* meta tools via run_composio_tool. OUTPUT: End with just output variable (no print). --- HELPERS --- Available in notebook (dont import). See RUBE_REMOTE_WORKBENCH for details: run_composio_tool(slug, args) returns (result, error) invoke_llm(prompt, reasoning_effort="low") returns (response, error) # reasoning_effort: "low" (bulk classification), "medium" (summarization), "high" (creative/complex content) # Always specify based on task - use low by default, medium for analysis, high for creative generation proxy_execute(method, endpoint, toolkit, ...) returns (result, error) upload_local_file(*paths) returns (result, error) --- CHECKLIST --- - Description: Neutral, no PII, no defaults - for any user - Docstring header: Version history, API learnings (preserve on update) - Input schema: Human-friendly names, format guidance, no large inputs - Defaults: In defaults_for_required_parameters, type-matched, from context - Code: Single execution, os.environ.get(), no PII, fail loudly - Output: Ends with just output > composio tools info "COMPOSIO_CHECK_ACTIVE_CONNECTION"> \ No newline at end of file +> # Info with nonexistent tool> c> # Info with nonexistent tool> com> # Info with nonexistent tool> comp> # Info with nonexistent tool> compos> # Info with nonexistent tool> composio> # Info with nonexistent tool> composio > # Info with nonexistent tool> composio to> # Info with nonexistent tool> composio too> # Info with nonexistent tool> composio tools> # Info with nonexistent tool> composio tools > # Info with nonexistent tool> composio tools in> # Info with nonexistent tool> composio tools inf> # Info with nonexistent tool> composio tools info N> # Info with nonexistent tool> composio tools info NO> # Info with nonexistent tool> composio tools info NONE> # Info with nonexistent tool> composio tools info NONEX> # Info with nonexistent tool> composio tools info NONEXIS> # Info with nonexistent tool> composio tools info NONEXIST> # Info with nonexistent tool> composio tools info NONEXISTE> # Info with nonexistent tool> composio tools info NONEXISTENT> # Info with nonexistent tool> composio tools info NONEXISTENT_> # Info with nonexistent tool> composio tools info NONEXISTENT_TO> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"...> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"...> # Info with nonexistent tool> composio tools info NONEXISTENT_TOOL Fetching tool "NONEXISTENT_TOOL"... Fetching tool "NONEXISTENT_TOOL"... Tool "NONEXISTENT_TOOL" not found. ✓ "last_24_hours", "past_week", "7" (days back) ✗ "2025-01-15", "December 18, 2025" - - Never include timezone as an input parameter unless specifically asked - - Test: "Will this default work if recipe runs tomorrow?" --- CODING RULES ---│ SINGLE EXECUTION: Generate complete notebook that runs in one invocation.│ CODE CORRECTNESS: Must be syntactically and semantically correct and executable.│ ENVIRONMENT VARIABLES: All inputs via os.environ.get(). Code is shared - no PII.│ TIMEOUT: 4 min hard limit. Use ThreadPoolExecutor for bulk operations.│ SCHEMA SAFETY: Never assume API response schema. Use invoke_llm to parse unknown responses.│ NESTED DATA: APIs often double-nest. Always extract properly before using.│ ID RESOLUTION: Convert names to IDs in code using FIND/SEARCH tools.│ FAIL LOUDLY: Raise Exception if expected data is empty. Never silently continue.│ CONTENT GENERATION: Never hardcode text. Use invoke_llm() for generatedcontent.│ DEBUGGING: Timestamp all print statements.│ NO META LOOPS: Never call RUBE_* or COMPOSIO_* meta tools via run_composio_tool.│ OUTPUT: End with just output variable (no print).│ --- HELPERS ---│ Available in notebook (dont import). See RUBE_REMOTE_WORKBENCH for details:│ run_composio_tool(slug, args) returns (result, error)│ invoke_llm(prompt, reasoning_effort="low") returns (response, error)│ # reasoning_effort: "low" (bulk classification), "medium" (summarization), "high" (creative/complex content)│ # Always specify based on task - use low by default, medium for analysis, high for creative generation│ proxy_execute(method, endpoint, toolkit, ...) returns (result, error)│ upload_local_file(*paths) returns (result, error)│ --- CHECKLIST ---│ - Description: Neutral, no PII, no defaults - for any user│ - Docstring header: Version history, API learnings (preserve on update)│ - Input schema: Human-friendly names, format guidance, no large inputs│ - Defaults: In defaults_for_required_parameters, type-matched, from context│ - Code: Single execution, os.environ.get(), no PII, fail loudly│ - Output: Ends with just output│ > composio tools info "COMPOSIO_CHECK_ACTIVE_CONNECTION" ✓ "last_24_hours", "past_week", "7" (days back) ✗ "2025-01-15", "December 18, 2025" - - Never include timezone as an input parameter unless specifically asked - - Test: "Will this default work if recipe runs tomorrow?" --- CODING RULES --- SINGLE EXECUTION: Generate complete notebook that runs in one invocation. CODE CORRECTNESS: Must be syntactically and semantically correct and executable. ENVIRONMENT VARIABLES: All inputs via os.environ.get(). Code is shared - no PII. TIMEOUT: 4 min hard limit. Use ThreadPoolExecutor for bulk operations. SCHEMA SAFETY: Never assume API response schema. Use invoke_llm to parse unknown responses. NESTED DATA: APIs often double-nest. Always extract properly before using. ID RESOLUTION: Convert names to IDs in code using FIND/SEARCH tools. FAIL LOUDLY: Raise Exception if expected data is empty. Never silently continue. CONTENT GENERATION: Never hardcode text. Use invoke_llm() for generatedcontent. DEBUGGING: Timestamp all print statements. NO META LOOPS: Never call RUBE_* or COMPOSIO_* meta tools via run_composio_tool. OUTPUT: End with just output variable (no print). --- HELPERS --- Available in notebook (dont import). See RUBE_REMOTE_WORKBENCH for details: run_composio_tool(slug, args) returns (result, error) invoke_llm(prompt, reasoning_effort="low") returns (response, error) # reasoning_effort: "low" (bulk classification), "medium" (summarization), "high" (creative/complex content) # Always specify based on task - use low by default, medium for analysis, high for creative generation proxy_execute(method, endpoint, toolkit, ...) returns (result, error) upload_local_file(*paths) returns (result, error) --- CHECKLIST --- - Description: Neutral, no PII, no defaults - for any user - Docstring header: Version history, API learnings (preserve on update) - Input schema: Human-friendly names, format guidance, no large inputs - Defaults: In defaults_for_required_parameters, type-matched, from context - Code: Single execution, os.environ.get(), no PII, fail loudly - Output: Ends with just output > composio tools info "COMPOSIO_CHECK_ACTIVE_CONNECTION"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/info.svg b/ts/packages/cli/recordings/svgs/tools/info.svg index 00056101812..e4be7263cf1 100644 --- a/ts/packages/cli/recordings/svgs/tools/info.svg +++ b/ts/packages/cli/recordings/svgs/tools/info.svg @@ -1 +1 @@ -> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compo> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio > # Show info without arguments> composio t> # Show info without arguments> composio to> # Show info without arguments> composio too> # Show info without arguments> composio tool> # Show info without arguments> composio tools> # Show info without arguments> composio tools > # Show info without arguments> composio tools in> # Show info without arguments> composio tools inf> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info Missing required argument: <slug> Try specifying a tool slug, e.g.: > composio tools info "GMAIL_SEND_EMAIL"> # Show info without arguments> composio tools info Missing required argument: <slug> Try specifying a tool slug, e.g.: > composio tools info "GMAIL_SEND_EMAIL"> \ No newline at end of file +> # Show info without arguments> c> # Show info without arguments> co> # Show info without arguments> com> # Show info without arguments> comp> # Show info without arguments> compo> # Show info without arguments> compos> # Show info without arguments> composi> # Show info without arguments> composio> # Show info without arguments> composio t> # Show info without arguments> composio to> # Show info without arguments> composio to> # Show info without arguments> composio too> # Show info without arguments> composio tool> # Show info without arguments> composio tools> # Show info without arguments> composio tools i> # Show info without arguments> composio tools i> # Show info without arguments> composio tools in> # Show info without arguments> composio tools inf> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info> # Show info without arguments> composio tools info Missing required argument: <slug> Try specifying a tool slug, e.g.: > composio tools info "GMAIL_SEND_EMAIL"> > # Show info without arguments> composio tools info Missing required argument: <slug> Try specifying a tool slug, e.g.: > composio tools info "GMAIL_SEND_EMAIL"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/list-query-send-email.svg b/ts/packages/cli/recordings/svgs/tools/list-query-send-email.svg index 5fd3a9ff9da..f83d648667b 100644 --- a/ts/packages/cli/recordings/svgs/tools/list-query-send-email.svg +++ b/ts/packages/cli/recordings/svgs/tools/list-query-send-email.svg @@ -1 +1 @@ -> # List with --query filter> co> # List with --query filter> com> # List with --query filter> compos> # List with --query filter> composio> # List with --query filter> composio t> # List with --query filter> composio too> # List with --query filter> composio tools> # List with --query filter> composio tools li> # List with --query filter> composio tools list> # List with --query filter> composio tools list > # List with --query filter> composio tools list --> # List with --query filter> composio tools list --q> # List with --query filter> composio tools list --quer> # List with --query filter> composio tools list --query > # List with --query filter> composio tools list --query 'sen> # List with --query filter> composio tools list --query 'send e> # List with --query filter> composio tools list --query 'send em> # List with --query filter> composio tools list --query 'send emai> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email' Fetching tools... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETAILS Get Campaign by ID Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETA... Get Campaign by I... Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_TEMPLATE Get Campaign Temp... Retrieves template details (design, content, su... ACTIVE_TRAIL_GET_SENDING_PROFILES Get Sending Profiles Tool to retrieve account email sending profiles... ACTIVE_TRAIL_GET_USER_BOUNCES_BY... Get User Bounces ... Tool to retrieve specific user details of users... ACTIVE_TRAIL_POST_TEMPLATES_CAMP... Create Campaign f... Creates a new email campaign from an existing t... ACTIVE_TRAIL_PUT_CAMPAIGNS_DETAILS Update Campaign D... Updates an email campaign's core details includ... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send operational email messages to indi... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send transactional/operational email me... ACTIVE_TRAIL_UPDATE_CAMPAIGN_S_D... Update Campaign D... Updates an email campaign's core details includ... ADDRESSFINDER_EMAIL_VERIFICATION... Email Verificatio... Tool to verifyemail addresses including syntax... AGENT_MAIL_GET_MESSAGE Get Message Retrieve the complete details of a specific ema... AGENT_MAIL_SEND_EMAIL Send Email Send an email using AgentMail API AGENTY_CREATE_WORKFLOW Create Workflow Creates a new workflow in Agenty to automate ac... API_NINJAS_DISPOSABLE_EMAIL_CHECKER Check Disposable ... Tool to check whether an email address is from ... API_NINJAS_VALIDATE_EMAIL Validate Email Tool to validate email address format and check... ASHBY_CREATE_SURVEY_REQUEST Create Survey Req... Generate a survey request and receive a survey ... BASEROW_SEND_PASSWORD_RESET_EMAIL Send Password Res... Tool to send apassword reset email to a user's... BASEROW_SEND_VERIFY_EMAIL Send Verification... Tool to send averification email to a user's e... BASIN_GET_DOMAINS Get Domains Tool to retrieve a list of all custom domains a... To view details of a tool: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API" ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETAILS Get Campaign by ID Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETA... Get Campaign by I... Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_TEMPLATE Get Campaign Temp... Retrieves template details (design, content, su... ACTIVE_TRAIL_GET_SENDING_PROFILES Get Sending Profiles Tool to retrieve account email sending profiles... ACTIVE_TRAIL_GET_USER_BOUNCES_BY... Get User Bounces ... Tool to retrieve specific user details of users... ACTIVE_TRAIL_POST_TEMPLATES_CAMP... Create Campaign f... Creates a new email campaign from an existing t... ACTIVE_TRAIL_PUT_CAMPAIGNS_DETAILS Update Campaign D... Updates an email campaign's core details includ... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send operational email messages to indi... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send transactional/operational email me... ACTIVE_TRAIL_UPDATE_CAMPAIGN_S_D... Update Campaign D... Updates an email campaign's core details includ... ADDRESSFINDER_EMAIL_VERIFICATION... Email Verificatio... Tool to verifyemail addresses including syntax... AGENT_MAIL_GET_MESSAGE Get Message Retrieve the complete details of a specific ema... AGENT_MAIL_SEND_EMAIL Send Email Send an email using AgentMail API AGENTY_CREATE_WORKFLOW Create Workflow Creates a new workflow in Agenty to automate ac... API_NINJAS_DISPOSABLE_EMAIL_CHECKER Check Disposable ... Tool to check whether an email address is from ... API_NINJAS_VALIDATE_EMAIL Validate Email Tool to validate email address format and check... ASHBY_CREATE_SURVEY_REQUEST Create Survey Req... Generate a survey request and receive a survey ... BASEROW_SEND_PASSWORD_RESET_EMAIL Send Password Res... Tool to send apassword reset email to a user's... BASEROW_SEND_VERIFY_EMAIL Send Verification... Tool to send averification email to a user's e... BASIN_GET_DOMAINS Get Domains Tool to retrieve a list of all custom domains a... To view details of a tool: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> \ No newline at end of file +> # List with --query filter> c> # List with --query filter> com> # List with --query filter> comp> # List with --query filter> compos> # List with --query filter> composio> # List with --query filter> composio > # List with --query filter> composio too> # List with --query filter> composio tool> # List with --query filter> composio tools > # List with --query filter> composio tools li> # List with --query filter> composio tools list> # List with --query filter> composio tools list > # List with --query filter> composio tools list -> # List with --query filter> composio tools list --q> # List with --query filter> composio tools list --que> # List with --query filter> composio tools list --quer> # List with --query filter> composio tools list --query> # List with --query filter> composio tools list --query > # List with --query filter> composio tools list --query 's> # List with --query filter> composio tools list --query 'se> # List with --query filter> composio tools list --query 'send> # List with --query filter> composio tools list --query 'send e> # List with --query filter> composio tools list --query 'send em> # List with --query filter> composio tools list --query 'send emai> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email'> # List with --query filter> composio tools list --query 'send email' Fetching tools...> # List with --query filter> composio tools list --query 'send email' Fetching tools... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETAILS Get Campaign by ID Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_S_DETA... Get Campaign by I... Tool to retrieve complete campaign information ... ACTIVE_TRAIL_GET_CAMPAIGN_TEMPLATE Get Campaign Temp... Retrieves template details (design, content, su... ACTIVE_TRAIL_GET_SENDING_PROFILES Get Sending Profiles Tool to retrieve account email sending profiles... ACTIVE_TRAIL_GET_USER_BOUNCES_BY... Get User Bounces ... Tool to retrieve specific user details of users... ACTIVE_TRAIL_POST_TEMPLATES_CAMP... Create Campaign f... Creates a new email campaign from an existing t... ACTIVE_TRAIL_PUT_CAMPAIGNS_DETAILS Update Campaign D... Updates an email campaign's core details includ... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send operational email messages to indi... ACTIVE_TRAIL_SEND_OPERATIONAL_ME... Send Operational ... Tool to send transactional/operational email me... ACTIVE_TRAIL_UPDATE_CAMPAIGN_S_D... Update Campaign D... Updates an email campaign's core details includ... ADDRESSFINDER_EMAIL_VERIFICATION... Email Verificatio... Tool to verifyemail addresses including syntax... AGENT_MAIL_GET_MESSAGE Get Message Retrieve the complete details of a specific ema... AGENT_MAIL_SEND_EMAIL Send Email Send an email using AgentMail API AGENTY_CREATE_WORKFLOW Create Workflow Creates a new workflow in Agenty to automate ac... API_NINJAS_DISPOSABLE_EMAIL_CHECKER Check Disposable ... Tool to check whether an email address is from ... API_NINJAS_VALIDATE_EMAIL Validate Email Tool to validate email address format and check... ASHBY_CREATE_SURVEY_REQUEST Create Survey Req... Generate a survey request and receive a survey ... BASEROW_SEND_PASSWORD_RESET_EMAIL Send Password Res... Tool to send apassword reset email to a user's... BASEROW_SEND_VERIFY_EMAIL Send Verification... Tool to send averification email to a user's e... BASIN_GET_DOMAINS Get Domains Tool to retrieve a list of all custom domains a... To view details of a tool: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/list-search-no-results.svg b/ts/packages/cli/recordings/svgs/tools/list-search-no-results.svg index 0cb10fc9ddd..1215506477e 100644 --- a/ts/packages/cli/recordings/svgs/tools/list-search-no-results.svg +++ b/ts/packages/cli/recordings/svgs/tools/list-search-no-results.svg @@ -1 +1 @@ -> # List with no results> c> # List with no results> co> # List with no results> com> # List with no results> com> # List with no results> comp> # List with no results> compo> # List with no results> compos> # List with no results> composi> # List with no results> composi> # List with no results> composio> # List with no results> composio > # List with no results> composio t> # List with no results> composio to> # List with no results> composio too> # List with no results> composio tool> # List with no results> composio tools> # List with no results> composio tools > # List with no results> composio tools l> # List with no results> composio tools l> # List with no results> composio tools li> # List with no results> composio tools lis> # List with no results> composio tools list> # List with no results> composio tools list > # List with no results> composio tools list --> # List with no results> composio tools list --t> # List with no results> composio tools list --to> # List with no results> composio tools list --too> # List with no results> composio tools list --tool> # List with no results> composio tools list --tool> # List with no results> composio tools list --toolk> # List with no results> composio tools list --toolki> # List with no results> composio tools list --toolki> # List with no results> composio tools list --toolkits> # List with no results> composio tools list --toolkits > # List with no results> composio tools list --toolkits '> # List with no results> composio tools list --toolkits 'n> # List with no results> composio tools list --toolkits 'n> # List with no results> composio tools list --toolkits 'no> # List with no results> composio tools list --toolkits 'non> # List with no results> composio tools list --toolkits 'none> # List with no results> composio tools list --toolkits 'nonexi> # List with no results> composio tools list --toolkits 'nonexis> # List with no results> composio tools list --toolkits 'nonexist> # List with no results> composio tools list --toolkits 'nonexiste> # List with no results> composio tools list --toolkits 'nonexisten> # List with no results> composio tools list --toolkits 'nonexistent> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools...> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> > # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> \ No newline at end of file +> # List with no results> c> # List with no results> co> # List with no results> com> # List with no results> comp> # List with no results> comp> # List with no results> compo> # List with no results> compos> # List with no results> compos> # List with no results> composi> # List with no results> composio> # List with no results> composio > # List with no results> composio > # List with no results> composio t> # List with no results> composio to> # List with no results> composio too> # List with no results> composio too> # List with no results> composio tool> # List with no results> composio tools> # List with no results> composio tools > # List with no results> composio tools l> # List with no results> composio tools li> # List with no results> composio tools lis> # List with no results> composio tools list> # List with no results> composio tools list > # List with no results> composio tools list -> # List with no results> composio tools list --> # List with no results> composio tools list --t> # List with no results> composio tools list --to> # List with no results> composio tools list --too> # List with no results> composio tools list --tool> # List with no results> composio tools list --tool> # List with no results> composio tools list --toolk> # List with no results> composio tools list --toolki> # List with no results> composio tools list --toolkit> # List with no results> composio tools list --toolkit> # List with no results> composio tools list --toolkits> # List with no results> composio tools list --toolkits > # List with no results> composio tools list --toolkits '> # List with no results> composio tools list --toolkits 'n> # List with no results> composio tools list --toolkits 'no> # List with no results> composio tools list --toolkits 'no> # List with no results> composio tools list --toolkits 'non> # List with no results> composio tools list --toolkits 'none> # List with no results> composio tools list --toolkits 'nonex> # List with no results> composio tools list --toolkits 'nonexis> # List with no results> composio tools list --toolkits 'nonexis> # List with no results> composio tools list --toolkits 'nonexist> # List with no results> composio tools list --toolkits 'nonexiste> # List with no results> composio tools list --toolkits 'nonexisten> # List with no results> composio tools list --toolkits 'nonexistent> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent'> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools...> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools...◇ Fetching tools...> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> > # List with no results> composio tools list --toolkits 'nonexistent' Fetching tools... Fetching tools... No tools found in toolkit "nonexistent". Verify the toolkit slug with: > composio toolkits list> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail-limit-3.svg b/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail-limit-3.svg index b426e66eb98..7b2ec189c0c 100644 --- a/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail-limit-3.svg +++ b/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail-limit-3.svg @@ -1 +1 @@ -> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio t> # List with --limit flag> composio to> # List with --limit flag> composio too> # List with --limit flag> composio tools > # List with --limit flag> composio tools li> # List with --limit flag> composio tools lis> # List with --limit flag> composio tools list> # List with --limit flag> composio tools list > # List with --limit flag> composio tools list -> # List with --limit flag> composio tools list -> # List with --limit flag> composio tools list --> # List with --limit flag> composio tools list --too> # List with --limit flag> composio tools list --tool> # List with --limit flag> composio tools list --toolki> # List with --limit flag> composio tools list --toolkit> # List with --limit flag> composio tools list --toolkit> # List with --limit flag> composio tools list --toolkits> # List with --limit flag> composio tools list --toolkits > # List with --limit flag> composio tools list --toolkits g> # List with --limit flag> composio tools list --toolkits gm> # List with --limit flag> composio tools list --toolkits gma> # List with --limit flag> composio tools list --toolkits gmai> # List with --limit flag> composio tools list --toolkits gmail > # List with --limit flag> composio tools list --toolkits gmail -> # List with --limit flag> composio tools list --toolkits gmail --> # List with --limit flag> composio tools list --toolkits gmail --l> # List with --limit flag> composio tools list --toolkits gmail --li> # List with --limit flag> composio tools list --toolkits gmail --lim> # List with --limit flag> composio tools list --toolkits gmail --lim> # List with --limit flag> composio tools list --toolkits gmail --limit> # List with --limit flag> composio tools list --toolkits gmail --limit > # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools...> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools...> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> > # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> \ No newline at end of file +> # List with --limit flag> c> # List with --limit flag> co> # List with --limit flag> co> # List with --limit flag> com> # List with --limit flag> comp> # List with --limit flag> compo> # List with --limit flag> compos> # List with --limit flag> composi> # List with --limit flag> composio> # List with --limit flag> composio > # List with --limit flag> composio t> # List with --limit flag> composio to> # List with --limit flag> composio too> # List with --limit flag> composio tool> # List with --limit flag> composio tools> # List with --limit flag> composio tools > # List with --limit flag> composio tools > # List with --limit flag> composio tools l> # List with --limit flag> composio tools li> # List with --limit flag> composio tools lis> # List with --limit flag> composio tools list> # List with --limit flag> composio tools list > # List with --limit flag> composio tools list -> # List with --limit flag> composio tools list --> # List with --limit flag> composio tools list --t> # List with --limit flag> composio tools list --to> # List with --limit flag> composio tools list --too> # List with --limit flag> composio tools list --tool> # List with --limit flag> composio tools list --toolk> # List with --limit flag> composio tools list --toolk> # List with --limit flag> composio tools list --toolki> # List with --limit flag> composio tools list --toolkit> # List with --limit flag> composio tools list --toolkits> # List with --limit flag> composio tools list --toolkits > # List with --limit flag> composio tools list --toolkits g> # List with --limit flag> composio tools list --toolkits gm> # List with --limit flag> composio tools list --toolkits gma> # List with --limit flag> composio tools list --toolkits gmai> # List with --limit flag> composio tools list --toolkits gmail> # List with --limit flag> composio tools list --toolkits gmail > # List with --limit flag> composio tools list --toolkits gmail > # List with --limit flag> composio tools list --toolkits gmail -> # List with --limit flag> composio tools list --toolkits gmail --l> # List with --limit flag> composio tools list --toolkits gmail --li> # List with --limit flag> composio tools list --toolkits gmail --li> # List with --limit flag> composio tools list --toolkits gmail --lim> # List with --limit flag> composio tools list --toolkits gmail --limi> # List with --limit flag> composio tools list --toolkits gmail --limit> # List with --limit flag> composio tools list --toolkits gmail --limit > # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools...> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools...◇ Fetching tools...> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> > # List with --limit flag> composio tools list --toolkits gmail --limit 3 Fetching tools... Fetching tools... Listing 3 tools (page 1 of 14) Slug Name Description GMAIL_ADD_LABEL_TO_EMAIL Modify email labels Adds and/or removes specified Gmail labels for ... GMAIL_BATCH_DELETE_MESSAGES Batch delete Gmai... Tool to permanently delete multiple Gmail messa... GMAIL_BATCH_MODIFY_MESSAGES Batch modify Gmai... Modify labels on multiple Gmail messages in one... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail.svg b/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail.svg index 9447aecba28..b37ec5cbb5f 100644 --- a/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail.svg +++ b/ts/packages/cli/recordings/svgs/tools/list-toolkit-gmail.svg @@ -1 +1 @@ -> #> # List tools in a toolkit> co> # List tools in a toolkit> com> # List tools in a toolkit> compo> # List tools in a toolkit> compo> # List tools in a toolkit> composio> # List tools in a toolkit> composio t> # List tools in a toolkit> composio to> # List tools in a toolkit> composio too> # List tools in a toolkit> composio tools lis> # List tools in a toolkit> composio tools list > # List tools in a toolkit> composio tools list --t> # List tools in a toolkit> composio tools list --too> # List tools in a toolkit> composio tools list --tool> # List tools in a toolkit> composio tools list --toolki> # List tools in a toolkit> composio tools list --toolkits> # List tools in a toolkit> composio tools list --toolkits gm> # List tools in a toolkit> composio tools list --toolkits gmai> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail Fetching tools...> # List tools in a toolkit> composio tools list --toolkits gmail Fetching tools... Fetching tools... GMAIL_DELETE_DRAFT Delete Draft Permanently deletes a specific Gmail draft usin... GMAIL_DELETE_LABEL Delete label from... Permanently DELETES a user-created Gmail label ... GMAIL_DELETE_MESSAGE Delete message Permanently deletes a specific email message by... GMAIL_FETCH_EMAILS Fetch emails Fetches a listof email messages from a Gmail a... GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID Fetch message by ... Fetches a specific email message by its ID, pro... GMAIL_FETCH_MESSAGE_BY_THREAD_ID Fetch Message by ... Retrieves messages from a Gmail thread using it... GMAIL_FORWARD_MESSAGE Forward email mes... Forward an existing Gmail message to specified ... GMAIL_GET_ATTACHMENT Get Gmail attachment Retrieves a specific attachment by ID from a me... GMAIL_GET_AUTO_FORWARDING Get Auto-Forwardi... Tool to get the auto-forwarding setting for the... GMAIL_GET_CONTACTS Get contacts Fetches contacts (connections) for the authenti... GMAIL_GET_DRAFT Get Draft Retrieves a single Gmail draft by its ID. Use t... GMAIL_GET_LANGUAGE_SETTINGS Get Language Sett... Tool to retrieve the language settings for a Gm... GMAIL_GET_PEOPLE Get People Retrieves either a specific person's details (u... GMAIL_GET_PROFILE Get Profile Retrieves key Gmail profile information (email ... GMAIL_GET_VACATION_SETTINGS Get Vacation Sett... Tool to retrieve vacation responder settings fo... GMAIL_LIST_CSE_IDENTITIES List CSE identities Tool to list client-side encrypted identities f... GMAIL_LIST_CSE_KEYPAIRS List CSE key pairs Tool to list client-side encryption key pairs f... GMAIL_LIST_DRAFTS List Drafts Retrieves a paginated list of email drafts from... GMAIL_LIST_FILTERS List Gmail filters Tool to list all Gmail filters (rules) in the m... GMAIL_LIST_HISTORY List Gmail history Tool to list Gmail mailbox change history since... GMAIL_LIST_LABELS List Gmail labels Retrieves a list of all system and user-created... GMAIL_LIST_SEND_AS List send-as aliases Lists the send-as aliases for a Gmail account, ... GMAIL_LIST_SMIME_INFO List S/MIME configs Lists S/MIME configs for the specified send-as ... GMAIL_LIST_THREADS List threads Retrieves a list of email threads from a Gmail ... GMAIL_MODIFY_THREAD_LABELS Modify thread labels Adds or removes specified existing label IDs fr... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL" GMAIL_DELETE_DRAFT Delete Draft Permanently deletes a specific Gmail draft usin... GMAIL_DELETE_LABEL Delete label from... Permanently DELETES a user-created Gmail label ... GMAIL_DELETE_MESSAGE Delete message Permanently deletes a specific email message by... GMAIL_FETCH_EMAILS Fetch emails Fetches a listof email messages from a Gmail a... GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID Fetch message by ... Fetches a specific email message by its ID, pro... GMAIL_FETCH_MESSAGE_BY_THREAD_ID Fetch Message by ... Retrieves messages from a Gmail thread using it... GMAIL_FORWARD_MESSAGE Forward email mes... Forward an existing Gmail message to specified ... GMAIL_GET_ATTACHMENT Get Gmail attachment Retrieves a specific attachment by ID from a me... GMAIL_GET_AUTO_FORWARDING Get Auto-Forwardi... Tool to get the auto-forwarding setting for the... GMAIL_GET_CONTACTS Get contacts Fetches contacts (connections) for the authenti... GMAIL_GET_DRAFT Get Draft Retrieves a single Gmail draft by its ID. Use t... GMAIL_GET_LANGUAGE_SETTINGS Get Language Sett... Tool to retrieve the language settings for a Gm... GMAIL_GET_PEOPLE Get People Retrieves either a specific person's details (u... GMAIL_GET_PROFILE Get Profile Retrieves key Gmail profile information (email ... GMAIL_GET_VACATION_SETTINGS Get Vacation Sett... Tool to retrieve vacation responder settings fo... GMAIL_LIST_CSE_IDENTITIES List CSE identities Tool to list client-side encrypted identities f... GMAIL_LIST_CSE_KEYPAIRS List CSE key pairs Tool to list client-side encryption key pairs f... GMAIL_LIST_DRAFTS List Drafts Retrieves a paginated list of email drafts from... GMAIL_LIST_FILTERS List Gmail filters Tool to list all Gmail filters (rules) in the m... GMAIL_LIST_HISTORY List Gmail history Tool to list Gmail mailbox change history since... GMAIL_LIST_LABELS List Gmail labels Retrieves a list of all system and user-created... GMAIL_LIST_SEND_AS List send-as aliases Lists the send-as aliases for a Gmail account, ... GMAIL_LIST_SMIME_INFO List S/MIME configs Lists S/MIME configs for the specified send-as ... GMAIL_LIST_THREADS List threads Retrieves a list of email threads from a Gmail ... GMAIL_MODIFY_THREAD_LABELS Modify thread labels Adds or removes specified existing label IDs fr... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> \ No newline at end of file +> #> # List tools in a toolkit> c> # List tools in a toolkit> co> # List tools in a toolkit> comp> # List tools in a toolkit> compo> # List tools in a toolkit> composi> # List tools in a toolkit> composio> # List tools in a toolkit> composio > # List tools in a toolkit> composio to> # List tools in a toolkit> composio too> # List tools in a toolkit> composio tools> # List tools in a toolkit> composio tools l> # List tools in a toolkit> composio tools li> # List tools in a toolkit> composio tools lis> # List tools in a toolkit> composio tools list > # List tools in a toolkit> composio tools list -> # List tools in a toolkit> composio tools list --t> # List tools in a toolkit> composio tools list --too> # List tools in a toolkit> composio tools list --toolki> # List tools in a toolkit> composio tools list --toolkits> # List tools in a toolkit> composio tools list --toolkits g> # List tools in a toolkit> composio tools list --toolkits gm> # List tools in a toolkit> composio tools list --toolkits gma> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail> # List tools in a toolkit> composio tools list --toolkits gmail Fetching tools...> # List tools in a toolkit> composio tools list --toolkits gmail Fetching tools... GMAIL_DELETE_DRAFT Delete Draft Permanently deletes a specific Gmail draft usin... GMAIL_DELETE_LABEL Delete label from... Permanently DELETES a user-created Gmail label ... GMAIL_DELETE_MESSAGE Delete message Permanently deletes a specific email message by... GMAIL_FETCH_EMAILS Fetch emails Fetches a listof email messages from a Gmail a... GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID Fetch message by ... Fetches a specific email message by its ID, pro... GMAIL_FETCH_MESSAGE_BY_THREAD_ID Fetch Message by ... Retrieves messages from a Gmail thread using it... GMAIL_FORWARD_MESSAGE Forward email mes... Forward an existing Gmail message to specified ... GMAIL_GET_ATTACHMENT Get Gmail attachment Retrieves a specific attachment by ID from a me... GMAIL_GET_AUTO_FORWARDING Get Auto-Forwardi... Tool to get the auto-forwarding setting for the... GMAIL_GET_CONTACTS Get contacts Fetches contacts (connections) for the authenti... GMAIL_GET_DRAFT Get Draft Retrieves a single Gmail draft by its ID. Use t... GMAIL_GET_LANGUAGE_SETTINGS Get Language Sett... Tool to retrieve the language settings for a Gm... GMAIL_GET_PEOPLE Get People Retrieves either a specific person's details (u... GMAIL_GET_PROFILE Get Profile Retrieves key Gmail profile information (email ... GMAIL_GET_VACATION_SETTINGS Get Vacation Sett... Tool to retrieve vacation responder settings fo... GMAIL_LIST_CSE_IDENTITIES List CSE identities Tool to list client-side encrypted identities f... GMAIL_LIST_CSE_KEYPAIRS List CSE key pairs Tool to list client-side encryption key pairs f... GMAIL_LIST_DRAFTS List Drafts Retrieves a paginated list of email drafts from... GMAIL_LIST_FILTERS List Gmail filters Tool to list all Gmail filters (rules) in the m... GMAIL_LIST_HISTORY List Gmail history Tool to list Gmail mailbox change history since... GMAIL_LIST_LABELS List Gmail labels Retrieves a list of all system and user-created... GMAIL_LIST_SEND_AS List send-as aliases Lists the send-as aliases for a Gmail account, ... GMAIL_LIST_SMIME_INFO List S/MIME configs Lists S/MIME configs for the specified send-as ... GMAIL_LIST_THREADS List threads Retrieves a list of email threads from a Gmail ... GMAIL_MODIFY_THREAD_LABELS Modify thread labels Adds or removes specified existing label IDs fr... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL" GMAIL_DELETE_DRAFT Delete Draft Permanently deletes a specific Gmail draft usin... GMAIL_DELETE_LABEL Delete label from... Permanently DELETES a user-created Gmail label ... GMAIL_DELETE_MESSAGE Delete message Permanently deletes a specific email message by... GMAIL_FETCH_EMAILS Fetch emails Fetches a listof email messages from a Gmail a... GMAIL_FETCH_MESSAGE_BY_MESSAGE_ID Fetch message by ... Fetches a specific email message by its ID, pro... GMAIL_FETCH_MESSAGE_BY_THREAD_ID Fetch Message by ... Retrieves messages from a Gmail thread using it... GMAIL_FORWARD_MESSAGE Forward email mes... Forward an existing Gmail message to specified ... GMAIL_GET_ATTACHMENT Get Gmail attachment Retrieves a specific attachment by ID from a me... GMAIL_GET_AUTO_FORWARDING Get Auto-Forwardi... Tool to get the auto-forwarding setting for the... GMAIL_GET_CONTACTS Get contacts Fetches contacts (connections) for the authenti... GMAIL_GET_DRAFT Get Draft Retrieves a single Gmail draft by its ID. Use t... GMAIL_GET_LANGUAGE_SETTINGS Get Language Sett... Tool to retrieve the language settings for a Gm... GMAIL_GET_PEOPLE Get People Retrieves either a specific person's details (u... GMAIL_GET_PROFILE Get Profile Retrieves key Gmail profile information (email ... GMAIL_GET_VACATION_SETTINGS Get Vacation Sett... Tool to retrieve vacation responder settings fo... GMAIL_LIST_CSE_IDENTITIES List CSE identities Tool to list client-side encrypted identities f... GMAIL_LIST_CSE_KEYPAIRS List CSE key pairs Tool to list client-side encryption key pairs f... GMAIL_LIST_DRAFTS List Drafts Retrieves a paginated list of email drafts from... GMAIL_LIST_FILTERS List Gmail filters Tool to list all Gmail filters (rules) in the m... GMAIL_LIST_HISTORY List Gmail history Tool to list Gmail mailbox change history since... GMAIL_LIST_LABELS List Gmail labels Retrieves a list of all system and user-created... GMAIL_LIST_SEND_AS List send-as aliases Lists the send-as aliases for a Gmail account, ... GMAIL_LIST_SMIME_INFO List S/MIME configs Lists S/MIME configs for the specified send-as ... GMAIL_LIST_THREADS List threads Retrieves a list of email threads from a Gmail ... GMAIL_MODIFY_THREAD_LABELS Modify thread labels Adds or removes specified existing label IDs fr... To view details of a tool: > composio tools info "GMAIL_ADD_LABEL_TO_EMAIL"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/search-no-results.svg b/ts/packages/cli/recordings/svgs/tools/search-no-results.svg index 3f29bfec89b..0d34f7586c9 100644 --- a/ts/packages/cli/recordings/svgs/tools/search-no-results.svg +++ b/ts/packages/cli/recordings/svgs/tools/search-no-results.svg @@ -1 +1 @@ -> # Search with no results> c> # Search with no results> co> # Search with no results> com> # Search with no results> com> # Search with no results> comp> # Search with no results> compos> # Search with no results> composio> # Search with no results> composio > # Search with no results> composio t> # Search with no results> composio to> # Search with no results> composio too> # Search with no results> composio tool> # Search with no results> composio tools> # Search with no results> composio tools > # Search with no results> composio tools s> # Search with no results> composio tools se> # Search with no results> composio tools sear> # Search with no results> composio tools searc> # Search with no results> composio tools search > # Search with no results> composio tools search > # Search with no results> composio tools search 'x> # Search with no results> composio tools search 'xy> # Search with no results> composio tools search 'xyz> # Search with no results> composio tools search 'xyzno> # Search with no results> composio tools search 'xyznon> # Search with no results> composio tools search 'xyznone> # Search with no results> composio tools search 'xyznonex> # Search with no results> composio tools search 'xyznonexi> # Search with no results> composio tools search 'xyznonexis> # Search with no results> composio tools search 'xyznonexis> # Search with no results> composio tools search 'xyznonexist> # Search with no results> composio tools search 'xyznonexisten> # Search with no results> composio tools search 'xyznonexisten> # Search with no results> composio tools search 'xyznonexistent> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent' Searching tools for "xyznonexistent"... \ No newline at end of file +> # Search with no results> c> # Search with no results> co> # Search with no results> com> # Search with no results> comp> # Search with no results> compo> # Search with no results> compo> # Search with no results> compos> # Search with no results> composi> # Search with no results> composio> # Search with no results> composio > # Search with no results> composio t> # Search with no results> composio t> # Search with no results> composio to> # Search with no results> composio too> # Search with no results> composio tool> # Search with no results> composio tools> # Search with no results> composio tools > # Search with no results> composio tools s> # Search with no results> composio tools se> # Search with no results> composio tools sea> # Search with no results> composio tools sear> # Search with no results> composio tools searh> # Search with no results> composio tools search > # Search with no results> composio tools search '> # Search with no results> composio tools search 'x> # Search with no results> composio tools search 'xy> # Search with no results> composio tools search 'xyz> # Search with no results> composio tools search 'xyzn> # Search with no results> composio tools search 'xyzno> # Search with no results> composio tools search 'xyznon> # Search with no results> composio tools search 'xyznone> # Search with no results> composio tools search 'xyznonex> # Search with no results> composio tools search 'xyznonexi> # Search with no results> composio tools search 'xyznonexis> # Search with no results> composio tools search 'xyznonexist> # Search with no results> composio tools search 'xyznonexist> # Search with no results> composio tools search 'xyznonexiste> # Search with no results> composio tools search 'xyznonexisten> # Search with no results> composio tools search 'xyznonexistent> # Search with no results> composio tools search 'xyznonexistent> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent'> # Search with no results> composio tools search 'xyznonexistent' Searching tools for "xyznonexistent"...> # Search with no results> composio tools search 'xyznonexistent' Searching tools for "xyznonexistent"...> # Search with no results> composio tools search 'xyznonexistent' Searching tools for "xyznonexistent"... \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/tools/search-send-email.svg b/ts/packages/cli/recordings/svgs/tools/search-send-email.svg index 148310113f0..08e7f9328e6 100644 --- a/ts/packages/cli/recordings/svgs/tools/search-send-email.svg +++ b/ts/packages/cli/recordings/svgs/tools/search-send-email.svg @@ -1 +1 @@ -> # Search tools by use case> c> # Search tools by use case> co> # Search tools by use case> comp> # Search tools by use case> compo> # Search tools by use case> composi> # Search tools by use case> composio> # Search tools by use case> composio t> # Search tools by use case> composio to> # Search tools by use case> composio too> # Search tools by use case> composio tool> # Search tools by use case> composio tools> # Search tools by use case> composio tools > # Search tools by use case> composio tools sea> # Search tools by use case> composio tools sear> # Search tools by use case> composio tools searc> # Search tools by use case> composio tools search> # Search tools by use case> composio tools search > # Search tools by use case> composio tools search '> # Search tools by use case> composio tools search 's> # Search tools by use case> composio tools search 'se> # Search tools by use case> composio tools search 'send> # Search tools by use case> composio tools search 'send > # Search tools by use case> composio tools search 'send e> # Search tools by use case> composio tools search 'send ema> # Search tools by use case> composio tools search 'send emai> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"...> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"... Searching tools for "send email"... Found 10 tools Slug Name Description ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv... ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use... ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us... ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam... ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... To view details: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"... Searching tools for "send email"... Found 10 tools Slug Name Description ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv... ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use... ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us... ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam... ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... To view details: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"... Searching tools for "send email"... Found 10 tools Slug Name Description ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv... ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use... ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us... ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam... ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... To view details: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> \ No newline at end of file +> # Search tools by use case> c> # Search tools by use case> co> # Search tools by use case> comp> # Search tools by use case> compos> # Search tools by use case> composio> # Search tools by use case> composio > # Search tools by use case> composio to> # Search tools by use case> composio too> # Search tools by use case> composio tool> # Search tools by use case> composio tools> # Search tools by use case> composio tools > # Search tools by use case> composio tools s> # Search tools by use case> composio tools se> # Search tools by use case> composio tools sear> # Search tools by use case> composio tools searc> # Search tools by use case> composio tools search > # Search tools by use case> composio tools search '> # Search tools by use case> composio tools search 's> # Search tools by use case> composio tools search 'se> # Search tools by use case> composio tools search 'sen> # Search tools by use case> composio tools search 'send> # Search tools by use case> composio tools search 'send > # Search tools by use case> composio tools search 'send em> # Search tools by use case> composio tools search 'send ema> # Search tools by use case> composio tools search 'send emai> # Search tools by use case> composio tools search 'send emai> # Search tools by use case> composio tools search 'send email> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email'> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"...> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"...◇ Searching tools for "send email"...● Found 10 tools│ Slug Name Description│ ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv...│ ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use...│ ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us...│ ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam...│ ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci...│ ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig...│ ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an...│ ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci...│ ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for...│ ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp...◇ To view details:│ > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> # Search tools by use case> composio tools search 'send email' Searching tools for "send email"... Searching tools for "send email"... Found 10 tools Slug Name Description ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv... ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use... ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us... ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam... ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... To view details: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> > # Search tools by use case> composio tools search 'send email' Searching tools for "send email"... Searching tools for "send email"... Found 10 tools Slug Name Description ABSTRACT_EMAIL_REPUTATION_API Email validation ... Validate emailaddresses and assess their deliv... ACTIVE_CAMPAIGN_CREATE_MESSAGE Create Message Tool to createa message in ActiveCampaign. Use... ACTIVE_CAMPAIGN_LIST_MESSAGES List Messages Tool to list all messages in ActiveCampaign. Us... ACTIVE_CAMPAIGN_UPDATE_MESSAGE Update Message Tool to updatean existing message in ActiveCam... ACTIVE_TRAIL_CREATE_CAMPAIGN_FOR... Create Campaign f... Tool to createand send a new campaign to speci... ACTIVE_TRAIL_GET_ALL_CAMPAIGN_RE... Get All Campaign ... Tool to retrieve a full overview of all campaig... ACTIVE_TRAIL_GET_AUTOMATIONS_EMA... Get Automation Em... Tool to retrieve all email campaign steps in an... ACTIVE_TRAIL_GET_CAMPAIGN_DOMAIN... Get Campaign Doma... Tool to retrieve a report by domain for a speci... ACTIVE_TRAIL_GET_CAMPAIGN_REPORT Get Campaign Report Retrieves comprehensive performance metrics for... ACTIVE_TRAIL_GET_CAMPAIGN_SCHEDU... Get Campaign Sche... Retrieves the scheduling configuration for a sp... To view details: > composio tools info "ABSTRACT_EMAIL_REPUTATION_API"> \ No newline at end of file diff --git a/ts/packages/cli/recordings/svgs/ts-generate/help.svg b/ts/packages/cli/recordings/svgs/ts-generate/help.svg index 7650aa445e8..08b47e1bac2 100644 --- a/ts/packages/cli/recordings/svgs/ts-generate/help.svg +++ b/ts/packages/cli/recordings/svgs/ts-generate/help.svg @@ -1 +1 @@ -> #> # Show ts generate subcommand help> c> # Show ts generate subcommand help> com> # Show ts generate subcommand help> compo> # Show ts generate subcommand help> composi> # Show ts generate subcommand help> composio t> # Show ts generate subcommand help> composio ts > # Show ts generate subcommand help> composio ts ge> # Show ts generate subcommand help> composio ts gen> # Show ts generate subcommand help> composio ts gener> # Show ts generate subcommand help> composio ts generat> # Show ts generate subcommand help> composio ts generate > # Show ts generate subcommand help> composio ts generate --h> # Show ts generate subcommand help> composio ts generate --hel> # Show ts generate subcommand help> composio ts generate --help> # Show ts generate subcommand help> composio ts generate --help> # Show ts generate subcommand help> composio ts generate --help Use "latest" or unset to use the latest version.OPTIONS(-o, --output-dir directory) A directory. Output directory for the generated TypeScript type stubs. This setting is optional.--compact A true or false value. Emit a single TypeScript file This setting is optional. This setting is optional.--transpiled A true or false value. Whether to emit transpiled JavaScript alongside TypeScript files This setting is optional. This setting is optional.--type-tools A true or false value. Generate typed input/output schemas for each tool (slower, fetches full tool definitions) This setting is optional. This setting is optional.--toolkits text... A user-defined piece of text. Only generate types for specific toolkits (e.g., --toolkits gmail --toolkits slack) This option may be repeated zero or more times.> \ No newline at end of file +> #> # Show ts generate subcommand help> c> # Show ts generate subcommand help> co> # Show ts generate subcommand help> comp> # Show ts generate subcommand help> compo> # Show ts generate subcommand help> compos> # Show ts generate subcommand help> composio> # Show ts generate subcommand help> composio > # Show ts generate subcommand help> composio ts> # Show ts generate subcommand help> composio ts > # Show ts generate subcommand help> composio ts g> # Show ts generate subcommand help> composio ts gen> # Show ts generate subcommand help> composio ts gene> # Show ts generate subcommand help> composio ts genera> # Show ts generate subcommand help> composio ts generat> # Show ts generate subcommand help> composio ts generate > # Show ts generate subcommand help> composio ts generate -> # Show ts generate subcommand help> composio ts generate --h> # Show ts generate subcommand help> composio ts generate --he> # Show ts generate subcommand help> composio ts generate --help> # Show ts generate subcommand help> composio ts generate --help> # Show ts generate subcommand help> composio ts generate --help Use "latest" or unset to use the latest version.OPTIONS(-o, --output-dir directory) A directory. Output directory for the generated TypeScript type stubs. This setting is optional.--compact A true or false value. Emit a single TypeScript file This setting is optional. This setting is optional.--transpiled A true or false value. Whether to emit transpiled JavaScript alongside TypeScript files This setting is optional. This setting is optional.--type-tools A true or false value. Generate typed input/output schemas for each tool (slower, fetches full tool definitions) This setting is optional. This setting is optional.--toolkits text... A user-defined piece of text. Only generate types for specific toolkits (e.g., --toolkits gmail --toolkits slack) This option may be repeated zero or more times.> Use "latest" or unset to use the latest version.OPTIONS(-o, --output-dir directory) A directory. Output directory for the generated TypeScript type stubs. This setting is optional.--compact A true or false value. Emit a single TypeScript file This setting is optional. This setting is optional.--transpiled A true or false value. Whether to emit transpiled JavaScript alongside TypeScript files This setting is optional. This setting is optional.--type-tools A true or false value. Generate typed input/output schemas for each tool (slower, fetches full tool definitions) This setting is optional. This setting is optional.--toolkits text... A user-defined piece of text. Only generate types for specific toolkits (e.g., --toolkits gmail --toolkits slack) This option may be repeated zero or more times.> \ No newline at end of file diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/delete.tape b/ts/packages/cli/recordings/tapes/connected-accounts/delete.tape new file mode 100644 index 00000000000..76e63de01f9 --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/delete.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/delete.svg" +Output "recordings/ascii/connected-accounts/delete.ascii" + +Hide +Type "# Delete without arguments" +Enter +Show +Type "composio connected-accounts delete" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/help.tape b/ts/packages/cli/recordings/tapes/connected-accounts/help.tape new file mode 100644 index 00000000000..53e4de4c4fb --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/help.tape @@ -0,0 +1,13 @@ +Set Height 1190 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/help.svg" +Output "recordings/ascii/connected-accounts/help.ascii" + +Hide +Type "# Show connected-accounts subcommand help" +Enter +Show +Type "composio connected-accounts --help" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/info-nonexistent.tape b/ts/packages/cli/recordings/tapes/connected-accounts/info-nonexistent.tape new file mode 100644 index 00000000000..8624c11d405 --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/info-nonexistent.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/info-nonexistent.svg" +Output "recordings/ascii/connected-accounts/info-nonexistent.ascii" + +Hide +Type "# Info with nonexistent ID" +Enter +Show +Type "composio connected-accounts info nonexistent_id" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/info.tape b/ts/packages/cli/recordings/tapes/connected-accounts/info.tape new file mode 100644 index 00000000000..229a8a05596 --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/info.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/info.svg" +Output "recordings/ascii/connected-accounts/info.ascii" + +Hide +Type "# Show info without arguments" +Enter +Show +Type "composio connected-accounts info" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/link-no-args.tape b/ts/packages/cli/recordings/tapes/connected-accounts/link-no-args.tape new file mode 100644 index 00000000000..15c17232e6e --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/link-no-args.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/link-no-args.svg" +Output "recordings/ascii/connected-accounts/link-no-args.ascii" + +Hide +Type "# Link without arguments" +Enter +Show +Type "composio connected-accounts link" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/list-limit-1.tape b/ts/packages/cli/recordings/tapes/connected-accounts/list-limit-1.tape new file mode 100644 index 00000000000..f574a7f904c --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/list-limit-1.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/list-limit-1.svg" +Output "recordings/ascii/connected-accounts/list-limit-1.ascii" + +Hide +Type "# List with --limit flag" +Enter +Show +Type "composio connected-accounts list --limit 1" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/list-toolkits-gmail.tape b/ts/packages/cli/recordings/tapes/connected-accounts/list-toolkits-gmail.tape new file mode 100644 index 00000000000..f8a3bde84d9 --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/list-toolkits-gmail.tape @@ -0,0 +1,13 @@ +Set Height 750 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/list-toolkits-gmail.svg" +Output "recordings/ascii/connected-accounts/list-toolkits-gmail.ascii" + +Hide +Type "# List filtered by toolkit" +Enter +Show +Type "composio connected-accounts list --toolkits gmail" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/recordings/tapes/connected-accounts/list.tape b/ts/packages/cli/recordings/tapes/connected-accounts/list.tape new file mode 100644 index 00000000000..0434364adff --- /dev/null +++ b/ts/packages/cli/recordings/tapes/connected-accounts/list.tape @@ -0,0 +1,13 @@ +Set Height 865 +Source "recordings/tapes/shared-config.tape" +Output "recordings/svgs/connected-accounts/list.svg" +Output "recordings/ascii/connected-accounts/list.ascii" + +Hide +Type "# List all connected accounts" +Enter +Show +Type "composio connected-accounts list" +Sleep 300ms +Enter +Sleep 6s diff --git a/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.delete.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.delete.cmd.ts new file mode 100644 index 00000000000..cfd67f54335 --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.delete.cmd.ts @@ -0,0 +1,84 @@ +import { Args, Command, Options } from '@effect/cli'; +import { Effect, Option } from 'effect'; +import { ComposioToolkitsRepository } from 'src/services/composio-clients'; +import { TerminalUI } from 'src/services/terminal-ui'; +import { requireAuth } from 'src/effects/require-auth'; +import { handleHttpServerError } from 'src/effects/handle-http-error'; + +const id = Args.text({ name: 'id' }).pipe( + Args.withDescription('Connected account ID (nanoid)'), + Args.optional +); + +const yes = Options.boolean('yes').pipe( + Options.withAlias('y'), + Options.withDescription('Skip confirmation prompt'), + Options.withDefault(false) +); + +/** + * Delete a connected account. + * + * This is a soft-delete — the connected account is marked as deleted and cannot + * be used for API calls. This operation cannot be undone. + * + * @example + * ```bash + * composio connected-accounts delete "con_1a2b3c4d5e6f" + * composio connected-accounts delete "con_1a2b3c4d5e6f" --yes + * ``` + */ +export const connectedAccountsCmd$Delete = Command.make('delete', { id, yes }, ({ id, yes }) => + Effect.gen(function* () { + if (!(yield* requireAuth)) return; + + const ui = yield* TerminalUI; + const repo = yield* ComposioToolkitsRepository; + + // Missing ID guard + if (Option.isNone(id)) { + yield* ui.log.warn('Missing required argument: '); + yield* ui.log.step( + 'Try specifying a connected account ID, e.g.:\n> composio connected-accounts delete "con_1a2b3c4d5e6f"\n\nTo find connected account IDs:\n> composio connected-accounts list' + ); + return; + } + + const idValue = id.value; + + // Confirmation prompt (skipped with --yes or in non-interactive/piped mode) + if (!yes) { + const confirmed = yield* ui.confirm( + `Delete connected account "${idValue}"? This cannot be undone.`, + { defaultValue: false } + ); + if (!confirmed) { + yield* ui.log.warn('Deletion cancelled.'); + return; + } + } + + const deleted = yield* ui + .withSpinner( + `Deleting connected account "${idValue}"...`, + repo.deleteConnectedAccount(idValue) + ) + .pipe( + Effect.as(true), + Effect.catchTag( + 'services/HttpServerError', + handleHttpServerError(ui, { + fallbackMessage: `Failed to delete connected account "${idValue}".`, + hint: 'Browse available connected accounts:\n> composio connected-accounts list', + fallbackValue: false, + }) + ) + ); + + if (!deleted) { + return; + } + + yield* ui.log.success(`Connected account "${idValue}" deleted.`); + }) +).pipe(Command.withDescription('Delete a connected account.')); diff --git a/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.info.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.info.cmd.ts new file mode 100644 index 00000000000..19d26ac828c --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.info.cmd.ts @@ -0,0 +1,72 @@ +import { Args, Command } from '@effect/cli'; +import { Effect, Option } from 'effect'; +import { ComposioToolkitsRepository } from 'src/services/composio-clients'; +import { TerminalUI } from 'src/services/terminal-ui'; +import { requireAuth } from 'src/effects/require-auth'; +import { handleHttpServerError } from 'src/effects/handle-http-error'; +import { redact } from 'src/ui/redact'; +import { formatConnectedAccountInfo } from '../format'; + +const id = Args.text({ name: 'id' }).pipe( + Args.withDescription('Connected account ID (nanoid)'), + Args.optional +); + +/** + * View details of a specific connected account. + * + * @example + * ```bash + * composio connected-accounts info "con_1a2b3c4d5e6f" + * ``` + */ +export const connectedAccountsCmd$Info = Command.make('info', { id }, ({ id }) => + Effect.gen(function* () { + if (!(yield* requireAuth)) return; + + const ui = yield* TerminalUI; + const repo = yield* ComposioToolkitsRepository; + + // Missing ID guard + if (Option.isNone(id)) { + yield* ui.log.warn('Missing required argument: '); + yield* ui.log.step( + 'Try specifying a connected account ID, e.g.:\n> composio connected-accounts info "con_1a2b3c4d5e6f"\n\nTo find connected account IDs:\n> composio connected-accounts list' + ); + return; + } + + const idValue = id.value; + + const itemOpt = yield* ui + .withSpinner(`Fetching connected account "${idValue}"...`, repo.getConnectedAccount(idValue)) + .pipe( + Effect.asSome, + Effect.catchTag( + 'services/HttpServerError', + handleHttpServerError(ui, { + fallbackMessage: `Failed to fetch connected account "${idValue}".`, + hint: 'Browse available connected accounts:\n> composio connected-accounts list', + fallbackValue: Option.none(), + }) + ) + ); + + if (Option.isNone(itemOpt)) { + return; + } + + const item = itemOpt.value; + + yield* ui.note(formatConnectedAccountInfo(item), `Connected Account: ${item.toolkit.slug}`); + + const redactedId = redact({ value: item.id, prefix: 'con_' }); + + // Next step hint + yield* ui.log.step( + `To delete this connected account:\n> composio connected-accounts delete "${redactedId}"` + ); + + yield* ui.output(JSON.stringify(item, null, 2)); + }) +).pipe(Command.withDescription('View details of a specific connected account.')); diff --git a/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.link.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.link.cmd.ts new file mode 100644 index 00000000000..a68067e8fcf --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.link.cmd.ts @@ -0,0 +1,120 @@ +import { Command, Options } from '@effect/cli'; +import { Effect, Option, Schedule } from 'effect'; +import open from 'open'; +import { ComposioToolkitsRepository } from 'src/services/composio-clients'; +import { TerminalUI } from 'src/services/terminal-ui'; +import { requireAuth } from 'src/effects/require-auth'; +import { handleHttpServerError } from 'src/effects/handle-http-error'; + +const authConfig = Options.text('auth-config').pipe( + Options.withDescription('Auth config ID (e.g. "ac_...")') +); + +const userId = Options.text('user-id').pipe( + Options.withDescription('User ID for the connection'), + Options.withDefault('default') +); + +const noBrowser = Options.boolean('no-browser').pipe( + Options.withDefault(false), + Options.withDescription('Skip auto-opening the browser') +); + +/** + * Link an external account by creating an OAuth redirect session. + * + * Opens the browser to the redirect URL and polls until the connection + * becomes ACTIVE. + * + * @example + * ```bash + * composio connected-accounts link --auth-config "ac_..." --user-id "default" + * composio connected-accounts link --auth-config "ac_..." --no-browser + * ``` + */ +export const connectedAccountsCmd$Link = Command.make( + 'link', + { authConfig, userId, noBrowser }, + ({ authConfig, userId, noBrowser }) => + Effect.gen(function* () { + if (!(yield* requireAuth)) return; + + const ui = yield* TerminalUI; + const repo = yield* ComposioToolkitsRepository; + + // Create the link session + const linkOpt = yield* ui + .withSpinner( + 'Creating link session...', + repo.createConnectedAccountLink({ + auth_config_id: authConfig, + user_id: userId, + }) + ) + .pipe( + Effect.asSome, + Effect.catchTag( + 'services/HttpServerError', + handleHttpServerError(ui, { + fallbackMessage: `Failed to create link for auth config "${authConfig}".`, + hint: 'Browse available auth configs:\n> composio auth-configs list', + fallbackValue: Option.none(), + }) + ) + ); + + if (Option.isNone(linkOpt)) { + return; + } + + const { connected_account_id, redirect_url } = linkOpt.value; + + // Display the redirect URL + yield* ui.note(redirect_url, 'Redirect URL'); + yield* ui.output(redirect_url); + + if (!noBrowser) { + yield* Effect.tryPromise(() => open(redirect_url, { wait: false })).pipe( + Effect.catchAll(error => + Effect.gen(function* () { + yield* Effect.logDebug('Failed to open browser:', error); + yield* ui.log.warn('Could not open the browser automatically.'); + yield* ui.log.info('Tip: try using `--no-browser` and open the URL manually.'); + }) + ) + ); + } + + // Poll until the connected account becomes ACTIVE + yield* ui.useMakeSpinner('Waiting for authentication...', spinner => + Effect.retry( + Effect.gen(function* () { + const account = yield* repo.getConnectedAccount(connected_account_id); + + if (account.status === 'ACTIVE') { + return account; + } + + return yield* Effect.fail( + new Error(`Connection status is still '${account.status}', waiting for 'ACTIVE'`) + ); + }), + // Exponential backoff: start with 0.3s, max 5s, up to 15 retries + Schedule.exponential('0.3 seconds').pipe( + Schedule.intersect(Schedule.recurs(15)), + Schedule.intersect(Schedule.spaced('5 seconds')) + ) + ).pipe( + Effect.tap(account => { + return Effect.all([ + spinner.stop('Connection successful'), + ui.log.success( + `Connected account "${account.id}" is now ACTIVE (toolkit: ${account.toolkit.slug}).` + ), + ]); + }), + Effect.tapError(() => spinner.error('Connection timed out. Please try again.')) + ) + ); + }) +).pipe(Command.withDescription('Link an external account via OAuth redirect.')); diff --git a/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.list.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.list.cmd.ts new file mode 100644 index 00000000000..6fcb7bda6d0 --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.list.cmd.ts @@ -0,0 +1,104 @@ +import { Command, Options } from '@effect/cli'; +import { Effect, Option } from 'effect'; +import { ComposioToolkitsRepository } from 'src/services/composio-clients'; +import { TerminalUI } from 'src/services/terminal-ui'; +import { requireAuth } from 'src/effects/require-auth'; +import { clampLimit } from 'src/ui/clamp-limit'; +import { redact } from 'src/ui/redact'; +import { formatConnectedAccountsTable, formatConnectedAccountsJson } from '../format'; + +const toolkits = Options.text('toolkits').pipe( + Options.withDescription( + 'Filter by toolkit slugs, comma-separated (e.g. "gmail" or "gmail,slack")' + ), + Options.optional +); + +const userId = Options.text('user-id').pipe( + Options.withDescription('Filter by user ID'), + Options.optional +); + +const status = Options.choice('status', [ + 'INITIALIZING', + 'INITIATED', + 'ACTIVE', + 'FAILED', + 'EXPIRED', + 'INACTIVE', +] as const).pipe(Options.withDescription('Filter by connection status'), Options.optional); + +const limit = Options.integer('limit').pipe( + Options.withDefault(30), + Options.withDescription('Number of results per page (1-1000)') +); + +/** + * List connected accounts with optional filters. + * + * @example + * ```bash + * composio connected-accounts list + * composio connected-accounts list --toolkits "gmail" + * composio connected-accounts list --user-id "default" --status ACTIVE + * ``` + */ +export const connectedAccountsCmd$List = Command.make( + 'list', + { toolkits, userId, status, limit }, + ({ toolkits, userId, status, limit }) => + Effect.gen(function* () { + if (!(yield* requireAuth)) return; + + const ui = yield* TerminalUI; + const repo = yield* ComposioToolkitsRepository; + + const toolkitSlugs = Option.isSome(toolkits) + ? toolkits.value.split(',').map(s => s.trim()) + : undefined; + + const result = yield* ui.withSpinner( + 'Fetching connected accounts...', + repo.listConnectedAccounts({ + toolkit_slugs: toolkitSlugs, + user_ids: Option.isSome(userId) ? [userId.value] : undefined, + statuses: Option.isSome(status) ? [status.value] : undefined, + limit: clampLimit(limit), + }) + ); + + if (result.items.length === 0) { + let hint: string; + if (Option.isSome(toolkits)) { + hint = `No connected accounts found for toolkit "${toolkits.value}". Verify the toolkit slug with:\n> composio toolkits list`; + } else if (Option.isSome(userId)) { + hint = `No connected accounts found for user "${userId.value}".`; + } else if (Option.isSome(status)) { + hint = `No connected accounts found with status "${status.value}".`; + } else { + hint = 'No connected accounts found.'; + } + yield* ui.log.warn(hint); + return; + } + + const showing = result.items.length; + const total = result.total_items; + + yield* ui.log.info( + `Listing ${showing} of ${total} connected accounts\n\n${formatConnectedAccountsTable(result.items)}` + ); + + // Next step hint + const firstId = result.items[0]?.id; + const redactedId = redact({ value: firstId, prefix: 'con_' }); + + if (firstId) { + yield* ui.log.step( + `To view details of a connected account:\n> composio connected-accounts info "${redactedId}"` + ); + } + + yield* ui.output(formatConnectedAccountsJson(result.items)); + }) +).pipe(Command.withDescription('List connected accounts.')); diff --git a/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.whoami.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.whoami.cmd.ts new file mode 100644 index 00000000000..00cd32b1336 --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/commands/connected-accounts.whoami.cmd.ts @@ -0,0 +1,98 @@ +import { Args, Command } from '@effect/cli'; +import { Effect, Option } from 'effect'; +import { ComposioToolkitsRepository } from 'src/services/composio-clients'; +import { TerminalUI } from 'src/services/terminal-ui'; +import { requireAuth } from 'src/effects/require-auth'; +import { handleHttpServerError } from 'src/effects/handle-http-error'; +import { bold, gray } from 'src/ui/colors'; +import { redact } from 'src/ui/redact'; + +const id = Args.text({ name: 'id' }).pipe( + Args.withDescription('Connected account ID (nanoid)'), + Args.optional +); + +/** + * Show the external account profile for a connected account. + * + * Retrieves the connected account details and displays a summary + * of who is connected (toolkit, user, status). Warns when the + * connection is in a non-ACTIVE state. + * + * @example + * ```bash + * composio connected-accounts whoami "con_1a2b3c4d5e6f" + * ``` + */ +export const connectedAccountsCmd$Whoami = Command.make('whoami', { id }, ({ id }) => + Effect.gen(function* () { + if (!(yield* requireAuth)) return; + + const ui = yield* TerminalUI; + const repo = yield* ComposioToolkitsRepository; + + // Missing ID guard + if (Option.isNone(id)) { + yield* ui.log.warn('Missing required argument: '); + yield* ui.log.step( + 'Try specifying a connected account ID, e.g.:\n> composio connected-accounts whoami "con_1a2b3c4d5e6f"\n\nTo find connected account IDs:\n> composio connected-accounts list' + ); + return; + } + + const idValue = id.value; + + const itemOpt = yield* ui + .withSpinner(`Fetching connected account "${idValue}"...`, repo.getConnectedAccount(idValue)) + .pipe( + Effect.asSome, + Effect.catchTag( + 'services/HttpServerError', + handleHttpServerError(ui, { + fallbackMessage: `Failed to fetch connected account "${idValue}".`, + hint: 'Browse available connected accounts:\n> composio connected-accounts list', + fallbackValue: Option.none(), + }) + ) + ); + + if (Option.isNone(itemOpt)) { + return; + } + + const item = itemOpt.value; + + // Warn for non-ACTIVE connections + if (item.status !== 'ACTIVE') { + yield* ui.log.warn(`This connected account has status ${item.status}.`); + } + + const redactedId = redact({ value: item.id, prefix: 'con_' }); + const redactedAuthConfigId = redact({ value: item.auth_config.id, prefix: 'ac_' }); + + const lines: string[] = []; + lines.push(`${bold('Id:')} ${redactedId}`); + lines.push(`${bold('Toolkit:')} ${item.toolkit.slug}`); + lines.push(`${bold('User Id:')} ${item.user_id}`); + lines.push(`${bold('Status:')} ${item.status === 'ACTIVE' ? item.status : gray(item.status)}`); + lines.push(`${bold('Auth Config:')} ${redactedAuthConfigId}`); + lines.push(`${bold('Auth Scheme:')} ${item.auth_config.auth_scheme}`); + + yield* ui.note(lines.join('\n'), `whoami: ${item.toolkit.slug}`); + + yield* ui.output( + JSON.stringify( + { + id: item.id, + toolkit: item.toolkit.slug, + user_id: item.user_id, + status: item.status, + auth_config_id: item.auth_config.id, + auth_scheme: item.auth_config.auth_scheme, + }, + null, + 2 + ) + ); + }) +).pipe(Command.withDescription('Show the external account profile for a connected account.')); diff --git a/ts/packages/cli/src/commands/connected-accounts/connected-accounts.cmd.ts b/ts/packages/cli/src/commands/connected-accounts/connected-accounts.cmd.ts new file mode 100644 index 00000000000..c62b1a6e4cf --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/connected-accounts.cmd.ts @@ -0,0 +1,25 @@ +import { Command } from '@effect/cli'; +import { connectedAccountsCmd$List } from './commands/connected-accounts.list.cmd'; +import { connectedAccountsCmd$Info } from './commands/connected-accounts.info.cmd'; +import { connectedAccountsCmd$Whoami } from './commands/connected-accounts.whoami.cmd'; +import { connectedAccountsCmd$Delete } from './commands/connected-accounts.delete.cmd'; +import { connectedAccountsCmd$Link } from './commands/connected-accounts.link.cmd'; + +/** + * CLI entry point for connected account management commands. + * + * @example + * ```bash + * composio connected-accounts + * ``` + */ +export const connectedAccountsCmd = Command.make('connected-accounts').pipe( + Command.withDescription('View and manage Composio connected accounts.'), + Command.withSubcommands([ + connectedAccountsCmd$List, + connectedAccountsCmd$Info, + connectedAccountsCmd$Whoami, + connectedAccountsCmd$Delete, + connectedAccountsCmd$Link, + ]) +); diff --git a/ts/packages/cli/src/commands/connected-accounts/format.ts b/ts/packages/cli/src/commands/connected-accounts/format.ts new file mode 100644 index 00000000000..d6046d0878e --- /dev/null +++ b/ts/packages/cli/src/commands/connected-accounts/format.ts @@ -0,0 +1,74 @@ +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; +import { bold, gray } from 'src/ui/colors'; +import { redact } from 'src/ui/redact'; +import { truncate } from 'src/ui/truncate'; + +/** + * Format a list of connected accounts as a human-readable table. + */ +export function formatConnectedAccountsTable(items: ReadonlyArray): string { + const header = `${bold('Id'.padEnd(18))} ${bold('User Id'.padEnd(20))} ${bold('Toolkit'.padEnd(14))} ${bold('Auth Config'.padEnd(18))} ${bold('Auth Scheme'.padEnd(14))} ${bold('Status')}`; + + const rows = items.map(item => { + const id = truncate(redact({ value: item.id, prefix: 'con_' }), 18).padEnd(18); + const userId = truncate(item.user_id, 20).padEnd(20); + const toolkit = truncate(item.toolkit.slug, 14).padEnd(14); + const authConfig = truncate(redact({ value: item.auth_config.id, prefix: 'ac_' }), 18).padEnd( + 18 + ); + const authScheme = truncate(item.auth_config.auth_scheme || '-', 14).padEnd(14); + const status = item.status === 'ACTIVE' ? item.status : gray(item.status); + return `${id} ${userId} ${toolkit} ${authConfig} ${authScheme} ${status}`; + }); + + return [header, ...rows].join('\n'); +} + +/** + * Format connected accounts as JSON for piped output. + */ +export function formatConnectedAccountsJson(items: ReadonlyArray): string { + return JSON.stringify( + items.map(item => ({ + id: item.id, + user_id: item.user_id, + toolkit_slug: item.toolkit.slug, + auth_config_id: item.auth_config.id, + auth_scheme: item.auth_config.auth_scheme, + status: item.status, + created_at: item.created_at, + })), + null, + 2 + ); +} + +/** + * Format a single connected account for interactive display. + */ +export function formatConnectedAccountInfo(item: ConnectedAccountItem): string { + const lines: string[] = []; + + lines.push(`${bold('Id:')} ${redact({ value: item.id, prefix: 'con_' })}`); + lines.push(`${bold('Status:')} ${item.status === 'ACTIVE' ? item.status : gray(item.status)}`); + + if (item.status_reason) { + lines.push(`${bold('Status Reason:')} ${item.status_reason}`); + } + + lines.push(`${bold('Toolkit:')} ${item.toolkit.slug}`); + lines.push(`${bold('User Id:')} ${item.user_id}`); + lines.push( + `${bold('Auth Config:')} ${redact({ value: item.auth_config.id, prefix: 'ac_' })} (${item.auth_config.auth_scheme})` + ); + lines.push(`${bold('Composio Managed:')} ${item.auth_config.is_composio_managed ? 'Yes' : 'No'}`); + lines.push(`${bold('Disabled:')} ${item.is_disabled ? 'Yes' : 'No'}`); + lines.push(`${bold('Created:')} ${item.created_at}`); + lines.push(`${bold('Updated:')} ${item.updated_at}`); + + if (item.test_request_endpoint) { + lines.push(`${bold('Test Endpoint:')} ${item.test_request_endpoint}`); + } + + return lines.join('\n'); +} diff --git a/ts/packages/cli/src/commands/index.ts b/ts/packages/cli/src/commands/index.ts index 9b443a6c0ea..931eb7acd97 100644 --- a/ts/packages/cli/src/commands/index.ts +++ b/ts/packages/cli/src/commands/index.ts @@ -14,6 +14,7 @@ import { generateCmd } from './generate.cmd'; import { toolkitsCmd } from './toolkits/toolkits.cmd'; import { toolsCmd } from './tools/tools.cmd'; import { authConfigsCmd } from './auth-configs/auth-configs.cmd'; +import { connectedAccountsCmd } from './connected-accounts/connected-accounts.cmd'; const $cmd = $defaultCmd.pipe( Command.withSubcommands([ @@ -28,6 +29,7 @@ const $cmd = $defaultCmd.pipe( toolkitsCmd, toolsCmd, authConfigsCmd, + connectedAccountsCmd, ]) ); diff --git a/ts/packages/cli/src/models/connected-accounts.ts b/ts/packages/cli/src/models/connected-accounts.ts new file mode 100644 index 00000000000..9c8674d003f --- /dev/null +++ b/ts/packages/cli/src/models/connected-accounts.ts @@ -0,0 +1,34 @@ +import { Schema } from 'effect'; + +/** + * A connected account item from the list or retrieve endpoints. + * Field names match the raw API response (snake_case). + * + * SECURITY: This schema intentionally excludes `state`, `data`, `params`, + * and `deprecated` fields to prevent credential leakage in CLI output. + * The `state` discriminated union contains raw OAuth tokens, refresh tokens, + * and API keys per auth scheme — never add it without a redaction layer. + */ +export const ConnectedAccountItem = Schema.Struct({ + id: Schema.String, + status: Schema.Literal('INITIALIZING', 'INITIATED', 'ACTIVE', 'FAILED', 'EXPIRED', 'INACTIVE'), + status_reason: Schema.optionalWith(Schema.NullOr(Schema.String), { default: () => null }), + is_disabled: Schema.Boolean, + user_id: Schema.String, + toolkit: Schema.Struct({ + slug: Schema.String, + }), + auth_config: Schema.Struct({ + id: Schema.String, + auth_scheme: Schema.String, + is_composio_managed: Schema.Boolean, + is_disabled: Schema.Boolean, + }), + created_at: Schema.String, + updated_at: Schema.String, + test_request_endpoint: Schema.optionalWith(Schema.String, { default: () => '' }), +}).annotations({ identifier: 'ConnectedAccountItem' }); +export type ConnectedAccountItem = Schema.Schema.Type; + +export const ConnectedAccountItems = Schema.Array(ConnectedAccountItem); +export type ConnectedAccountItems = Schema.Schema.Type; diff --git a/ts/packages/cli/src/services/composio-clients-cached.ts b/ts/packages/cli/src/services/composio-clients-cached.ts index ab8461f52ea..2112e33b335 100644 --- a/ts/packages/cli/src/services/composio-clients-cached.ts +++ b/ts/packages/cli/src/services/composio-clients-cached.ts @@ -251,6 +251,11 @@ export const ComposioToolkitsRepositoryCached = Layer.effect( getAuthConfig: nanoid => underlyingRepository.getAuthConfig(nanoid), createAuthConfig: params => underlyingRepository.createAuthConfig(params), deleteAuthConfig: nanoid => underlyingRepository.deleteAuthConfig(nanoid), + // Connected account operations should NOT be cached (CRUD operations, must be fresh) + listConnectedAccounts: params => underlyingRepository.listConnectedAccounts(params), + getConnectedAccount: nanoid => underlyingRepository.getConnectedAccount(nanoid), + deleteConnectedAccount: nanoid => underlyingRepository.deleteConnectedAccount(nanoid), + createConnectedAccountLink: params => underlyingRepository.createConnectedAccountLink(params), }); }) ).pipe( diff --git a/ts/packages/cli/src/services/composio-clients.ts b/ts/packages/cli/src/services/composio-clients.ts index 65d66b35409..a7fc35495e0 100644 --- a/ts/packages/cli/src/services/composio-clients.ts +++ b/ts/packages/cli/src/services/composio-clients.ts @@ -16,6 +16,7 @@ import { Composio as _RawComposioClient, APIPromise } from '@composio/client'; import type { AuthConfigCreateParams } from '@composio/client/resources/auth-configs'; import { Toolkit, Toolkits, ToolkitDetailed, type ToolkitSearchResult } from 'src/models/toolkits'; import { AuthConfigItem, AuthConfigItems } from 'src/models/auth-configs'; +import { ConnectedAccountItem, ConnectedAccountItems } from 'src/models/connected-accounts'; import { ToolsAsEnums, Tools, Tool } from 'src/models/tools'; import { groupByVersion, @@ -329,6 +330,33 @@ export const AuthConfigCreateResponse = Schema.Struct({ }).annotations({ identifier: 'AuthConfigCreateResponse' }); export type AuthConfigCreateResponse = Schema.Schema.Type; +// Connected account list response (single page with total_items for "Listing X of Y" display) +export const ConnectedAccountListResponse = Schema.Struct({ + items: ConnectedAccountItems, + total_items: Schema.Int, + total_pages: Schema.Int, + current_page: Schema.Int, + next_cursor: Schema.optionalWith(Schema.NullOr(Schema.String), { default: () => null }), +}).annotations({ identifier: 'ConnectedAccountListResponse' }); +export type ConnectedAccountListResponse = Schema.Schema.Type; + +// Connected account retrieve response (same shape as a single list item) +export const ConnectedAccountRetrieveResponse = ConnectedAccountItem.annotations({ + identifier: 'ConnectedAccountRetrieveResponse', +}); + +// Link create response +export const LinkCreateResponse = Schema.Struct({ + connected_account_id: Schema.String, + expires_at: Schema.String, + link_token: Schema.String, + redirect_url: Schema.String, +}).annotations({ identifier: 'LinkCreateResponse' }); +export type LinkCreateResponse = Schema.Schema.Type; +export type ConnectedAccountRetrieveResponse = Schema.Schema.Type< + typeof ConnectedAccountRetrieveResponse +>; + /** * Error response schemas */ @@ -843,6 +871,77 @@ function buildAuthConfigsNamespace( }; } +/** + * Build the `connectedAccounts` namespace for ComposioClientLive. + * Extracted to keep the main generator under the max-lines-per-function limit. + */ +function buildConnectedAccountsNamespace( + clientSingleton: ComposioClientSingleton, + withMetrics: ( + effect: Effect.Effect<{ data: A; metrics: Metrics }, E, R> + ) => Effect.Effect +) { + return { + /** + * List connected accounts with optional filters. Returns a single page of results. + * @param params - Search/filter parameters + */ + list: (params: { + toolkit_slugs?: string[]; + user_ids?: string[]; + statuses?: string[]; + limit?: number; + }) => + withMetrics( + callClient( + clientSingleton, + client => + client.connectedAccounts.list({ + toolkit_slugs: params.toolkit_slugs, + user_ids: params.user_ids, + statuses: params.statuses as + | Array<'INITIALIZING' | 'INITIATED' | 'ACTIVE' | 'FAILED' | 'EXPIRED' | 'INACTIVE'> + | undefined, + limit: params.limit, + }), + ConnectedAccountListResponse + ) + ), + /** + * Retrieves detailed info about a single connected account by its nanoid. + * @param nanoid - Connected account ID (e.g. "con_1a2b3c4d5e6f") + */ + retrieve: (nanoid: string) => + withMetrics( + callClient( + clientSingleton, + client => client.connectedAccounts.retrieve(nanoid), + ConnectedAccountRetrieveResponse + ) + ), + /** + * Soft-deletes a connected account by its nanoid. + * @param nanoid - Connected account ID + */ + delete: (nanoid: string) => + withMetrics( + callClient( + clientSingleton, + client => client.connectedAccounts.delete(nanoid), + Schema.Unknown + ) + ), + /** + * Creates a new authentication link session for connecting an external account. + * @param params - auth_config_id and user_id + */ + createLink: (params: { auth_config_id: string; user_id: string }) => + withMetrics( + callClient(clientSingleton, client => client.link.create(params), LinkCreateResponse) + ), + }; +} + // Service that wraps the raw Composio client, which is shared by all client services. export class ComposioClientLive extends Effect.Service()( 'services/ComposioClientLive', @@ -1013,6 +1112,7 @@ export class ComposioClientLive extends Effect.Service()( ), }, authConfigs: buildAuthConfigsNamespace(clientSingleton, withMetrics), + connectedAccounts: buildConnectedAccountsNamespace(clientSingleton, withMetrics), }; }), dependencies: [ComposioClientSingleton.Default], @@ -1248,11 +1348,18 @@ export class ComposioToolkitsRepository extends Effect.Service client.authConfigs.create(params), - /** - * Soft-deletes an auth config by its nanoid. - * @param nanoid - Auth config ID - */ deleteAuthConfig: (nanoid: string) => client.authConfigs.delete(nanoid), + // Connected account operations (thin wrappers — see buildConnectedAccountsNamespace) + listConnectedAccounts: (params: { + toolkit_slugs?: string[]; + user_ids?: string[]; + statuses?: string[]; + limit?: number; + }) => client.connectedAccounts.list(params), + getConnectedAccount: (nanoid: string) => client.connectedAccounts.retrieve(nanoid), + deleteConnectedAccount: (nanoid: string) => client.connectedAccounts.delete(nanoid), + createConnectedAccountLink: (params: { auth_config_id: string; user_id: string }) => + client.connectedAccounts.createLink(params), }; }), dependencies: [ComposioClientLive.Default], diff --git a/ts/packages/cli/test/__utils__/services/test-layer.ts b/ts/packages/cli/test/__utils__/services/test-layer.ts index 21d193429e0..25e3fbfb6f7 100644 --- a/ts/packages/cli/test/__utils__/services/test-layer.ts +++ b/ts/packages/cli/test/__utils__/services/test-layer.ts @@ -34,7 +34,8 @@ import { JsPackageManagerDetector } from 'src/services/js-package-manager-detect import type { Tools } from 'src/models/tools'; import type { TriggerTypes, TriggerTypesAsEnums } from 'src/models/trigger-types'; import type { AuthConfigItem } from 'src/models/auth-configs'; -import type { AuthConfigCreateResponse } from 'src/services/composio-clients'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; +import type { AuthConfigCreateResponse, LinkCreateResponse } from 'src/services/composio-clients'; import type { ToolkitVersionSpec } from 'src/effects/toolkit-version-overrides'; import { ComposioUserContextLive } from 'src/services/user-context'; import { UpgradeBinary } from 'src/services/upgrade-binary'; @@ -71,6 +72,14 @@ export interface TestLiveInput { items?: AuthConfigItem[]; createResponse?: AuthConfigCreateResponse; }; + + /** + * Mock connected-account data to use in test. + */ + connectedAccountsData?: { + items?: ConnectedAccountItem[]; + linkResponse?: LinkCreateResponse; + }; } /** @@ -115,6 +124,15 @@ export const TestLayer = (input?: TestLiveInput) => ...(input?.authConfigsData ?? {}), }; + const defaultConnectedAccountsData = { + items: [] as ConnectedAccountItem[], + linkResponse: undefined as LinkCreateResponse | undefined, + } satisfies TestLiveInput['connectedAccountsData']; + const connectedAccountsData = { + ...defaultConnectedAccountsData, + ...(input?.connectedAccountsData ?? {}), + }; + const tempDir = tempy.temporaryDirectory({ prefix: 'test' }); const cwd = (yield* setupFixtureFolder({ fixture, tempDir })) ?? tempDir; @@ -402,6 +420,84 @@ export const TestLayer = (input?: TestLiveInput) => } return Effect.succeed({}); }, + listConnectedAccounts: (params: { + toolkit_slugs?: string[]; + user_ids?: string[]; + statuses?: string[]; + limit?: number; + }) => { + let results = [...connectedAccountsData.items]; + + if (params.toolkit_slugs && params.toolkit_slugs.length > 0) { + const slugs = params.toolkit_slugs.map(s => s.toLowerCase()); + results = results.filter(item => slugs.includes(item.toolkit.slug.toLowerCase())); + } + + if (params.user_ids && params.user_ids.length > 0) { + const ids = new Set(params.user_ids); + results = results.filter(item => ids.has(item.user_id)); + } + + if (params.statuses && params.statuses.length > 0) { + const statuses = new Set(params.statuses); + results = results.filter(item => statuses.has(item.status)); + } + + const limit = params.limit ?? 30; + const items = results.slice(0, limit); + return Effect.succeed({ + items, + total_items: results.length, + total_pages: Math.ceil(results.length / limit), + current_page: 1, + next_cursor: null, + }); + }, + getConnectedAccount: (nanoid: string) => { + const found = connectedAccountsData.items.find(item => item.id === nanoid); + if (!found) { + return Effect.fail( + new HttpServerError({ + cause: `Connected account "${nanoid}" not found`, + status: 404, + details: { + message: `Connected account "${nanoid}" not found.`, + suggestedFix: 'Check the connected account ID and try again.', + code: 404, + }, + }) + ); + } + return Effect.succeed(found); + }, + deleteConnectedAccount: (nanoid: string) => { + const found = connectedAccountsData.items.find(item => item.id === nanoid); + if (!found) { + return Effect.fail( + new HttpServerError({ + cause: `Connected account "${nanoid}" not found`, + status: 404, + details: { + message: `Connected account "${nanoid}" not found.`, + suggestedFix: 'Check the connected account ID and try again.', + code: 404, + }, + }) + ); + } + return Effect.succeed({}); + }, + createConnectedAccountLink: (params: { auth_config_id: string; user_id: string }) => { + if (connectedAccountsData.linkResponse) { + return Effect.succeed(connectedAccountsData.linkResponse); + } + return Effect.succeed({ + connected_account_id: 'con_test_link', + expires_at: '2026-12-31T23:59:59Z', + link_token: 'lt_test_token', + redirect_url: `https://app.composio.dev/link?token=lt_test_token`, + } satisfies LinkCreateResponse); + }, }) ); const ComposioSessionRepositoryTest = yield* setupComposioSessionRepository(); diff --git a/ts/packages/cli/test/src/commands/$default.cmd.test.ts b/ts/packages/cli/test/src/commands/$default.cmd.test.ts index 914e6d60ed3..3bbfe44fa4a 100644 --- a/ts/packages/cli/test/src/commands/$default.cmd.test.ts +++ b/ts/packages/cli/test/src/commands/$default.cmd.test.ts @@ -15,7 +15,7 @@ describe('CLI: composio', () => { expect(result).toEqual( ValidationError.commandMismatch( HelpDoc.p( - "Invalid subcommand for composio - use one of 'version', 'upgrade', 'whoami', 'login', 'logout', 'generate', 'py', 'ts', 'toolkits', 'tools', 'auth-configs'" + "Invalid subcommand for composio - use one of 'version', 'upgrade', 'whoami', 'login', 'logout', 'generate', 'py', 'ts', 'toolkits', 'tools', 'auth-configs', 'connected-accounts'" ) ) ); @@ -56,59 +56,71 @@ describe('CLI: composio', () => { COMMANDS - - version Display the current Composio CLI version. + - version Display the current Composio CLI version. - - upgrade Upgrade your Composio CLI to the latest available version. + - upgrade Upgrade your Composio CLI to the latest available version. - - whoami Display your account information. + - whoami Display your account information. - - login [--no-browser] Log in to the Composio SDK. + - login [--no-browser] Log in to the Composio SDK. - - logout Log out from the Composio SDK. + - logout Log out from the Composio SDK. - - generate [(-o, --output-dir directory)] [--type-tools] --toolkits text... Generate type stubs for toolkits, tools, and triggers, auto-detecting project language (TypeScript | Python) + - generate [(-o, --output-dir directory)] [--type-tools] --toolkits text... Generate type stubs for toolkits, tools, and triggers, auto-detecting project language (TypeScript | Python) - - py Handle Python projects. + - py Handle Python projects. - - py generate [(-o, --output-dir directory)] --toolkits text... Generate Python type stubs for toolkits, tools, and triggers from the Composio API. + - py generate [(-o, --output-dir directory)] --toolkits text... Generate Python type stubs for toolkits, tools, and triggers from the Composio API. Environment Variables: COMPOSIO_TOOLKIT_VERSION_ Override toolkit version (e.g., COMPOSIO_TOOLKIT_VERSION_GMAIL=20250901_00) Use "latest" or unset to use the latest version. - - ts Handle TypeScript projects. + - ts Handle TypeScript projects. - - ts generate [(-o, --output-dir directory)] [--compact] [--transpiled] [--type-tools] --toolkits text... Generate TypeScript types for toolkits, tools, and triggers from the Composio API. + - ts generate [(-o, --output-dir directory)] [--compact] [--transpiled] [--type-tools] --toolkits text... Generate TypeScript types for toolkits, tools, and triggers from the Composio API. Environment Variables: COMPOSIO_TOOLKIT_VERSION_ Override toolkit version (e.g., COMPOSIO_TOOLKIT_VERSION_GMAIL=20250901_00) Use "latest" or unset to use the latest version. - - toolkits Discover and inspect Composio toolkits. + - toolkits Discover and inspect Composio toolkits. - - toolkits list [--query text] [--limit integer] List available toolkits. + - toolkits list [--query text] [--limit integer] List available toolkits. - - toolkits info [] View details of a specific toolkit. + - toolkits info [] View details of a specific toolkit. - - toolkits search [--limit integer] Search toolkits by use case. + - toolkits search [--limit integer] Search toolkits by use case. - - tools Discover and inspect Composio tools. + - tools Discover and inspect Composio tools. - - tools list [--query text] [--toolkits text] [--tags text] [--limit integer] List available tools. + - tools list [--query text] [--toolkits text] [--tags text] [--limit integer] List available tools. - - tools info [] View details of a specific tool. + - tools info [] View details of a specific tool. - - tools search [--toolkits text] [--limit integer] Search tools by use case. + - tools search [--toolkits text] [--limit integer] Search tools by use case. - - auth-configs View and manage Composio auth configs. + - auth-configs View and manage Composio auth configs. - - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. + - auth-configs list [--toolkits text] [--query text] [--limit integer] List auth configs. - - auth-configs info [] View details of a specific auth config. + - auth-configs info [] View details of a specific auth config. - - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [] Create a new auth config. + - auth-configs create --toolkit text [--auth-scheme text] [--scopes text] [--custom-credentials text] [] Create a new auth config. - - auth-configs delete [(-y, --yes)] [] Delete an auth config. + - auth-configs delete [(-y, --yes)] [] Delete an auth config. + + - connected-accounts View and manage Composio connected accounts. + + - connected-accounts list [--toolkits text] [--user-id text] [--status INITIALIZING | INITIATED | ACTIVE | FAILED | EXPIRED | INACTIVE] [--limit integer] List connected accounts. + + - connected-accounts info [] View details of a specific connected account. + + - connected-accounts whoami [] Show the external account profile for a connected account. + + - connected-accounts delete [(-y, --yes)] [] Delete a connected account. + + - connected-accounts link --auth-config text [--user-id text] [--no-browser] Link an external account via OAuth redirect. " `); }) diff --git a/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.delete.cmd.test.ts b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.delete.cmd.test.ts new file mode 100644 index 00000000000..55e0674544c --- /dev/null +++ b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.delete.cmd.test.ts @@ -0,0 +1,95 @@ +import { describe, expect, layer } from '@effect/vitest'; +import { ConfigProvider, Effect } from 'effect'; +import { extendConfigProvider } from 'src/services/config'; +import { cli, TestLive, MockConsole } from 'test/__utils__'; +import type { TestLiveInput } from 'test/__utils__/services/test-layer'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; + +const testConnectedAccounts: ConnectedAccountItem[] = [ + { + id: 'con_gmail_active', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'gmail' }, + auth_config: { + id: 'ac_gmail_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-15T00:00:00Z', + test_request_endpoint: '', + }, +]; + +const connectedAccountsData = { + items: testConnectedAccounts, +} satisfies TestLiveInput['connectedAccountsData']; + +const testConfigProvider = ConfigProvider.fromMap( + new Map([['COMPOSIO_API_KEY', 'test_api_key']]) +).pipe(extendConfigProvider); + +describe('CLI: composio connected-accounts delete', () => { + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] valid ID with --yes [Then] deletes successfully', + it => { + it.scoped('deletes the connected account', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'delete', 'con_gmail_active', '--yes']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('deleted'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] nonexistent ID with --yes [Then] shows error with hint', + it => { + it.scoped('shows error for nonexistent account', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'delete', 'con_nonexistent', '--yes']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not found'); + expect(output).toContain('composio connected-accounts list'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] no ID argument [Then] shows missing argument warning', + it => { + it.scoped('warns about missing argument', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'delete']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('Missing required argument'); + expect(output).toContain('composio connected-accounts delete'); + }) + ); + } + ); + + layer(TestLive())('[Given] no API key [Then] warns user to login', it => { + it.scoped('warns user to login', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'delete', 'con_gmail_active', '--yes']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not logged in'); + }) + ); + }); +}); diff --git a/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.info.cmd.test.ts b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.info.cmd.test.ts new file mode 100644 index 00000000000..577eb513dca --- /dev/null +++ b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.info.cmd.test.ts @@ -0,0 +1,98 @@ +import { describe, expect, layer } from '@effect/vitest'; +import { ConfigProvider, Effect } from 'effect'; +import { extendConfigProvider } from 'src/services/config'; +import { cli, TestLive, MockConsole } from 'test/__utils__'; +import type { TestLiveInput } from 'test/__utils__/services/test-layer'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; + +const testConnectedAccounts: ConnectedAccountItem[] = [ + { + id: 'con_gmail_active', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'gmail' }, + auth_config: { + id: 'ac_gmail_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-15T00:00:00Z', + test_request_endpoint: 'https://gmail.googleapis.com/gmail/v1/users/me/profile', + }, +]; + +const connectedAccountsData = { + items: testConnectedAccounts, +} satisfies TestLiveInput['connectedAccountsData']; + +const testConfigProvider = ConfigProvider.fromMap( + new Map([['COMPOSIO_API_KEY', 'test_api_key']]) +).pipe(extendConfigProvider); + +describe('CLI: composio connected-accounts info', () => { + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] valid ID [Then] shows connected account info', + it => { + it.scoped('displays info for existing account', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'info', 'con_gmail_active']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).toContain('gmail'); + expect(output).toContain('ACTIVE'); + expect(output).toContain('OAUTH2'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] nonexistent ID [Then] shows error with hint', + it => { + it.scoped('shows error for nonexistent account', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'info', 'con_nonexistent']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not found'); + expect(output).toContain('composio connected-accounts list'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] no ID argument [Then] shows missing argument warning', + it => { + it.scoped('warns about missing argument', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'info']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('Missing required argument'); + expect(output).toContain('composio connected-accounts info'); + }) + ); + } + ); + + layer(TestLive())('[Given] no API key [Then] warns user to login', it => { + it.scoped('warns user to login', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'info', 'con_gmail_active']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not logged in'); + }) + ); + }); +}); diff --git a/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.link.cmd.test.ts b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.link.cmd.test.ts new file mode 100644 index 00000000000..283487a115b --- /dev/null +++ b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.link.cmd.test.ts @@ -0,0 +1,93 @@ +import { describe, expect, layer } from '@effect/vitest'; +import { ConfigProvider, Effect } from 'effect'; +import { extendConfigProvider } from 'src/services/config'; +import { cli, TestLive, MockConsole } from 'test/__utils__'; +import type { TestLiveInput } from 'test/__utils__/services/test-layer'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; + +const testConnectedAccounts: ConnectedAccountItem[] = [ + { + id: 'con_test_link', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'gmail' }, + auth_config: { + id: 'ac_gmail_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-15T00:00:00Z', + test_request_endpoint: '', + }, +]; + +const connectedAccountsData = { + items: testConnectedAccounts, +} satisfies TestLiveInput['connectedAccountsData']; + +const testConfigProvider = ConfigProvider.fromMap( + new Map([['COMPOSIO_API_KEY', 'test_api_key']]) +).pipe(extendConfigProvider); + +describe('CLI: composio connected-accounts link', () => { + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] valid --auth-config and --user-id [Then] creates link and shows URL', + it => { + it.scoped('creates link and shows redirect URL', () => + Effect.gen(function* () { + yield* cli([ + 'connected-accounts', + 'link', + '--auth-config', + 'ac_gmail_oauth', + '--user-id', + 'default', + '--no-browser', + ]); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('https://app.composio.dev/link?token=lt_test_token'); + expect(output).toContain('ACTIVE'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] valid --auth-config with default user-id [Then] creates link', + it => { + it.scoped('uses default user-id', () => + Effect.gen(function* () { + yield* cli([ + 'connected-accounts', + 'link', + '--auth-config', + 'ac_gmail_oauth', + '--no-browser', + ]); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('https://app.composio.dev/link'); + }) + ); + } + ); + + layer(TestLive())('[Given] no API key [Then] warns user to login', it => { + it.scoped('warns user to login', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'link', '--auth-config', 'ac_test', '--no-browser']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not logged in'); + }) + ); + }); +}); diff --git a/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.list.cmd.test.ts b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.list.cmd.test.ts new file mode 100644 index 00000000000..1d33ff95569 --- /dev/null +++ b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.list.cmd.test.ts @@ -0,0 +1,199 @@ +import { describe, expect, layer } from '@effect/vitest'; +import { ConfigProvider, Effect } from 'effect'; +import { extendConfigProvider } from 'src/services/config'; +import { cli, TestLive, MockConsole } from 'test/__utils__'; +import type { TestLiveInput } from 'test/__utils__/services/test-layer'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; + +const testConnectedAccounts: ConnectedAccountItem[] = [ + { + id: 'con_gmail_active', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'gmail' }, + auth_config: { + id: 'ac_gmail_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-15T00:00:00Z', + test_request_endpoint: 'https://gmail.googleapis.com/gmail/v1/users/me/profile', + }, + { + id: 'con_slack_active', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'user-123', + toolkit: { slug: 'slack' }, + auth_config: { + id: 'ac_slack_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-10T00:00:00Z', + updated_at: '2026-01-20T00:00:00Z', + test_request_endpoint: '', + }, + { + id: 'con_github_expired', + status: 'EXPIRED', + status_reason: 'Token expired', + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'github' }, + auth_config: { + id: 'ac_github_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-02-01T00:00:00Z', + updated_at: '2026-02-10T00:00:00Z', + test_request_endpoint: '', + }, +]; + +const connectedAccountsData = { + items: testConnectedAccounts, +} satisfies TestLiveInput['connectedAccountsData']; + +const testConfigProvider = ConfigProvider.fromMap( + new Map([['COMPOSIO_API_KEY', 'test_api_key']]) +).pipe(extendConfigProvider); + +describe('CLI: composio connected-accounts list', () => { + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] no flags [Then] lists all connected accounts', + it => { + it.scoped('lists all connected accounts with table', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).toContain('con_slack_active'); + expect(output).toContain('con_github_expired'); + expect(output).toContain('Listing 3 of 3 connected accounts'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] --toolkits "gmail" [Then] lists only gmail connected accounts', + it => { + it.scoped('filters by toolkit', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list', '--toolkits', 'gmail']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).not.toContain('con_slack_active'); + expect(output).toContain('Listing 1 of 1 connected accounts'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] --user-id "default" [Then] lists only default user accounts', + it => { + it.scoped('filters by user ID', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list', '--user-id', 'default']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).toContain('con_github_expired'); + expect(output).not.toContain('con_slack_active'); + expect(output).toContain('Listing 2 of 2 connected accounts'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] --status ACTIVE [Then] lists only active accounts', + it => { + it.scoped('filters by status', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list', '--status', 'ACTIVE']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).toContain('con_slack_active'); + expect(output).not.toContain('con_github_expired'); + expect(output).toContain('Listing 2 of 2 connected accounts'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] --limit 1 [Then] respects limit', + it => { + it.scoped('respects limit', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list', '--limit', '1']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('Listing 1 of 3 connected accounts'); + }) + ); + } + ); + + layer(TestLive())('[Given] no API key [Then] warns user to login', it => { + it.scoped('warns user to login', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not logged in'); + }) + ); + }); + + layer(TestLive({ baseConfigProvider: testConfigProvider }))( + '[Given] empty results [Then] shows no connected accounts found', + it => { + it.scoped('shows no connected accounts found', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('No connected accounts found'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] --toolkits "nonexistent" [Then] shows hint about toolkit slug', + it => { + it.scoped('shows toolkit hint', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'list', '--toolkits', 'nonexistent']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('No connected accounts found'); + expect(output).toContain('composio toolkits list'); + }) + ); + } + ); +}); diff --git a/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.whoami.cmd.test.ts b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.whoami.cmd.test.ts new file mode 100644 index 00000000000..d9f6beb7415 --- /dev/null +++ b/ts/packages/cli/test/src/commands/connected-accounts/connected-accounts.whoami.cmd.test.ts @@ -0,0 +1,132 @@ +import { describe, expect, layer } from '@effect/vitest'; +import { ConfigProvider, Effect } from 'effect'; +import { extendConfigProvider } from 'src/services/config'; +import { cli, TestLive, MockConsole } from 'test/__utils__'; +import type { TestLiveInput } from 'test/__utils__/services/test-layer'; +import type { ConnectedAccountItem } from 'src/models/connected-accounts'; + +const testConnectedAccounts: ConnectedAccountItem[] = [ + { + id: 'con_gmail_active', + status: 'ACTIVE', + status_reason: null, + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'gmail' }, + auth_config: { + id: 'ac_gmail_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-01-01T00:00:00Z', + updated_at: '2026-01-15T00:00:00Z', + test_request_endpoint: 'https://gmail.googleapis.com/gmail/v1/users/me/profile', + }, + { + id: 'con_github_expired', + status: 'EXPIRED', + status_reason: 'Token expired', + is_disabled: false, + user_id: 'default', + toolkit: { slug: 'github' }, + auth_config: { + id: 'ac_github_oauth', + auth_scheme: 'OAUTH2', + is_composio_managed: true, + is_disabled: false, + }, + created_at: '2026-02-01T00:00:00Z', + updated_at: '2026-02-10T00:00:00Z', + test_request_endpoint: '', + }, +]; + +const connectedAccountsData = { + items: testConnectedAccounts, +} satisfies TestLiveInput['connectedAccountsData']; + +const testConfigProvider = ConfigProvider.fromMap( + new Map([['COMPOSIO_API_KEY', 'test_api_key']]) +).pipe(extendConfigProvider); + +describe('CLI: composio connected-accounts whoami', () => { + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] active connection [Then] shows account details', + it => { + it.scoped('displays whoami for active connection', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'whoami', 'con_gmail_active']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_gmail_active'); + expect(output).toContain('gmail'); + expect(output).toContain('default'); + expect(output).toContain('ACTIVE'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] expired connection [Then] shows details with status warning', + it => { + it.scoped('shows warning for non-ACTIVE connection', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'whoami', 'con_github_expired']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('con_github_expired'); + expect(output).toContain('EXPIRED'); + expect(output).toContain('status EXPIRED'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] nonexistent ID [Then] shows error with hint', + it => { + it.scoped('shows error for nonexistent account', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'whoami', 'con_nonexistent']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not found'); + expect(output).toContain('composio connected-accounts list'); + }) + ); + } + ); + + layer(TestLive({ baseConfigProvider: testConfigProvider, connectedAccountsData }))( + '[Given] no ID argument [Then] shows missing argument warning', + it => { + it.scoped('warns about missing argument', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'whoami']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('Missing required argument'); + expect(output).toContain('composio connected-accounts whoami'); + }) + ); + } + ); + + layer(TestLive())('[Given] no API key [Then] warns user to login', it => { + it.scoped('warns user to login', () => + Effect.gen(function* () { + yield* cli(['connected-accounts', 'whoami', 'con_gmail_active']); + const lines = yield* MockConsole.getLines({ stripAnsi: true }); + const output = lines.join('\n'); + + expect(output).toContain('not logged in'); + }) + ); + }); +});