From 2f169de18c77caf11c640303c4bc0b3c8f08e774 Mon Sep 17 00:00:00 2001 From: sairenchristianbuerano Date: Fri, 2 Oct 2026 12:32:28 +0800 Subject: [PATCH] feat(tools-registry): add trustabl --- content/tools-registry/registry.ts | 31 ++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/content/tools-registry/registry.ts b/content/tools-registry/registry.ts index 7ba3c15413a1..7e05e43b809a 100644 --- a/content/tools-registry/registry.ts +++ b/content/tools-registry/registry.ts @@ -689,4 +689,35 @@ console.log(text);`, websiteUrl: 'https://pushary.com/human-in-the-loop', npmUrl: 'https://www.npmjs.com/package/@pushary/ai-sdk', }, + { + slug: 'trustabl', + name: 'Trustabl', + description: + 'Find and fix reliability and safety gaps in AI SDK apps — untyped tools, missing step bounds, unsafe provider shell and file tools, fetch calls with no timeout.', + packageName: '@trustabl/ai-sdk', + tags: ['security', 'code'], + installCommand: { + pnpm: 'pnpm add @trustabl/ai-sdk', + npm: 'npm install @trustabl/ai-sdk', + yarn: 'yarn add @trustabl/ai-sdk', + bun: 'bun add @trustabl/ai-sdk', + }, + codeExample: `import { generateText, gateway, isStepCount } from 'ai'; +import { scanRepo } from '@trustabl/ai-sdk'; + +const { text } = await generateText({ + model: gateway('openai/gpt-5-mini'), + prompt: + 'Scan https://github.com/google/adk-python and summarise the three worst issues.', + tools: { + scanRepo: scanRepo(), + }, + stopWhen: isStepCount(3), +}); + +console.log(text);`, + docsUrl: 'https://github.com/trustabl/ai-sdk-tool#use-with-agent', + websiteUrl: 'https://trustabl.ai', + npmUrl: 'https://www.npmjs.com/package/@trustabl/ai-sdk', + }, ];