{"_id":"@adhd/agent-store-tools","_rev":"10-81d7bd2eb55ca49c02b8681b678f602d","name":"@adhd/agent-store-tools","dist-tags":{"latest":"2.2.0"},"versions":{"2.1.0":{"name":"@adhd/agent-store-tools","version":"2.1.0","license":"MIT","_id":"@adhd/agent-store-tools@2.1.0","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"1b670f16552899e19f73f118de3c3f72d8f32188","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.0.tgz","fileCount":66,"integrity":"sha512-tg+iVQURO/wHqtgcuZd/q8FriJ2EDHVxd8RQGgUb6KptqvS2vCWdVRbKoTiUUu8S/7wXL5IuJ644xBGSIYA8jw==","signatures":[{"sig":"MEQCIGLDk0PnqDwpZQLM5cw1Wta8aJrndo6cQizN95DzfwFBAiAxtPBqsvN4tmInMn4YshUyJjYgn3H13BnxMJsoGSdohw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143696},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","module":"./src/index.js","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"f464040028d2e59565e2b54121927e104e974d02","scripts":{"build":"nx build agent-tool-registry","typecheck":"tsc -p tsconfig.lib.json --noEmit","db:migrate":"drizzle-kit migrate","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2","better-sqlite3":"12.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"~5.0.13","tslib":"^2.6.0","vitest":"^1.6.0","typescript":"^5.5.0","drizzle-kit":"^0.31.10","@vitest/coverage-v8":"^1.0.4","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.0_1783887795442_0.33162139542813773","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@adhd/agent-store-tools","version":"2.1.1","license":"MIT","_id":"@adhd/agent-store-tools@2.1.1","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"0b7e3cba51dc45513bf3214a6176961e7964192a","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.1.tgz","fileCount":66,"integrity":"sha512-jvNYtqOHZlrZgS30K4KUOT6Cj0F78y6gBqA9QlsDWP7aNvjvGnWrW4Bu1gJu5Zwjc0B/FJlkTIqEYWa1IaTjpw==","signatures":[{"sig":"MEQCIF1XRub+1euroxxF8sPxG6aS71PxpfVWCfKLAJtw3k7JAiA7VqZcvjlex7TC8FCC8+9m4X9ISjRhYdf05FVzfrLCgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149570},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"36e7fe6e3b1dd5a9356fb1dab93d9eb1746df8b0","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2","better-sqlite3":"12.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.1_1784686888684_0.7263198478727633","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@adhd/agent-store-tools","version":"2.1.2","license":"MIT","_id":"@adhd/agent-store-tools@2.1.2","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"65cc38ea169bb5855b014b6b9b7265c2bd1b6760","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.2.tgz","fileCount":66,"integrity":"sha512-uQ/VSiFa0W4XrrPK9Sr52XT955wEMT8GCVVbEaOl7MDbCgSJJpSz765n6ktcv54Q8ZYe8xu9SHqDAHFDBe214Q==","signatures":[{"sig":"MEUCIQCkTvcjBlV9Qe/m4ay7YHAapvUa7w8G2+izr5DMFalWIwIgIbFZVes0aEj9x2XPp8RMPWqPuGcPBl0bL45VoUVjeG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149570},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"7b8bf4cf459baad1642f44722e06d6a6f7f2a73c","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2","better-sqlite3":"12.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.2_1784687274671_0.2408176121731631","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@adhd/agent-store-tools","version":"2.1.3","license":"MIT","_id":"@adhd/agent-store-tools@2.1.3","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"ac10dc84ad66912075f04a381cea7e1d049b223f","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.3.tgz","fileCount":60,"integrity":"sha512-EAFAluIwDgOp/a3AsAbLwPah2xSahTp9LHkgIUopakSNV8GxeLGIUOvfvsJTt1WH+liQ97zbBpQ/IszfJvdi/Q==","signatures":[{"sig":"MEYCIQDxAOgd5aDalBkl2+e4b5CfTxrRjlEjeq7gPWYYouqtcwIhAIfhSNRiM8R4S2X0PZ2U8aSwTegq8XF7c0mt+zf9wQQO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149069},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"afca4fc9097845a32a9e371ce6cd1252cbc0be6b","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.3_1784773914706_0.7605874300866318","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@adhd/agent-store-tools","version":"2.1.4","license":"MIT","_id":"@adhd/agent-store-tools@2.1.4","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"9dba6f13a2d7e15dc4a8571ab271328418887e06","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.4.tgz","fileCount":60,"integrity":"sha512-9EjeZiytiJX0RqQwCRIEPYsD7ojTHx7EPj/6J/98FTEMltMp6Au8FyG4XFRJf27HXKynZQyMG2wSdITXjpgRHA==","signatures":[{"sig":"MEYCIQCb2xr+FZCwnYdIYpT1yqbBs9U1csze21OS1k1vEAPqrwIhALd1QeiPLFaN4WyH2/BRbxEAqwkZ7aUh9tDsMFZeMFo1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149361},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"eb0fd170825539850ae91a64393f8a8f376d8c7b","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.4_1784831127002_0.14387610498936776","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@adhd/agent-store-tools","version":"2.1.5","license":"MIT","_id":"@adhd/agent-store-tools@2.1.5","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"31c58fbecb369c5275bce213881539da916a4a3a","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.5.tgz","fileCount":59,"integrity":"sha512-RQXjuVw/y3fzhdkOXkFbfAwODJ6JrNSyQ//jrtNoopumYxvx8L6R3ATg46MPyu+23Vq5onB2rXeVguJSDIvs/Q==","signatures":[{"sig":"MEUCIDGLLa/2qy7cik85xQ+HEr5CEOBfdHc6E96vJBf3nPkqAiEA8oY9w2IzgRHe4IsgRYy/Rd3LZ2LlaxHMemF+lt2osT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146712},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"60d30f61a52a3cb55285346e534382df02258264","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.5_1784934767140_0.7209177655058585","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@adhd/agent-store-tools","version":"2.1.6","license":"MIT","_id":"@adhd/agent-store-tools@2.1.6","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"49c5d7889b5fee5188af42cd34aa9fc426cbd401","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.6.tgz","fileCount":60,"integrity":"sha512-XJstJagLQO9aOLpv1sW/gX12kMupQKEMm3OIkm0YlGWlXyTE6swzCY4YdT/nQN/LjITqsAq5x+M39HWyFEaNHg==","signatures":[{"sig":"MEUCIDO2HAGnvEDzUTkg+N0alHCWQC9O8JCAofpR++lwwd+OAiEAm4VX/sLp752dIXoM/7JYM3wV9wkchySRw2c7MJ0blVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149497},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"4a55390e41abde59d4b6c1f420851503ff727386","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.6_1784937246184_0.4797811759608479","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@adhd/agent-store-tools","version":"2.1.7","license":"MIT","_id":"@adhd/agent-store-tools@2.1.7","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"14ee3ac47f73fa57afebd9be60c757abddf7b2f1","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.7.tgz","fileCount":59,"integrity":"sha512-Q90uFXxfPngneVtMvj+bC09cHeSA9jRldQvcda12LZ91dTjcfNOMRX1uGJdiwbiRUyvClnrB/C75xgtfnG8iKA==","signatures":[{"sig":"MEUCIQC5SvQyBWZAUrrfVtVpl5PoeIzGzngJ/woM6/351+UiMgIgSYYpYPyraRrccJB9HHzxkFLn/L/LMjSUZpW4qF47Tfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146984},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"936d50dc3a4c827b29a00dcd8686ba968775cd06","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.7_1785007974630_0.5972159844958556","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@adhd/agent-store-tools","version":"2.1.8","license":"MIT","_id":"@adhd/agent-store-tools@2.1.8","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"dist":{"shasum":"43f3da51d0e8a951eaf4193185cdfd86d69e30c6","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.1.8.tgz","fileCount":60,"integrity":"sha512-Ypkb9YgcygBh1J9fLhKZSPt4IGs99Xre8VE+ToisrEPPTaL0xeASZV0AmCwrhlNdVKL3hB20aU+fiWIj5g0R4A==","signatures":[{"sig":"MEQCIB683n3wbdKFhmDpFSDUJj54QB0SL/4DgYGEv7NFodP3AiAO4ZDRjS/AJ0yWsaIA7FbHiY3vAjJoeZk8M07KNfLt/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149905},"type":"module","exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"gitHead":"e5797612349d6a51f8d5f964f982882271734fff","_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"repository":{"url":"git+https://github.com/PseudoSky/adhd.git","type":"git","directory":"packages/agent/agent-store-tools"},"_npmVersion":"11.6.2","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","directories":{},"_nodeVersion":"24.11.1","dependencies":{"drizzle-orm":"0.45.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/agent-store-tools_2.1.8_1785097670506_0.09609163413132271","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@adhd/agent-store-tools","version":"2.2.0","description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","type":"module","publishConfig":{"access":"public"},"exports":{".":{"types":"./src/index.d.ts","default":"./src/index.js"}},"dependencies":{"drizzle-orm":"0.45.2"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/PseudoSky/adhd.git","directory":"packages/agent/agent-store-tools"},"homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"gitHead":"1dbc0638f8eb1b7c961bc9359def6f4425da5c15","_id":"@adhd/agent-store-tools@2.2.0","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1zOWgTVTGKs1tld9gSBeOj7oCix1+E+iStrnySiV0ISyWtBQLQvsYvFmhScyVgBzbqHAxDDYkYgkDw03AKtMHA==","shasum":"6a5be80fbd7bcb61b8ab07fa4ef875469c11b19d","tarball":"https://registry.npmjs.org/@adhd/agent-store-tools/-/agent-store-tools-2.2.0.tgz","fileCount":60,"unpackedSize":149905,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD2Iiu6l3MromABNChMk+mxF2BrglgHIK9tnrLyfiUYkQIgHU+xwzljpHdihDrwXpWpttf5jTshUaZZQXe6gL9lsbA="}]},"_npmUser":{"name":"pseudosky","email":"skywinston.sk@gmail.com"},"directories":{},"maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-store-tools_2.2.0_1785136529590_0.15403233103153813"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-12T20:23:15.321Z","modified":"2026-07-27T07:15:29.922Z","2.1.0":"2026-07-12T20:23:15.609Z","2.1.1":"2026-07-22T02:21:28.842Z","2.1.2":"2026-07-22T02:27:54.824Z","2.1.3":"2026-07-23T02:31:54.849Z","2.1.4":"2026-07-23T18:25:27.135Z","2.1.5":"2026-07-24T23:12:47.263Z","2.1.6":"2026-07-24T23:54:06.310Z","2.1.7":"2026-07-25T19:32:54.767Z","2.1.8":"2026-07-26T20:27:50.685Z","2.2.0":"2026-07-27T07:15:29.767Z"},"bugs":{"url":"https://github.com/PseudoSky/adhd/issues"},"license":"MIT","homepage":"https://github.com/PseudoSky/adhd/tree/main/packages/agent/agent-store-tools#readme","repository":{"type":"git","url":"git+https://github.com/PseudoSky/adhd.git","directory":"packages/agent/agent-store-tools"},"description":"Canonical tool and platform registry for agent runtimes — Drizzle-backed SQLite store","maintainers":[{"name":"pseudosky","email":"skywinston.sk@gmail.com"}],"readme":"# @adhd/agent-store-tools\n\nSQLite-backed registry for agent tools, MCP servers, and tool-to-platform bindings. Part of the agent registry family. **No database import-time side effects** — use `@adhd/agent-core-env` to resolve the shared registry DB path.\n\n**Status:** Shipped v2.1.2  \n**Platform:** `platform:node` (runs in Node/CLI, not browser)  \n**Consumers:** `@adhd/agent-mcp`, `@adhd/agent-engine-compiler`\n\n## What it does\n\n- **Tool Store** — registers and manages tools (functions, API endpoints, MCP tools, etc.)\n- **Binding Store** — manages tool-to-platform bindings (how a tool is exposed on HTTP, MCP, CLI, etc.)\n- **MCP Server Store** — tracks MCP servers and their configurations\n- **Agent Tool Store** — grants tools to agents with permission levels and access control\n- **Database Migrations** — runs schema setup via `runMigrationsOn(db)`\n- **Seed Data** — provides initial platform definitions and tool examples\n\n## Usage\n\nFirst, resolve the shared registry database path:\n\n```typescript\nimport { resolveRegistryDbPath } from '@adhd/agent-core-env';\nimport Database from 'better-sqlite3';\nimport { runMigrationsOn, ToolStore, AgentToolStore } from '@adhd/agent-store-tools';\n\nconst dbPath = resolveRegistryDbPath(); // e.g., ~/.adhd/agent-registry/production/data/registry.db\nconst db = new Database(dbPath);\n\n// Run migrations\nawait runMigrationsOn(db);\n\n// Create stores\nconst toolStore = new ToolStore(db);\nconst agentToolStore = new AgentToolStore(db);\n\n// Register a tool\nconst tool = await toolStore.create({\n  name: 'my-tool',\n  description: 'Does something useful',\n  type: 'api',\n});\n\n// Grant it to an agent\nconst grant = await agentToolStore.grant(agentId, tool.id, {\n  permissionLevel: 'execute',\n});\n```\n\n## Key exports\n\n| Export | Purpose |\n|--------|---------|\n| `ToolStore` | Tool registry and management |\n| `BindingStore` | Tool-to-platform bindings (HTTP, MCP, CLI) |\n| `McpServerStore` | MCP server configurations |\n| `AgentToolStore` | Agent tool grants and permissions |\n| `runMigrationsOn(db)` | Initialize database schema |\n| Schema tables | `toolsTable`, `toolTypesTable`, `mcpServersTable`, `toolPlatformBindingsTable`, `platformsTable`, `agentToolsTable` |\n\n## Architecture\n\n- **Tier**: `store` (depends on base + core)\n- **Schema**: 6 tables managing tools, platforms, MCP servers, bindings, and agent grants\n- **No import-time side effects** — DB path and connection are external (via `agent-core-env`)\n- **Permission model**: Tool access is gated by `PermissionLevel` (read, execute, admin)\n- **Part of agent registry family**: `agent-store-prompts` + `agent-store-tools` + `agent-core-policy` + `agent-core-provider` + `agent-engine-compiler`\n\nSee `/entrypoint/agent-mcp/` for the agent MCP server (primary consumer).\n","readmeFilename":"README.md"}