{"_id":"@absolutejs/agent-control","_rev":"15-1c323ba1644b64cde4091d15090ce382","name":"@absolutejs/agent-control","dist-tags":{"latest":"0.5.8"},"versions":{"0.1.0":{"name":"@absolutejs/agent-control","version":"0.1.0","license":"MIT","_id":"@absolutejs/agent-control@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"e8190b0a7b54bad055ba6b3157a9231c48aafb16","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.1.0.tgz","fileCount":8,"integrity":"sha512-49sIiXVfQJvoIp0j0sHDfCz6XL1AL2V9IPZ/hmtOV7Yd+Ghxx+a6/Y3pqG0n3aNddPXKDuq9B1XlymrXRzcyvA==","signatures":[{"sig":"MEYCIQCm7alo6geWuIoR5MVWUQZQ2fVz/S8CunKXiDXwFv2wOwIhAK/Ove8KBMsKKxMjpaoHw3e+sxRMLLw7T4EuiOgiM/O9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"e8190b0a7b54bad055ba6b3157a9231c48aafb16","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-49sIiXVfQJvoIp0j0sHDfCz6XL1AL2V9IPZ/hmtOV7Yd+Ghxx+a6/Y3pqG0n3aNddPXKDuq9B1XlymrXRzcyvA==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated operator API for AI agent inventory, kill switches, revocation, and restoration.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.1.0_1784165288954_0.27957169719073494","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/agent-control","version":"0.2.0","license":"MIT","_id":"@absolutejs/agent-control@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"d47e095c5ce315b9233fb05b152657bbe6af12f1","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.2.0.tgz","fileCount":9,"integrity":"sha512-nBvA7svK7zJRextayBSk+KW271CDOJDImaTjsJfBs/UO1uy916wwMn1NERO8ZFADsQeeXqKtbb1bMvQAxfgfUw==","signatures":[{"sig":"MEYCIQC5SyyCrQ3+bqiARWii2wg0SN7fJvnQFQY96OVaIazItwIhAL8RxuNtGDU7YdzkBKe5apgJ7sSfVPk9VhTM0jQRJWf/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261082},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"beb535a5dfbdb47ed13e5a1e1c1b1f524f1475e4","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API and console for approvals, runs, delegations, memory, reputation, and kill switches.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.2.0_1784180019629_0.31005805913179985","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/agent-control","version":"0.3.0","license":"MIT","_id":"@absolutejs/agent-control@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"d44cd6c817586198c9db2388d263e07df1f0cbaf","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.3.0.tgz","fileCount":10,"integrity":"sha512-yYmtES6nWGXvTFFE4Dvo8/H9UCexZVhveFgH+6qgdG13RnOAPn8xqACLtM/3ojRkiH5Z/D3HGOSfvB8GoBW2UQ==","signatures":[{"sig":"MEUCIHch8YDkKCFnrNoTThKUvr5Y0plV/Q8rlq1H8HbXHBYeAiEA5Qg4d4x69jBnTwF00aAL8edXuuz0hsOp8v21zYin/+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274220},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"aa293cb1c5db827f828cecf88c3e6d3cd05c72cc","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.3.0_1784180631128_0.04866815999184082","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/agent-control","version":"0.4.0","license":"MIT","_id":"@absolutejs/agent-control@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"16b8d8e570e7d9109e1e18a7ba3f6ca5cda9606f","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.4.0.tgz","fileCount":10,"integrity":"sha512-e7PHziwQWWU21MAF1B+x6pf9gZF+f+qvgs7LER/cgRU27i8TbnJYPgNFRp6TClJ34xCCnhYtBYOTEPfQ2rus6Q==","signatures":[{"sig":"MEYCIQDYfC5i4sL8zhllzIaQWu2jpaaQRgVE8qMiJFPfm7ZKRgIhAIVOcc6NBBuIU3bV8U0M6TcE0ocZQz5VppaMaAKLuMQm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274762},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"efdd861cc79167eb308016325a4feee50ebe979a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.4.0_1784307264736_0.4224284048030338","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@absolutejs/agent-control","version":"0.4.1","license":"MIT","_id":"@absolutejs/agent-control@0.4.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"fabbabfea15c85d521af22fb9507a21ea1771dfe","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.4.1.tgz","fileCount":10,"integrity":"sha512-xTGrP/weqAzUaUpO08c6/W44zav763VmpYnVhghgWV/0oiV01JY2ZHhCQJ6zN75HBdK1Q+tu+6M7FHFfTe3tFQ==","signatures":[{"sig":"MEYCIQDsfyADPuTCe6nOyllOMm4kee2rJbtz+05WNNIFISSXXwIhAIghxJrbolwPFXVrlo+O9KDX6MpZ7qibwb4RkFxVvY79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275500},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"87b0ec73f20d5a04f5d531cde2cf0307d944d1d8","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.4.1_1784396901111_0.3118478288357196","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@absolutejs/agent-control","version":"0.4.2","license":"MIT","_id":"@absolutejs/agent-control@0.4.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"a17d455a2e872d85e4692dad3d33f9b81248130c","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.4.2.tgz","fileCount":10,"integrity":"sha512-XY55Wpb/49+zZfH4PsN7wwl3fS+FtUZMcok6KtwoRUALkXupOrqLpiF0bOMBF0uM1CUQzm5NLzYXZ0A2/1nQhA==","signatures":[{"sig":"MEUCIQCxyFTEzEFGfDfr9/dP4lptq1c69C4SZ7iSDN06vjibNgIgIzAPfl3+FuhMDM/3o4iAcLFGqWIm1mD7WfmxmdeeAnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"a17d455a2e872d85e4692dad3d33f9b81248130c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XY55Wpb/49+zZfH4PsN7wwl3fS+FtUZMcok6KtwoRUALkXupOrqLpiF0bOMBF0uM1CUQzm5NLzYXZ0A2/1nQhA==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.4.2_1784502827568_0.495679279072891","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/agent-control","version":"0.5.0","license":"MIT","_id":"@absolutejs/agent-control@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2bc94a0e3a21657c5cb578f51e61401e71e17e71","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.0.tgz","fileCount":10,"integrity":"sha512-QZh4bFnrUELAX4y2Sn0IhFHZum6pgGLnWACoiOZbVWXT+dar+kgDSzSuedF/qiVmv8a1+zemJ5A2xCbahfuGBw==","signatures":[{"sig":"MEQCIHbeVxYnB4d0FoX3da/3ED68aJx7GPzwJcifAUosMqYfAiBrG0IcQlMB2ruO5Udt5seXFUicUB99EZgnEmD315j1Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"2bc94a0e3a21657c5cb578f51e61401e71e17e71","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QZh4bFnrUELAX4y2Sn0IhFHZum6pgGLnWACoiOZbVWXT+dar+kgDSzSuedF/qiVmv8a1+zemJ5A2xCbahfuGBw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.0_1784503065923_0.23993805566765625","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@absolutejs/agent-control","version":"0.5.1","license":"MIT","_id":"@absolutejs/agent-control@0.5.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"3ae202fa1a6826e792a5b2136d95cb929a7c06bc","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.1.tgz","fileCount":10,"integrity":"sha512-F5cgWq2gstZCuuqNsTAt+HLKyYSflNr8eWTwQc3m3hX5zDUleXAnEj8ihVrAPgO6W6BqnrkMv3pPmLl9zcqHBQ==","signatures":[{"sig":"MEUCIQCgCOFesalLxJcm9PEO7kkVDRbHKKuv1ElNogtrv8I7fQIgYDPgihBMIfM21i5ihHkt9gIc60YHCwO1d8ByYloSk0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281327},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"3ae202fa1a6826e792a5b2136d95cb929a7c06bc","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-F5cgWq2gstZCuuqNsTAt+HLKyYSflNr8eWTwQc3m3hX5zDUleXAnEj8ihVrAPgO6W6BqnrkMv3pPmLl9zcqHBQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"drizzle-orm":"1.0.0-rc.4","@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.1","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.1_1784773297679_0.0071865672086559584","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@absolutejs/agent-control","version":"0.5.2","license":"MIT","_id":"@absolutejs/agent-control@0.5.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"c4acca6480eb5171b797b430977ba4f563a0cd83","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.2.tgz","fileCount":10,"integrity":"sha512-XKz3KZ1xssQzNtjdj8VIp+14PWu/rk08tXVriG1gTdsUf3qHZw9Nu4OAZZIOVaZpkP43jsgblpl5Ocx0QI4F9A==","signatures":[{"sig":"MEUCIFay+x17i1bKW6R/o99BBrFYhX9n8fcaKqxsWuvFLzehAiEA5Y0Msxa8n8haknaU5alQWjFmiXsOueTkDhfyufhnaKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281430},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"c4acca6480eb5171b797b430977ba4f563a0cd83","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-XKz3KZ1xssQzNtjdj8VIp+14PWu/rk08tXVriG1gTdsUf3qHZw9Nu4OAZZIOVaZpkP43jsgblpl5Ocx0QI4F9A==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"drizzle-orm":"1.0.0-rc.4","@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.1","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.2_1784776148182_0.5381729580694494","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@absolutejs/agent-control","version":"0.5.3","license":"MIT","_id":"@absolutejs/agent-control@0.5.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"e642ec7ea2936c4bb15aeb8f95a6442f456c8c60","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.3.tgz","fileCount":10,"integrity":"sha512-lNtGuO89ie0bcdjxQv3jsebu4PQtB/xNe2PpjKcwQBWQdShBLz/64iDGsmHlFg5PYQp9h5EITUjWW73noQLx4A==","signatures":[{"sig":"MEUCIQCzqcMYQ34SMdjyKvJmLFR5K50WwwkKUni3d5Lt9SL1bgIgUg6CM7HrDwdlMJZnOwjNCYOZge5YHvtLpSHr19o23zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"f4a78198fd0fb90878f55abf1c7d59136a5befc7","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.3","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.3_1784795905272_0.29183861607353134","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@absolutejs/agent-control","version":"0.5.4","license":"MIT","_id":"@absolutejs/agent-control@0.5.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"fb19af311e8308e2eaa7bb5dd2a97e072612d4b6","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.4.tgz","fileCount":10,"integrity":"sha512-YTY6y/ejW4e0thSViluBcKmstjUJQqR87YxZ/TAhUE7M3sEIfa0DG1ysxNSdK13iFeIRJmsAS+My6u1fzOh6GQ==","signatures":[{"sig":"MEYCIQCh6BmITGsHyOBr0+3Zv9DUX8CgbHhsMRcRfW+Z19m+fQIhAOCuoVNZxSiaAaBY+tTAg7pRvjGaf5meb0VV7S4LaACs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":281815},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"fb19af311e8308e2eaa7bb5dd2a97e072612d4b6","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-YTY6y/ejW4e0thSViluBcKmstjUJQqR87YxZ/TAhUE7M3sEIfa0DG1ysxNSdK13iFeIRJmsAS+My6u1fzOh6GQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.4_1784864923317_0.11585603410541645","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@absolutejs/agent-control","version":"0.5.5","license":"MIT","_id":"@absolutejs/agent-control@0.5.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"2f81b39ccee3f2193f9d38684890af2f2aed55c0","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.5.tgz","fileCount":10,"integrity":"sha512-mhO3K6uoV9Mw48KZU+WT7iBnqkt08THkUWbH5RmjuWDpPKrjTjmLLerZ3uosqnHxC/Dl1rnzQLHTlXlZQ7/tQg==","signatures":[{"sig":"MEUCIH9vXLUQ6Er0Mg2BQ0L7CogOjYVbMigcrtNXf2aQCtVdAiEAlfynO8Qk5ybmRf+NtRqfTUJa5sKdeKf37w3yOGjLjfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51361},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"2f81b39ccee3f2193f9d38684890af2f2aed55c0","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-mhO3K6uoV9Mw48KZU+WT7iBnqkt08THkUWbH5RmjuWDpPKrjTjmLLerZ3uosqnHxC/Dl1rnzQLHTlXlZQ7/tQg==","absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.5_1784867102815_0.9692355993870716","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@absolutejs/agent-control","version":"0.5.6","license":"MIT","_id":"@absolutejs/agent-control@0.5.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/agent-control#readme","bugs":{"url":"https://github.com/absolutejs/agent-control/issues"},"dist":{"shasum":"8136005d73ae770e3667a73d8d0ca045cb7652f2","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.6.tgz","fileCount":10,"integrity":"sha512-AGCyHgbqYk14qbyXcJZL7oXykAcuRzM9XDdzT1F7OHbeZfhDFXKUiRTBhhI9tbuhTFcm1JtmFPPSqVMiN0uXCg==","signatures":[{"sig":"MEQCIHmQd1OoHuHOn+CORqstWExhh7sZRAznzowmzUMIL1/3AiAEO0ZoJuGsnr3UtBPzhxC+tf1ifeLLX6FpOjXcCP+sFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"80d881d311075d0249ea3081d85b9b2c294c67e1","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.9.2","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.6_1784911419682_0.6207925751089078","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@absolutejs/agent-control","version":"0.5.7","license":"MIT","_id":"@absolutejs/agent-control@0.5.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"dist":{"shasum":"64edcac0bdb62f051f99a336636ba5bf6485ddaa","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.7.tgz","fileCount":10,"integrity":"sha512-hfthCvVxPnPDHIIhYL0vvyRLB5VsQm+0Ph8StELdjSstYTUTK+IRzsCjosouc5uL2G7vqbSK43tc831PSE0fig==","signatures":[{"sig":"MEUCIEX5WBTRleZWJJx5d9nawO6I4OwfuDxnbiHH2Lou5XyRAiEAqrcFsiuZfY3O3Qe7gzh/V4Wn+t1naNOqO1zv4AVZeGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"64edcac0bdb62f051f99a336636ba5bf6485ddaa","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-hfthCvVxPnPDHIIhYL0vvyRLB5VsQm+0Ph8StELdjSstYTUTK+IRzsCjosouc5uL2G7vqbSK43tc831PSE0fig==","absolutejs":{"runtimePeers":{"drizzle-orm":{"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4","buildExternals":["drizzle-orm","drizzle-orm/*"],"artifactImports":["drizzle-orm","drizzle-orm/pg-core"]},"@absolutejs/agency":{"range":">=0.7.3 <0.8.0","tested":"0.7.3","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"],"artifactImports":[]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/agent-control.git","type":"git"},"_npmVersion":"10.8.3","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","@types/bun":"^1.3.14","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4","@absolutejs/agency":"0.7.3"},"peerDependencies":{"drizzle-orm":">=1.0.0-rc.4 <2","@absolutejs/agency":">=0.7.3 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/agent-control_0.5.7_1785091313160_0.6024100638366054","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@absolutejs/agent-control","version":"0.5.8","description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"control"},"homepage":"https://github.com/absolutejs/agent-modules/tree/main/control","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"},"publishConfig":{"access":"public"},"main":"./dist/index.js","types":"./dist/index.d.ts","absolutejs":{"manifestContract":2,"runtimePeers":{"@absolutejs/agency":{"artifactImports":[],"range":">=0.7.3 <0.8.0","tested":"0.7.3","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"]},"drizzle-orm":{"artifactImports":["drizzle-orm","drizzle-orm/pg-core"],"buildExternals":["drizzle-orm","drizzle-orm/*"],"range":">=1.0.0-rc.4 <2","tested":"1.0.0-rc.4"}}},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./manifest":{"types":"./dist/manifest.d.ts","import":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"format":"prettier --write \"./**/*.{ts,json,md}\"","typecheck":"tsc --noEmit","test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external @sinclair/typebox --external drizzle-orm --external 'drizzle-orm/*' && tsc -p tsconfig.build.json && absolute-manifest emit","check:package":"bun run format && bun run typecheck && bun run test && bun run build"},"dependencies":{"@absolutejs/manifest":"^0.7.3","@sinclair/typebox":"^0.34.0"},"devDependencies":{"@absolutejs/agency":"0.7.3","@types/bun":"^1.3.14","prettier":"3.5.3","typescript":"5.8.3","drizzle-orm":"1.0.0-rc.4"},"peerDependencies":{"@absolutejs/agency":">=0.7.3 <0.8.0","drizzle-orm":">=1.0.0-rc.4 <2"},"_id":"@absolutejs/agent-control@0.5.8","_integrity":"sha512-PLTrZdUZEwLuCWBA+F/4wyKiGh1zw/VBORvoPo/u58u3eGr90nff1FYU1uMC8mINqeS9/3Tx9esA1jgXVthVyQ==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"8a5d4e26dee1baf9d7a8ea068a28bb3e4eb97a7d","dist":{"integrity":"sha512-PLTrZdUZEwLuCWBA+F/4wyKiGh1zw/VBORvoPo/u58u3eGr90nff1FYU1uMC8mINqeS9/3Tx9esA1jgXVthVyQ==","shasum":"8a5d4e26dee1baf9d7a8ea068a28bb3e4eb97a7d","tarball":"https://registry.npmjs.org/@absolutejs/agent-control/-/agent-control-0.5.8.tgz","fileCount":10,"unpackedSize":52658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGhdnnjkQtj9BXtvT/8bBbzgxVGX6cIdYNnFqrF4EAOlAiACMr3OSre8B+BWYhJL4ZvhQaCk5nYN1RT5M6XMUtNOhQ=="}]},"_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/agent-control_0.5.8_1785524681741_0.845626232399725"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-16T01:28:08.762Z","modified":"2026-07-31T19:04:42.095Z","0.1.0":"2026-07-16T01:28:09.106Z","0.2.0":"2026-07-16T05:33:39.755Z","0.3.0":"2026-07-16T05:43:51.257Z","0.4.0":"2026-07-17T16:54:24.882Z","0.4.1":"2026-07-18T17:48:21.259Z","0.4.2":"2026-07-19T23:13:47.706Z","0.5.0":"2026-07-19T23:17:46.055Z","0.5.1":"2026-07-23T02:21:37.818Z","0.5.2":"2026-07-23T03:09:08.367Z","0.5.3":"2026-07-23T08:38:25.430Z","0.5.4":"2026-07-24T03:48:43.504Z","0.5.5":"2026-07-24T04:25:02.946Z","0.5.6":"2026-07-24T16:43:39.821Z","0.5.7":"2026-07-26T18:41:53.302Z","0.5.8":"2026-07-31T19:04:41.902Z"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/absolutejs/agent-modules.git","directory":"control"},"description":"Authenticated AI agent operator API, console, and bound plan-then-execute playground.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/agent-control\n\nAuthenticated web-standard operator API over `@absolutejs/agency`'s control\nplane. It inventories every registered source, activates the durable kill switch\nbefore cleanup, reports partial source failures, restores deliberately, and uses\nleased idempotency records so operator retries cannot change the requested input.\n\nAgency is a required host peer (`>=0.7.1 <0.8.0`), not a bundled dependency.\nThe operator surface must inspect and decide against the host's one durable\nAgency ledger. This package tests against exactly `0.7.1`; a new Agency minor\nrequires an explicit compatibility release.\n\nScopes are `agents:read`, `agents:revoke`, and `agents:restore`. Mutations require\nan `operationId`, bounded `reason`, same-origin `Origin` header, and\n`X-Agent-Control-Intent: mutate`; PostgreSQL operations can be safely reclaimed\nafter a crashed operator process's lease expires.\n\n`createAgentControlConsoleHandler()` adds a dependency-free authenticated\noperator console to the same package. Its snapshot shows agent status, pending\napprovals, durable runs and budgets, delegation scope and expiry, memory\nmetadata, and scope-specific reputation without exposing memory contents or raw\naction inputs. Approval decisions require `agents:approve`, same-origin\nrequests, an explicit mutation-intent header, a reason, and an idempotency key.\n\n```ts\nconst console = createAgentControlConsoleHandler({\n  authorize: verifyOperator,\n  operations: createPostgresOperationStore({ client }),\n  data: {\n    snapshot: (operator) => loadSafeOperatorSnapshot(operator),\n    decideApproval: (decision) => applyAgencyDecision(decision),\n  },\n});\n```\n\nThe HTML console uses a per-response Content Security Policy nonce, constructs\nall remote data with DOM `textContent`, cannot be framed, stores no cache, and\nhas no third-party assets. The data adapter keeps it provider-neutral and lets\napplications compose `@absolutejs/agency`, `agent-runtime`, `agent-memory`, and\n`agent-reputation` without creating hard dependencies.\n\nThe PostgreSQL operation store accepts readonly query results, so the same\nsmall Bun SQL adapter can be shared with Agency without copying result rows.\n\n`createAgentPlaygroundHandler()` adds a provider-neutral plan-then-execute UI\nand API. Planning is a separate, explicitly effect-free adapter operation. The\nserver stores the full input and only returns its digest, expires plans quickly,\nbinds them to the operator, refuses denied or approval-pending plans, and uses\nthe same leased idempotency store for execution. The browser cannot mutate a\nplan between review and execution.\n","readmeFilename":"README.md","homepage":"https://github.com/absolutejs/agent-modules/tree/main/control","bugs":{"url":"https://github.com/absolutejs/agent-modules/issues"}}