{"_id":"@aegis-kernel/vercel-ai","_rev":"3-e6abcf3854cd61e034a25a939c1f2648","name":"@aegis-kernel/vercel-ai","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aegis-kernel/vercel-ai","version":"1.0.0","keywords":["aegis","vercel-ai","ai-sdk","agent-safety","guardrails","tool-calling","security"],"author":{"name":"Sneh Gabani","email":"sneh@aegis-kernel.dev"},"license":"MIT","_id":"@aegis-kernel/vercel-ai@1.0.0","maintainers":[{"name":"aegis-kernel","email":"sneh.gabani1999@gmail.com"}],"dist":{"shasum":"d4f1382bfe733efe5a13e2c1d7389bdea19a85c9","tarball":"https://registry.npmjs.org/@aegis-kernel/vercel-ai/-/vercel-ai-1.0.0.tgz","fileCount":8,"integrity":"sha512-FvmIIKRpc30ptWMYHpIO4xKlnY1e28HaKv3rQqB9Mo5uSt/xwM7Ti4wrroCrHvFEUSsOdz/svxVLjxIbYBRgig==","signatures":[{"sig":"MEUCIQDRzg3nuR25SIPdw3Sfab4lQvmm7vqd2cOxp/KTxqytzAIgcvmvsrvlmh0EoahAZajhniKeixigfr++1BIk+y6Cv6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17643},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a5d907eb2f205ff5d5a96abcf5da33d1b900eaff","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"aegis-kernel","email":"sneh.gabani1999@gmail.com"},"_npmVersion":"10.9.8","description":"Aegis Invariant Kernel Middleware & Tool Wrapper for Vercel AI SDK (Core / AI)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@aegis-kernel/core":"*"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^3.0.5","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_1.0.0_1787148126518_0.06320906121851078","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.1.0":{"name":"@aegis-kernel/vercel-ai","version":"1.1.0","keywords":["aegis","vercel-ai","ai-sdk","agent-safety","guardrails","tool-calling","security"],"author":{"name":"Sneh Gabani","email":"sneh@aegis-kernel.dev"},"license":"MIT","_id":"@aegis-kernel/vercel-ai@1.1.0","maintainers":[{"name":"aegis-kernel","email":"sneh.gabani1999@gmail.com"}],"homepage":"https://snehgabani.github.io/aegis-kernel/","bugs":{"url":"https://github.com/Snehgabani/aegis-kernel/issues"},"dist":{"shasum":"607ade8b63f1bdbd602eda6d05267732b820e098","tarball":"https://registry.npmjs.org/@aegis-kernel/vercel-ai/-/vercel-ai-1.1.0.tgz","fileCount":8,"integrity":"sha512-cP1ZhZKY6AhSWmFcQcz3jHfmlgdOuKyZXlVEY7d/3qG84IJZF2nxZEMYEY/Mx6oqBDJLqVmZpPIbdVaf4uOvWg==","signatures":[{"sig":"MEUCIQD16v2OY143vAHAny0hIBcaEYX31RUGMvxlmRX98w+DIwIgft6maPq6jZ7v9z/369uZ1gEHkBhmJV8lJM5JSw6bbGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegis-kernel%2fvercel-ai@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17978},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6d41f24ec5a43c311fef98c4d2bb6f4962974295","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"aegis-kernel","email":"sneh.gabani1999@gmail.com"},"repository":{"url":"git+https://github.com/Snehgabani/aegis-kernel.git","type":"git","directory":"packages/vercel-ai"},"_npmVersion":"10.8.2","description":"Aegis Invariant Kernel Middleware & Tool Wrapper for Vercel AI SDK (Core / AI)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@aegis-kernel/core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.10","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/vercel-ai_1.1.0_1787306485428_0.6286032740608232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-08-19T14:02:06.269Z","modified":"2026-08-30T02:35:54.002Z","1.0.0":"2026-08-19T14:02:06.651Z","1.1.0":"2026-08-21T10:01:25.576Z"},"bugs":{"url":"https://github.com/Snehgabani/aegis-kernel/issues"},"author":{"name":"Sneh Gabani","email":"sneh@aegis-kernel.dev"},"license":"MIT","homepage":"https://snehgabani.github.io/aegis-kernel/","keywords":["aegis","vercel-ai","ai-sdk","agent-safety","guardrails","tool-calling","security"],"repository":{"url":"git+https://github.com/Snehgabani/aegis-kernel.git","type":"git","directory":"packages/vercel-ai"},"description":"Aegis Invariant Kernel Middleware & Tool Wrapper for Vercel AI SDK (Core / AI)","maintainers":[{"name":"aegis-kernel","email":"sneh.gabani1999@gmail.com"}],"readme":"# 🛡️ Aegis Invariant Kernel for Vercel AI SDK\n\n> **Deterministic Tool-Call Safety Gateway for Vercel AI SDK Core & Next.js Agents**  \n> *Sub-Millisecond Clearance • Zero Network Egress • Self-Healing Feedback*\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![npm version](https://img.shields.io/badge/npm-v1.0.0-blue.svg)](https://www.npmjs.com/package/@aegis-kernel/vercel-ai)\n[![Tests](https://img.shields.io/badge/tests-4%2F4%20passing-brightgreen.svg)](#)\n\n---\n\n## 🚀 Installation\n\n```bash\nnpm install @aegis-kernel/vercel-ai @aegis-kernel/core\n```\n\n---\n\n## ⚡ Quickstart\n\n### 1-Line Tool Protection with `wrapVercelTool`\n\n```typescript\nimport { tool } from 'ai';\nimport { z } from 'zod';\nimport { wrapVercelTool } from '@aegis-kernel/vercel-ai';\n\n// Define your standard Vercel AI SDK tool\nexport const dbTool = wrapVercelTool(\n  'database_exec',\n  tool({\n    description: 'Execute database queries on PostgreSQL',\n    parameters: z.object({\n      query: z.string().describe('The SQL query to execute'),\n    }),\n    execute: async ({ query }) => {\n      // Aegis guarantees this only executes if SQL invariants pass!\n      // Destructive queries (DROP TABLE, DELETE without WHERE, etc.) are blocked.\n      return await db.query(query);\n    },\n  })\n);\n```\n\n---\n\n## 🧪 Running Tests\n\n```bash\nnpm test -- vercel-ai.test.ts\n```\n","readmeFilename":"README.md"}