{"_id":"@absolutejs/manifest","_rev":"17-30e68204bbd5b485395e209c95b6bd18","name":"@absolutejs/manifest","dist-tags":{"latest":"0.10.0"},"versions":{"0.1.0":{"name":"@absolutejs/manifest","version":"0.1.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"6ef9fa0b65f79ac9c12f223c9f235a9c6fae7da5","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.1.0.tgz","fileCount":16,"integrity":"sha512-Hf9mGkT42kwRCcEfXAG2sHzZwqlNpZH/Clsta/LJCxi1X/70tRp8n8O4EPlRvmM27VAiotDxpDbcx2IrG18XiQ==","signatures":[{"sig":"MEQCIG9HLl1iY1rp1Eqm8PjrizpoWeWzClSNw5TGmiIpackmAiAekj88gLk6XxspTgQOOb7F4lkfokzdTJfQpofNwH9y6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1711187},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"6ef9fa0b65f79ac9c12f223c9f235a9c6fae7da5","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Hf9mGkT42kwRCcEfXAG2sHzZwqlNpZH/Clsta/LJCxi1X/70tRp8n8O4EPlRvmM27VAiotDxpDbcx2IrG18XiQ==","repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.38","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.1.0_1783903764097_0.034688191908157195","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@absolutejs/manifest","version":"0.1.1","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.1.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"95cde7b9a8f0bb3a4a6180ca5c23e90844eabb93","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.1.1.tgz","fileCount":17,"integrity":"sha512-4ucQdW26675CDwiG+umrjb8+RlaQGtNMdqXAcLTZTKhN0XudVJpwdU8yzhuFljEOvU/HuOlzZaIVVCsmCPKNqg==","signatures":[{"sig":"MEUCIQD778PDJMRvKqVtX/DIIZzqswsP6+vbx/HNNJLn9Tz8mwIgPXwq8ouCy53JBm6VD+hihpyK8ziijVd0RcU9f2mi2jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1724747},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"95cde7b9a8f0bb3a4a6180ca5c23e90844eabb93","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-4ucQdW26675CDwiG+umrjb8+RlaQGtNMdqXAcLTZTKhN0XudVJpwdU8yzhuFljEOvU/HuOlzZaIVVCsmCPKNqg==","repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.1.1_1783986319534_0.2964153185251239","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/manifest","version":"0.2.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"89bd8739b9a1a681a6d3aab7815b23a317cf41bf","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.2.0.tgz","fileCount":17,"integrity":"sha512-m6xxlaFu4pb63KL/8e0nREu/TTCDbUElwvfeMXL4sA1t93B9HMrGpnoOvw+YyEUqFKxs90iDrf2UTjVxq1cfyw==","signatures":[{"sig":"MEMCIDXmV68P9b02LUz0pGEiwZtdDhTSANf3OZbF78B+35CuAh8w9slkdIIMVW5XCJTGNQ+y5HgqeRM7uaI5bLCSq9En","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740354},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"564b5e147dd2f17a4c1ddf0f366748b57ca16878","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.2.0_1784146023709_0.4735668245652962","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/manifest","version":"0.3.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"d2ea14fc89c9b2051b6557d7fb9b3c26521e4ea5","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.3.0.tgz","fileCount":18,"integrity":"sha512-+Cvs21dhiK4Xdo+cU3W5hhU81yF5fHA2uu/NKlYnBomXTgKN+bPfYxVkRJJhRwVJnH68UPCpWli7UxOYpaQ4/g==","signatures":[{"sig":"MEUCIDYBJKr2S+gd2xJmmf8lmAqlvtl1uMRtJtaUbNVSRHroAiEAxvv6glDm7IFnj2rqlZ5XaFbGbD4xlYbXkyKsBU22Jac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757074},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"a09edb30c7effead644a125717a64049578a6972","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.3.0_1784170539505_0.6595953793801079","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/manifest","version":"0.4.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"2b7c02b0d094c0999b72f83d93cd0dbd130b3a14","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.4.0.tgz","fileCount":19,"integrity":"sha512-hhgUMB2Q9+m2BxL7D9fITQfCtYJTwA1IC1jZIFFvz6ESUz4FV2OlvR8q95Dk3xn+TVrSihTitia9VIXD2hD5QA==","signatures":[{"sig":"MEUCIQCRumYjzmTNiSc5Ep8ssBuCBg1kgypi5ul0iGVTb7VpWgIgfm74dooazC5Yk12OygAoiG5bQ48QD+4PvFx/NP0M5gI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824999},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"8f50d18fc0ffe85881f6fd909401d06b61d0d41a","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.4.0_1784804349068_0.348664005260227","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/manifest","version":"0.5.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"59d52c4048aee0bebb5c6bacf63ea757a2e052f4","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.5.0.tgz","fileCount":19,"integrity":"sha512-HZqBJSzB9VPBk6ylThaJvxKNptHVBnfwyYNquI7CX8gwXOPmxUBVQsJHvoJy30B3aI8HXRer0fJiD52PjM1GeQ==","signatures":[{"sig":"MEUCIEV5UWsJD37tCI9WS6EkCqDlSPhL83+znQ0EBDO8YyufAiEA7Up+GSv3th1WweAPoXmhEZ4Fqh/odZ3b+LeOdYdwYYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1825863},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"59d52c4048aee0bebb5c6bacf63ea757a2e052f4","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run build && bun run test"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HZqBJSzB9VPBk6ylThaJvxKNptHVBnfwyYNquI7CX8gwXOPmxUBVQsJHvoJy30B3aI8HXRer0fJiD52PjM1GeQ==","repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"^0.34.0","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":"^0.34.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.5.0_1784852547070_0.2925202047954001","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absolutejs/manifest","version":"0.6.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"8d4e272dcff1e836bf6cf5eb2be265db6babd1e9","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.6.0.tgz","fileCount":20,"integrity":"sha512-CFXxZmsSURQoe72aLsL+avKKJ/hskGyPMlEAsydcQd52RzzGthzrmxPWiTofb28d3ThrcUcDwmW4oNyyc0SdJw==","signatures":[{"sig":"MEQCIG1XXJtPA3ZyIJ+bD2no7XUypbYX0ibs0HATgx+RfhNHAiBWCENDo4AKdUNQtCbqDziMq2gm3O3/dB14FbwG2rjWDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281645},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8d4e272dcff1e836bf6cf5eb2be265db6babd1e9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-CFXxZmsSURQoe72aLsL+avKKJ/hskGyPMlEAsydcQd52RzzGthzrmxPWiTofb28d3ThrcUcDwmW4oNyyc0SdJw==","absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.6.0_1784866701900_0.6177259494103069","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@absolutejs/manifest","version":"0.6.1","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.6.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"81bee2c8127cd68c03b839d169eab0db4ee579b9","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.6.1.tgz","fileCount":20,"integrity":"sha512-DA6qJ88QZlZJKVoktRW8L6e2f1Y/eEyTkaG9b59tmEoJtKmSd+mtTLYW+7ShktNWmLiMvxUybR8zwUvZQdIAIg==","signatures":[{"sig":"MEUCIQCBo63NjzDfjldb5Rhar6nIC6XSvcvpCxysV3/9P9I/AAIgNRWfNkmoKdfIZ82SYI3/95bcvborac3KO3zwmbs4xGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297153},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"81bee2c8127cd68c03b839d169eab0db4ee579b9","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-DA6qJ88QZlZJKVoktRW8L6e2f1Y/eEyTkaG9b59tmEoJtKmSd+mtTLYW+7ShktNWmLiMvxUybR8zwUvZQdIAIg==","absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.6.1_1784868001527_0.13929773719355953","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@absolutejs/manifest","version":"0.6.2","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.6.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"808015b9bcc91e4402461aa42645c794cc900214","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.6.2.tgz","fileCount":20,"integrity":"sha512-LqIXdHXu8C+A5jPBZ0plIomlk5pv8wnM90EEXA1DofJk866oUKyb0dqYS4FusyuZjABzQseLgvyTeMuF63jc8g==","signatures":[{"sig":"MEYCIQDKHy506m07b2lpD2JWPy1cGdtQCFJTKaJlJzpGaTHEXQIhAPxZchgAVSdf7G8vwIA+XGCksSkJb7CtTAqWS/9YWJ9r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"42ce6e2ada137d94499ff1d233f1bd20e06862b0","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.6.2_1784884458669_0.600326881878559","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@absolutejs/manifest","version":"0.6.3","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.6.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"5ab390141426184d6ccf494af70320e02c05f0bd","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.6.3.tgz","fileCount":20,"integrity":"sha512-wWihLuCEbnnbnHVnQhbVpZnILp3CnPF8/Ogk0yZ/p9nvKD3l3sMuohNLzT8zRJ9uFgjydEpoqhMApcHC225GYg==","signatures":[{"sig":"MEQCIDau/QCdCvuPJ7rCaZ2LzyJuhT8rgSuHDuHm2M4rw+n5AiAz64K1HARrIrfSoEXQqPFJxTT+5ZqhLxaF0Nq7M9unNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"0c4a9ec34ddbbf6fc631391db7a4e4958dab93de","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.6.3_1784884823734_0.7464344021836438","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@absolutejs/manifest","version":"0.7.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.7.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"8ca456622c57da698c4abf2755e1e68bc2aa0fd4","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.7.0.tgz","fileCount":20,"integrity":"sha512-uT4kdBdKP41Q+giXXoOHQnrhBp80Nr/bW+DhjZh3XWFIyKwm+vxCFJOUnjnjQNwAm+/gcRDNh1rUtvvIt7Avmg==","signatures":[{"sig":"MEUCIQDF5NzY+iV891TSg+3PyUCrKOH9tjdjP5XCErkIM9xdDwIgXpksWjTayQFt4o4/WscyQHAE+W+1s+LHteO/Z2xNMUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"5637825ebcb0fa56a383a66b1eeb3419da4572fd","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.7.0_1784912322362_0.44754862453127164","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@absolutejs/manifest","version":"0.7.1","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.7.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"b7f67d900b464634f0b77d04ccdba7b9c5ae152f","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.7.1.tgz","fileCount":20,"integrity":"sha512-xlS8mbXvYk1k6ueI4aCflSqpSU78P0gEO56zc0kl/CVoa2iZ2qaTBONrhiaaM1aM+5zBbqlp5i8E4BiONhcKog==","signatures":[{"sig":"MEYCIQCAgs1AfdrBglCovpRKKeTckAziGqBDZbqXVDzK3SU1kgIhAK/vURu4d+YG1nn3aXzOejQ2Ef+GTvZnl4lT5Oqz4xuZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302240},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"e16c8ab7543ebead50050245198c25a0f2d19ea7","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.7.1_1784912444376_0.2028777577795131","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@absolutejs/manifest","version":"0.7.2","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.7.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"d505058477956f2c8ac9a676a830afdb516edc9d","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.7.2.tgz","fileCount":20,"integrity":"sha512-NSVzC4yHbH+n+WCNdWYrpbc+3k5rOfO4X85Ku9VCP8teRaa2VEibp29Cyvg9rQARUGaQjGGTz+l+APqM0+odxg==","signatures":[{"sig":"MEUCIQDowxaK0NLYTXKx42PoB6toAOg+GSjtCKN5EcKrCkmLrgIgL62nwYOtKLl/La8GrxOGDJ7hldcQ0d7KQS2X9A+MG84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"97043d94a995c87a01a33f1d50a209b4e39ec2c7","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.7.2_1784955491692_0.6097878927118403","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@absolutejs/manifest","version":"0.7.3","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":"Alex Kahn","license":"MIT","_id":"@absolutejs/manifest@0.7.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"fae5fdb6428d76b7a6a380ba6f1e00dfb920b3ab","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.7.3.tgz","fileCount":20,"integrity":"sha512-P0Tx5L+o4ZBBvmOz86JdjNYC1nUaCRgSlX8OgXzmGK0iSPL3gxdUUUyPKNUzjdQicu0Waj0MZHz1XIEBLtjTlw==","signatures":[{"sig":"MEUCIQC780IFJHvZbh79Oz06j0fucRQ3Ojt1rZw+lYfZGncjegIgQrm8vbKE32LAcVfzDz0yHSgfTZLWKQZkfSGMltBeSpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314351},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"fae5fdb6428d76b7a6a380ba6f1e00dfb920b3ab","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-P0Tx5L+o4ZBBvmOz86JdjNYC1nUaCRgSlX8OgXzmGK0iSPL3gxdUUUyPKNUzjdQicu0Waj0MZHz1XIEBLtjTlw==","absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.8.3","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.7.3_1785090736532_0.08202279433544835","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@absolutejs/manifest","version":"0.8.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.8.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"658268784603e8d42f2d71a2b5274463a57c1581","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.8.0.tgz","fileCount":20,"integrity":"sha512-kV5BFe/jxXrZa2TVkmpqpIBe+6oZkfSd9GEvyHIBMXgk6k2ohlQPKLu4PSFehZE9fWC6VZMh/WvH6GVbxRsWjA==","signatures":[{"sig":"MEUCIDwYw+8fQ0e2DXqQu3HEEKNbHgkyQ6D4hNTFI5pMRH0cAiEAj3x4Fag4LunCzZkXOFjXPtGmDJrE9aWxnJgl3TQU/Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"4efb0dc219b5e8c855e0c1f67b39675360504cfc","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run verify-package --artifacts && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@sinclair/typebox":{"range":">=0.34.0 <0.35.0","tested":"0.34.52","buildExternals":["@sinclair/typebox","@sinclair/typebox/*"],"artifactImports":["@sinclair/typebox","@sinclair/typebox/value"]}}},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.2.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.8.0_1785111877028_0.1899233485552596","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@absolutejs/manifest","version":"0.9.0","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"author":{"name":"Alex Kahn"},"license":"MIT","_id":"@absolutejs/manifest@0.9.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"bin":{"absolute-manifest":"dist/cli.js"},"dist":{"shasum":"6b25252c0c42c88ab1f13fad4345ddbe987ef3db","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.9.0.tgz","fileCount":20,"integrity":"sha512-naNDdwNoWQgJ3HuFbAu1UcOVR7SGpLBJz/seO8MMX32vrxk6esgzY7OB1CL8YDOegtI/EqQfcvnulnP66A9aGg==","signatures":[{"sig":"MEQCICC3nldmS18DfKZPBxiLhwp2Ku6RMWpxsqkZDZfdzDNeAiA69YIWGvMUh9RbCyS40rCRCqgfXTZk0yLIuQSft/EDJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334572},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"eee1ae6c8f70c3fcdead2b3425725e3028d63da3","scripts":{"lint":"eslint . --max-warnings 0","test":"bun test tests/","build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external @sinclair/typebox --external '@sinclair/typebox/*' && tsc --project tsconfig.build.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run check:package && bun publish","typecheck":"tsc --noEmit","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run test","verify-package":"bun src/cli.ts verify-package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"repository":{"url":"git+https://github.com/absolutejs/manifest.git","type":"git"},"_npmVersion":"10.9.2","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","directories":{},"_nodeVersion":"22.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.7.0","globals":"^17.7.0","prettier":"^3.8.3","@eslint/js":"^10.0.1","@types/bun":"^1.3.14","typescript":"^5.9.0","@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.12.0","@sinclair/typebox":"0.34.52","typescript-eslint":"^8.63.0","eslint-plugin-promise":"^7.3.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-security":"^4.0.1","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.63.0"},"peerDependencies":{"@sinclair/typebox":">=0.34.0 <0.35.0"},"_npmOperationalInternal":{"tmp":"tmp/manifest_0.9.0_1787185911828_0.7566147670382153","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@absolutejs/manifest","version":"0.10.0","description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","repository":{"type":"git","url":"git+https://github.com/absolutejs/manifest.git"},"homepage":"https://github.com/absolutejs/manifest","bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","type":"module","license":"MIT","author":{"name":"Alex Kahn"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"bin":{"absolute-manifest":"dist/cli.js"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -rf dist && bun build src/index.ts src/cli.ts --outdir dist --root src --sourcemap --target=bun --external typebox --external 'typebox/*' && tsc --project tsconfig.build.json","test":"bun test tests/","typecheck":"tsc --noEmit","format":"prettier --write \"./**/*.{ts,json,md}\"","lint":"eslint . --max-warnings 0","check:package":"bun run typecheck && bun run lint && bun run verify-package && bun run build && bun run test","verify-package":"bun src/cli.ts verify-package","release":"bun run format && bun run check:package && bun publish"},"keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"peerDependencies":{"typebox":">=1.3.0 <2"},"devDependencies":{"@absolutejs/ai":"^0.0.41","@absolutejs/mcp":"^0.12.0","@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/bun":"^1.3.14","@typescript-eslint/parser":"^8.63.0","eslint":"^10.7.0","eslint-plugin-absolute":"^0.11.9","eslint-plugin-promise":"^7.3.0","eslint-plugin-security":"^4.0.1","globals":"^17.7.0","prettier":"^3.8.3","typebox":"1.3.16","typescript":"^5.9.0","typescript-eslint":"^8.63.0"},"_id":"@absolutejs/manifest@0.10.0","gitHead":"10c9bfe819586b482c9b4951937eae291a695b9e","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-aBzi7PPFfEl51DdJfB2XXT5KHBiLlB0KeNHsU68XnfeqZmjOtFdxlcxYjbGep94sDTCgAbapNLCT+D4azDL5Eg==","shasum":"b30ef8ee05d41fa32c595a6cb386b96b1ec528db","tarball":"https://registry.npmjs.org/@absolutejs/manifest/-/manifest-0.10.0.tgz","fileCount":20,"unpackedSize":328896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHB+LDf+0CPDczOdacawcmDqqTmSpmzpv62msvnadUpMAiBea/uzyMk2+yggKnwMMZiB0ALMfVTSxk+KzLWFkX2rBg=="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/manifest_0.10.0_1787448839631_0.7381583104458598"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-13T00:49:23.977Z","modified":"2026-08-23T01:33:59.947Z","0.1.0":"2026-07-13T00:49:24.275Z","0.1.1":"2026-07-13T23:45:19.734Z","0.2.0":"2026-07-15T20:07:03.942Z","0.3.0":"2026-07-16T02:55:39.630Z","0.4.0":"2026-07-23T10:59:09.227Z","0.5.0":"2026-07-24T00:22:27.237Z","0.6.0":"2026-07-24T04:18:22.072Z","0.6.1":"2026-07-24T04:40:01.662Z","0.6.2":"2026-07-24T09:14:18.840Z","0.6.3":"2026-07-24T09:20:23.858Z","0.7.0":"2026-07-24T16:58:42.515Z","0.7.1":"2026-07-24T17:00:44.528Z","0.7.2":"2026-07-25T04:58:11.826Z","0.7.3":"2026-07-26T18:32:16.684Z","0.8.0":"2026-07-27T00:24:37.195Z","0.9.0":"2026-08-20T00:31:51.983Z","0.10.0":"2026-08-23T01:33:59.771Z"},"bugs":{"url":"https://github.com/absolutejs/manifest/issues"},"author":{"name":"Alex Kahn"},"license":"MIT","homepage":"https://github.com/absolutejs/manifest","keywords":["absolutejs","manifest","ai-tools","mcp","typebox","no-code","package-metadata"],"repository":{"type":"git","url":"git+https://github.com/absolutejs/manifest.git"},"description":"The AbsoluteJS package manifest contract. Every @absolutejs/* package exports a typed manifest (settings schema, env requirements, adapter slots, wiring recipes, AI tools) from its ./manifest subpath; this package is the contract those manifests are writt","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/manifest\n\nVersion 0.4 makes remote tools secure by construction. Contract-2 manifests\ndeclare enough policy metadata for a host or no-code control plane to explain,\napprove, lease, execute, audit, and where possible compensate every action.\nContract-1 manifests still load for catalog and upgrade tooling, but their tools\nare deliberately omitted from AI and MCP bridges.\n\n## Agent action authorization (contract 2)\n\nContract 2 adds semantic tool effects and enforcement requirements. These are\npolicy inputs, not model hints:\n\n```ts\nsend_email: tool.runtime({\n  authorization: {\n    approval: \"policy\",\n    audience: \"owner\",\n    destinationFields: [\"to\"],\n    effects: [\"send\", \"external-network\"],\n    idempotency: { mode: \"host\" },\n    requiredScopes: [\"email:send\"],\n    reversible: false,\n  },\n  // input, handler, description…\n});\n```\n\nBridges fail closed: tools are omitted unless the manifest is contract 2, the\ntool has valid authorization metadata, its runtime or workspace capabilities\nare available, and the host supplies `ToolBindings.enforce`. The enforcer gets\ndeep-frozen, validated, defaulted arguments, their canonical SHA-256 digest,\nthe package/tool identity, and a single-use execution closure. The closure\nexpires when enforcement returns, closing the approve-now/execute-different-\ninput gap. A host can wrap approval, authorization, idempotency leasing,\nexecution, and receipt recording around that exact closure.\n\n`inspectManifestSecurity` returns per-tool posture and actionable issue codes\nfor catalogs and no-code UIs. It checks scopes, public exposure, destinations,\nresource and spend bindings, idempotency, reversibility/compensation,\ndestructive hints, read-only hints, and every referenced input field.\n\nThe AbsoluteJS package manifest contract. Every `@absolutejs/*` package\nexports a typed manifest from its `./manifest` subpath describing what the\npackage is, what it needs, how it wires into an app, and what AI tools it\noffers. This package is the contract those manifests are written against —\nplus the bridges that turn any manifest into an AI tool map\n(`@absolutejs/ai`) or a remote MCP tool registry (`@absolutejs/mcp`), so\nanyone can build AI tooling or MCP servers on top of the ecosystem's\nmanifests, not just AbsoluteJS's own products.\n\nMIT licensed. Sole peer dependency: `@sinclair/typebox`.\n\n## No-code integration role\n\nPackages explicitly describe how a no-code host may integrate them:\n\n- `integration: { mode: \"recipe\" }` owns executable wiring and must publish at\n  least one wiring recipe.\n- `integration: { mode: \"adapter\" }` fills a named ecosystem slot and must\n  publish at least one `implements` entry.\n- `integration: { mode: \"code-first\", description: \"…\" }` remains searchable\n  and explainable, but the host must not pretend it can automatically assemble\n  production-specific stores, policies, signers, callbacks, or identities.\n\nOlder manifests without this field remain valid for compatibility. Consumers\nmay retain their historical inference for those packages, but current\nmanifests should declare the role explicitly.\n\n## Why TypeBox\n\nA TypeBox schema is simultaneously a TypeScript type (via `Static<>`) and a\nplain JSON Schema object at runtime. That makes it the single source of truth\nfor a tool's input: the same schema types the handler at compile time and is\nhanded verbatim to AI providers (`input_schema`) and MCP (`inputSchema`). No\nhand-written JSON Schema, no drift.\n\n## Authoring a manifest\n\n```ts\n// src/manifest.ts of @absolutejs/dispatch\nimport { Type } from \"@sinclair/typebox\";\nimport { defineManifest, toolFactory } from \"@absolutejs/manifest\";\nimport type { Dispatcher, DispatcherOptions } from \"./types\";\n\nconst tool = toolFactory<Dispatcher>();\n\nexport const manifest = defineManifest<DispatcherOptions, Dispatcher>()({\n  contract: 2,\n  identity: {\n    category: \"messaging\",\n    name: \"@absolutejs/dispatch\",\n    tagline: \"Send email, texts, and push notifications from your site.\",\n  },\n  settings: Type.Object({\n    defaultFrom: Type.Optional(\n      Type.Object(\n        { email: Type.Optional(Type.String({ format: \"email\" })) },\n        { title: \"Default sender\" },\n      ),\n    ),\n  }),\n  slots: {\n    email: {\n      configPath: \"email\",\n      contract: \"dispatch/email-adapter\",\n      description: \"Email transport\",\n      known: [\"@absolutejs/dispatch-resend\", \"@absolutejs/dispatch-postmark\"],\n    },\n  },\n  tools: {\n    send_email: tool.runtime({\n      annotations: { openWorldHint: true },\n      authorization: {\n        approval: \"policy\",\n        audience: \"owner\",\n        destinationFields: [\"to\"],\n        effects: [\"send\", \"external-network\"],\n        idempotency: { mode: \"host\" },\n        requiredScopes: [\"email:send\"],\n        reversible: false,\n      },\n      description: \"Send a transactional email through the configured adapter.\",\n      handler: async (input, dispatcher) => {\n        const result = await dispatcher.email(input);\n\n        return `sent via ${result.provider}`;\n      },\n      input: Type.Object({\n        subject: Type.String(),\n        text: Type.String(),\n        to: Type.String({ format: \"email\" }),\n      }),\n    }),\n  },\n  wiring: [\n    {\n      id: \"default\",\n      server: {\n        code: \"const dispatcher = createDispatcher({ email: ${slot.email}, ...${settings} });\",\n        imports: [\n          { from: \"@absolutejs/dispatch\", names: [\"createDispatcher\"] },\n        ],\n        placement: \"module-scope\",\n      },\n      title: \"Create the dispatcher\",\n    },\n  ],\n});\n```\n\n`defineManifest<TConfig, TRuntime>()` is the drift-breaker: the `settings`\nschema is checked against the package's real exported config type. Rename a\nconfig key without updating the manifest and the package's own `tsc` fails at\nthis module. Type safety survives upgrades because it is enforced where the\ntypes live.\n\nServer wiring uses placement to preserve lifecycle semantics:\n`server-boundary` is mounted before the first route (error capture, request\ncontext, and other hooks that must observe every handler); `server-plugin`\njoins the normal plugin chain; `module-scope` creates top-level resources; and\n`server-factory` is reserved for host factory composition. Client recipes use\n`client-entry`.\n\n### Package plumbing\n\n```jsonc\n// package.json\n{\n  \"absolutejs\": {\n    \"manifestContract\": 2,\n  },\n  \"exports\": {\n    \"./manifest\": {\n      \"types\": \"./dist/manifest.d.ts\",\n      \"import\": \"./dist/manifest.js\",\n    },\n    \"./manifest.json\": \"./dist/manifest.json\",\n  },\n  \"scripts\": {\n    \"build\": \"… && absolute-manifest emit\",\n  },\n}\n```\n\n`absolute-manifest emit` validates the manifest (schema, tool-key naming,\npreset values, package.json agreement, and peer dependency relationships) and writes\n`dist/manifest.json` — the serializable projection (handlers stripped) for\nconsumers that can't execute package code. It is derived, never hand-authored,\nso the two forms cannot diverge. `absolute-manifest scaffold` generates a\nstarter `src/manifest.ts`.\n\nStandard package metadata is the only dependency contract. Put host-owned\nruntimes in `peerDependencies`, optionality in `peerDependenciesMeta`, and the\nversion used by tests in `devDependencies`. Configure externals in the package's\nactual build command or build API. No parallel AbsoluteJS dependency map is\nrequired.\n\n`absolute-manifest verify-package` checks derivable peer relationships, such as\nrejecting a peer duplicated in `dependencies`.\n`absolute-manifest verify-tree [directory]` recursively applies the same check\nwhile excluding generated and dependency directories.\n\n## Consuming manifests\n\n```ts\nimport { loadManifest, toAIToolMap, toMcpToolRegistry } from '@absolutejs/manifest';\n\nconst result = await loadManifest('@absolutejs/dispatch');\nif (!result.ok) throw new Error(result.details);\n\n// AI tool loop (@absolutejs/ai)\nconst enforce = async (request, execute) => {\n\tawait agency.authorizeAndLease(request);\n\tconst toolResult = await execute();\n\tawait agency.recordReceipt(request, toolResult);\n\n\treturn toolResult;\n};\nconst tools = toAIToolMap(result.manifest, { enforce, runtime: dispatcher });\nstreamAIToSSE({ tools, ... });\n\n// Remote MCP server (@absolutejs/mcp)\nnew Elysia().use(mcpServer({\n\tpath: '/mcp',\n\ttools: () => toMcpToolRegistry(result.manifest, { enforce, runtime: dispatcher })\n}));\n```\n\nBridges validate and default every call before enforcement and **fail closed**.\nContract-1 tools, unguarded tools, missing runtimes, unavailable workspace\ncapabilities, and hosts without an enforcer never appear in the registry.\n\nHandlers receive nothing ambient — no `process.env`, no host secrets. A\n`runtime` tool gets the package instance the host constructed; a `workspace`\ntool gets the host's jailed `Workspace` (read/glob/write/exec, each granted\nexplicitly). Hosts running untrusted manifests should additionally compose\n`@absolutejs/ai`'s `hardenUntrustedTool` over the bridged map.\n\n## Adapter slots\n\nCore packages declare **slots** (`contract: 'dispatch/email-adapter'`);\nadapter packages declare `implements` entries with the same contract id.\nConsumers resolve them by scanning installed manifests, so publishing a new\nvendor adapter lights up every consumer without a core release. Reserved ids\nand the frozen wiring placeholder grammar live in [CONTRACTS.md](./CONTRACTS.md).\n","readmeFilename":"README.md"}