From 1891c046f6499e7e8f1649d8b835278e32532e85 Mon Sep 17 00:00:00 2001 From: opencolin Date: Tue, 12 May 2026 20:55:38 -0700 Subject: [PATCH] feat: surface Tavily web search in onboarding integrations step MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Tavily to the curated onboarding toolkits so new users connect web search alongside Gmail/GitHub/Slack instead of leaving the agent without a search tool until they discover it in Composio's full catalog. Tavily already works via Composio's tool ecosystem — this is purely a discoverability tweak: it joins the onboarding step's four-tile grid and the agent picks up the connected toolkit through Composio's normal dynamic-tool resolution. No new dependencies, env vars, or tool code. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../dashboard/_components/onboarding/onboarding.consts.ts | 1 + src/server/api/routers/trustclaw/getIntegrationAuthLinks.ts | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/app/(authenticated)/dashboard/_components/onboarding/onboarding.consts.ts b/src/app/(authenticated)/dashboard/_components/onboarding/onboarding.consts.ts index ed2ea41..7c975d3 100644 --- a/src/app/(authenticated)/dashboard/_components/onboarding/onboarding.consts.ts +++ b/src/app/(authenticated)/dashboard/_components/onboarding/onboarding.consts.ts @@ -61,6 +61,7 @@ export const INTEGRATION_DESCRIPTIONS: Record = { gmail: "Read and send emails", github: "Manage repos and issues", slack: "Send and read messages", + tavily: "Search the web for up-to-date information", }; export const WRITING_STYLE_ITEM_MAP: Record = { diff --git a/src/server/api/routers/trustclaw/getIntegrationAuthLinks.ts b/src/server/api/routers/trustclaw/getIntegrationAuthLinks.ts index 02f9811..5fe0e59 100644 --- a/src/server/api/routers/trustclaw/getIntegrationAuthLinks.ts +++ b/src/server/api/routers/trustclaw/getIntegrationAuthLinks.ts @@ -17,6 +17,11 @@ const ONBOARDING_TOOLKITS = [ name: "Slack", logo: "https://logos.composio.dev/api/slack", }, + { + slug: "tavily", + name: "Tavily", + logo: "https://logos.composio.dev/api/tavily", + }, ] as const; export const getIntegrationAuthLinks = protectedProcedure.query(