{"_id":"@agent-action-runner/fastify","_rev":"14-b3f6cbfd15cfbc3d982d70005724fa55","name":"@agent-action-runner/fastify","dist-tags":{"latest":"0.8.2"},"versions":{"0.2.0":{"name":"@agent-action-runner/fastify","version":"0.2.0","keywords":["agent","actions","workflow","typescript","fastify","approval","audit","llm"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.2.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"99a063a18e4375550ab27c02c90b00c7bab7fc54","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.2.0.tgz","fileCount":6,"integrity":"sha512-6cnfYDlyo461L6YkIthwohvTHrnfaniW8I4kimBbk3t6mrCH700xPVs/Gb05FiEEKiFJv8MV60rVlZhfVQzalA==","signatures":[{"sig":"MEQCIBM/mza37c6io5SSSorattsoh0goJ+elBa94lNwrBrSEAiBZYBSH0rhQakIznpfvNoUKdp1hcxyNzzolRzD56a1sHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6140},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aa48c5deb09854e7a38e8e8253601783ffd8c1e5","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"doompy17","email":"brillarrz@gmail.com"},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.9.0","description":"Fastify adapter for Agent Action Runner.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.2.0","@agent-action-runner/http":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.2.0_1777997444166_0.6568757790474598","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agent-action-runner/fastify","version":"0.3.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.3.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"ab1f0ee51ee42bf47faa423685b93f4fb147c1f2","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.3.0.tgz","fileCount":6,"integrity":"sha512-fXxogbMeIWeE1PHKqkObH5thVf6MrNr2Eu4Xw1lOpxpPzkINJKQlSZIo8zc8Z4UUQtQ7+/Yhiyb09+Ot20OTrg==","signatures":[{"sig":"MEYCIQC1KCSE/gqeGxpG+01Zq1FbMP3s5BNMe6yp44oSbdHGRQIhAIOgmEJXqRGsP4Vm97brQHu8TlWHnd47MoA+MeB1sdFV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f9f4b8709bfd991f6ccd73c5a5aa6e42390d06f9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"doompy17","email":"brillarrz@gmail.com"},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.9.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.3.0","@agent-action-runner/http":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.3.0_1778068373482_0.7175706440295988","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agent-action-runner/fastify","version":"0.4.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.4.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"cbe4f16b8fd85041611dfad8eee6d9e35a92063c","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.4.0.tgz","fileCount":6,"integrity":"sha512-/7Mcc+/EQ0cvFDbwVoIHrRAHxYVr0wSMQQxPesGnvpPB8FXve/H1J6R7JOYMjlf0DECSApmQVDhhNAt0oompbQ==","signatures":[{"sig":"MEUCIB6sSAsFuPwq+fjNTM7AoaZmPiT7dw2TUWxMrhx9JUVIAiEAuwxC7n4ShwhYf4SQyTiP15sA4TSu966a3bfy/lQBAqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"90e6e57e33cf9ebd9d1047beb9c8f1239f1c8218","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"doompy17","email":"brillarrz@gmail.com"},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.14.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.4.0","@agent-action-runner/http":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.4.0_1778116901882_0.4603676011012032","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@agent-action-runner/fastify","version":"0.4.6","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.4.6","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"29de5046510fab3003a1c73ebe487e4d16aa4b7a","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.4.6.tgz","fileCount":6,"integrity":"sha512-qeJg2LWIU0JjrJ7/oXQxpqL07v3k0v+LakR8udNEnW/AJkgCDtR9aRfrqrWzDn2pEZ/B7JE1IzokiPrENaUO6w==","signatures":[{"sig":"MEYCIQCKkKc5TokQ2KUx5Ew2W6nkatYnGyPjgbMFbFtybcLo/QIhAOjcW71vjZIc0FE0fiva8Z3nr6xeSpFv/Av8xJrtjzEC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9888},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a9bf05189585662a18b0a2df5f76b4f36b695a46","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.4.0","@agent-action-runner/http":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.4.6_1778122542666_0.9978928701516752","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agent-action-runner/fastify","version":"0.5.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.5.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"463adaab742d9ac38d20ca16ad72ceead71eb268","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.5.0.tgz","fileCount":6,"integrity":"sha512-GPUuI/KI+0d92TGo0wJvjnu3I+5Z2LDCjixOQz6RYGEJk2D5zmmo6B9GEwOxUaYjWd91ixh9TM5zV+TsxDzNsQ==","signatures":[{"sig":"MEUCIQD4aFc0NJdafek+XSzCsQcDi1cWuo+Ltni6CJI3vxIscgIgO7wJ70xf6tD1JTC2yXaOdLE5wJYNJXybisNuO3VITd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9888},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"81d795afaf77240c0ea6d31b8c1cf2098bb0bbeb","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.5.0","@agent-action-runner/http":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.5.0_1778129665086_0.9556085757265684","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agent-action-runner/fastify","version":"0.6.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.6.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"370506d59d8da85594e15c3e4674d9557f7c4483","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.6.0.tgz","fileCount":6,"integrity":"sha512-HB1qaQTnCb+RCmuzgYqvtAGLBt/XbcPrRbtxnOVuivYdKrpkAPi3h/bx29rP3yzhSeH1oQ92F4lnYcRE79/l7g==","signatures":[{"sig":"MEYCIQDOTdrhqqtbkb+9TeUIssAtcsOSQgHkiMybq6QM1UVuiQIhAOskTmzwvxgcTzMG7JhcEE5Mok/IAK8z04R4Leg6GGvM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c44e3012eb1ea754d3549fb1ae6d483bf10f6c1b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.6.0","@agent-action-runner/http":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.6.0_1778160017121_0.3050939040863283","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agent-action-runner/fastify","version":"0.6.1","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.6.1","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"161fcf85cd174a9f481b69dba3c9a5740782439b","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.6.1.tgz","fileCount":6,"integrity":"sha512-BFjvkFLQSx7Tcejp01WlKG0gRiBWpqCMXjdY3Q0smN4NY81nfzJgPfkvY0wrgiGO9RXU2PMYTTxGCKYgrfTZAA==","signatures":[{"sig":"MEUCIGD9V6yKqNIeZqevDguQrhVtDFoi/qE3YIqgz8ne0l9CAiEAjeRLvLnQFZGeqn+CU+tLjP6DfayN+dMVN8BTIOKxBS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b3ed647a6a4192a4acb3375b2d935453929f87bc","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.6.1","@agent-action-runner/http":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.6.1_1778164828387_0.06449280884722186","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@agent-action-runner/fastify","version":"0.6.2","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.6.2","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"f8851e19a0732b63dc8056b1eaeb56ae0a7e409b","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.6.2.tgz","fileCount":6,"integrity":"sha512-vqbKqKxnLT4s1P+wDuAyglYWyclJcm7xzCM2zA/cO5/ebO4Hifj++mMCUPiWNHDz37Q5b/tFMi3BpKh5+jgzJA==","signatures":[{"sig":"MEQCIDRFppiLUpxSqkFYcrWXfRxzVyO/DdwEzG9NRvtk3dJMAiBPfyFdX2sooqu5igEG+e/cHNticw42vO4P2w0IwOjS4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dfbfae92ff2e54578ab13979a47e47aa04f2db11","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.6.2","@agent-action-runner/http":"^0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.6.2_1778166710107_0.18744814404149235","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@agent-action-runner/fastify","version":"0.6.3","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.6.3","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"32275fa1a50c66ea2874e53129e29208b4968b1d","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.6.3.tgz","fileCount":6,"integrity":"sha512-k0LrRo4giylNwIZzKRf+LBvNlwYJU4Uw3f3L8eD9ZZfsKy41BtKnS9R9r0Z46jgoXePm/SbOk9e8AC8r12uUrw==","signatures":[{"sig":"MEQCIDPxT3MLN4Trn2v8Z1aYLuTliNWdPW19B3MUxcoafYrQAiAL7B6JX17srC/7Sh254b49QVlgNmvEu0ObPHuaOEyNJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f3c6ad854be65e7eb4f3b0aab6e1511854e62f7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.6.3","@agent-action-runner/http":"^0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.6.3_1778331323231_0.012581342473908741","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agent-action-runner/fastify","version":"0.7.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.7.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"f7c9f24c12dd2872a6cb33b8b478443e63bb111c","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.7.0.tgz","fileCount":6,"integrity":"sha512-SCrOzedr2E6nJzVFGc/ErH3nyz/uALeufgx7nT5V0KJpsKPTF1nOt4zFOHrAsvVc7aoB4WFkorChzdAk9UJ+Rg==","signatures":[{"sig":"MEUCIQDOEC9qphpzuzXT04zlO++J6YKfWQ+BP0nyCluGSc8IrAIgP302tczpiJhF2stoNNxGIU8nD+sH7UQxSeytrgbD0g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9f1f5dcc52c7f21d1dedd8e597dfd700f804da07","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.7.0","@agent-action-runner/http":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.7.0_1778336373005_0.31598117806696036","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@agent-action-runner/fastify","version":"0.7.1","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.7.1","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"95edc3b4f0bb462d050dd59fc6db0fd65fddf8d7","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.7.1.tgz","fileCount":6,"integrity":"sha512-iVH0oUUo67N89s6mpi9ePEuXMh2YWkRtigve/paS5se5F1TD8g0v8ZsVLRRXOk5BqkFMXQxEAgfVc7I4eps2cw==","signatures":[{"sig":"MEQCIDkW9OfVdXiEEzcv3bbyeH734iOiLc1SBAZU2FzvjgDhAiAXtdhyR5uvxLASZJsvjuu63G5+uqd0gzYezNArX7TIIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c18d5415a7ae6cc17ec42a90b487da065264993a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.7.1","@agent-action-runner/http":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.7.1_1778338719221_0.6290412954264677","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@agent-action-runner/fastify","version":"0.8.0","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.8.0","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"f786ca14988f9f33af51a5ad07b02eebb140756b","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.8.0.tgz","fileCount":6,"integrity":"sha512-Ibb4Gg6JQ1ql+ErILuTr6xkTHw9FZLDyRYYtfqsbnWEf0xOriGe5NkRR4HQ4wugcxxBVZy/UFUx5z1JFvYPlXg==","signatures":[{"sig":"MEYCIQCnMc4wy09SeWZL6xEr8l3Ut8m1eEgUNv6WKHECi9SabQIhANyhgINNcNU3zgGuBgBCm9xa7xivDLIw3M4vefbhDtoS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"14ef4cec8048f5d88007e346f50f5ede46b093ab","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"file:../core","@agent-action-runner/http":"file:../http"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.8.0","@agent-action-runner/http":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.8.0_1778341018950_0.6910070628228202","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@agent-action-runner/fastify","version":"0.8.1","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"author":{"name":"Doompy"},"license":"Apache-2.0","_id":"@agent-action-runner/fastify@0.8.1","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"dist":{"shasum":"46fef9848926fdb08309885ca6cf75f957e32722","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.8.1.tgz","fileCount":6,"integrity":"sha512-JNlp2U7lItkrFFbTmn+YGbduYqgAwknCuOnh+SOLfRMbMYOBeu4rD4E43GDIbfS0moWdvYb+ohkwg6nfMbDEoQ==","signatures":[{"sig":"MEUCIQD2rjLLTEolXRoV78DWmc/UlU++FePYhl+CQmLEf6IJQwIgDfR7i0X9gltd1/yijWr7OzH737HY7LAUdsndkkdgNUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10103},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.18.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"778ad68e7a72b20643f9e80566041085c46b27c2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","pretest":"npm run build --workspace @agent-action-runner/http --if-present","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"repository":{"url":"git+https://github.com/Doompy/agent-action-runner.git","type":"git","directory":"packages/fastify"},"_npmVersion":"11.11.0","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.1.13","vitest":"^4.0.14","fastify":"^5.8.5","@agent-action-runner/core":"^0.8.1","@agent-action-runner/http":"^0.8.1"},"peerDependencies":{"fastify":"^4.0.0 || ^5.0.0","@agent-action-runner/core":"^0.8.1","@agent-action-runner/http":"^0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/fastify_0.8.1_1778343947916_0.8284370629974416","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@agent-action-runner/fastify","version":"0.8.2","description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","license":"Apache-2.0","author":{"name":"Doompy"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/Doompy/agent-action-runner.git","directory":"packages/fastify"},"homepage":"https://github.com/Doompy/agent-action-runner#readme","bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"engines":{"node":">=18.18.0"},"publishConfig":{"access":"public"},"sideEffects":false,"scripts":{"prepack":"npm run build","prebuild":"npm run build --workspace @agent-action-runner/http --if-present","build":"tsc -p tsconfig.build.json","pretest":"npm run build --workspace @agent-action-runner/http --if-present","test":"vitest run","pretypecheck":"npm run build --workspace @agent-action-runner/http --if-present","typecheck":"tsc -p tsconfig.json --noEmit"},"peerDependencies":{"@agent-action-runner/core":"^0.8.2","@agent-action-runner/http":"^0.8.2","fastify":"^4.0.0 || ^5.0.0"},"devDependencies":{"@agent-action-runner/core":"^0.8.2","@agent-action-runner/http":"^0.8.2","fastify":"^5.8.5","vitest":"^4.0.14","zod":"^4.1.13"},"gitHead":"37be6f225af7711a54c4d0ed8e315f8c82124d8f","_id":"@agent-action-runner/fastify@0.8.2","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-3eHxU3PX42IFHj4dsgdfiD3F+3UBCHPJrCt3km+5X3oFcRt/4NI8HKl3RyisCS2CuQDXh/TpbLUMFLynXlNBvQ==","shasum":"f0d29fdd8ae82855d4bb153da50786b233cba767","tarball":"https://registry.npmjs.org/@agent-action-runner/fastify/-/fastify-0.8.2.tgz","fileCount":6,"unpackedSize":10103,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agent-action-runner%2ffastify@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPVFf60Kw/BH1CzdrcnvTXEWI9Rx6cv8wlsInO176DcgIhAP8rpzPWadiJL05mvlZczeLYX6+pGSvO/oxPDpxyYAGZ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0281070c-6045-4074-b461-20761b114b57"}},"directories":{},"maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fastify_0.8.2_1778383456049_0.15517734340852574"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T16:10:44.036Z","modified":"2026-05-10T03:24:16.483Z","0.2.0":"2026-05-05T16:10:44.300Z","0.3.0":"2026-05-06T11:52:53.635Z","0.4.0":"2026-05-07T01:21:42.012Z","0.4.6":"2026-05-07T02:55:42.791Z","0.5.0":"2026-05-07T04:54:25.221Z","0.6.0":"2026-05-07T13:20:17.298Z","0.6.1":"2026-05-07T14:40:28.536Z","0.6.2":"2026-05-07T15:11:50.269Z","0.6.3":"2026-05-09T12:55:23.377Z","0.7.0":"2026-05-09T14:19:33.158Z","0.7.1":"2026-05-09T14:58:39.372Z","0.8.0":"2026-05-09T15:36:59.091Z","0.8.1":"2026-05-09T16:25:48.049Z","0.8.2":"2026-05-10T03:24:16.196Z"},"bugs":{"url":"https://github.com/Doompy/agent-action-runner/issues"},"author":{"name":"Doompy"},"license":"Apache-2.0","homepage":"https://github.com/Doompy/agent-action-runner#readme","keywords":["typescript","ai-agent","llm","workflow","agent-workflow","tool-calling","mcp","approval","audit","dry-run","human-in-the-loop","zod","nestjs","express","fastify"],"repository":{"type":"git","url":"git+https://github.com/Doompy/agent-action-runner.git","directory":"packages/fastify"},"description":"Fastify adapter for agent-safe action and workflow runner for TypeScript backends.","maintainers":[{"name":"doompy17","email":"brillarrz@gmail.com"}],"readme":"# @agent-action-runner/fastify\n\nFastify adapter for Agent Action Runner.\n\nUse this package to expose a core `AgentActionRunner` through Fastify routes while resolving user identity, allowed modes, approval tokens, approval context, and metadata on the server.\n\nThe plugin exposes registered actions. It does not execute agent-generated code or discover arbitrary Fastify routes.\n\nExperimental / pre-1.0.\n\n## Install\n\n```bash\nnpm install @agent-action-runner/core @agent-action-runner/http @agent-action-runner/fastify fastify zod\n```\n\n`fastify` and `@agent-action-runner/core` are peer dependencies. `@agent-action-runner/http` contains the shared HTTP contract used by the official HTTP adapters.\n\n## Quickstart\n\n```ts\nimport Fastify from 'fastify';\nimport { createRunner } from '@agent-action-runner/core';\nimport { agentRunnerFastifyPlugin } from '@agent-action-runner/fastify';\nimport { z } from 'zod';\n\nconst app = Fastify();\nconst runner = createRunner();\n\nrunner.registerAction({\n  name: 'delivery.searchJobs',\n  mode: 'read',\n  description: 'Search delivery jobs by status.',\n  inputSchema: z.object({\n    status: z.array(z.string()),\n  }),\n  handler: async (input) => ({\n    jobIds: input.status.includes('FAILED') ? ['job_1'] : [],\n  }),\n});\n\nawait app.register(agentRunnerFastifyPlugin, {\n  prefix: '/agent-runner',\n  runner,\n  getUserId: async (request) => request.headers['x-user-id']?.toString() ?? 'anonymous',\n});\n\nawait app.listen({ port: 3000 });\n```\n\n## Endpoints\n\nWith the plugin registered using `prefix: '/agent-runner'`, the routes are:\n\n| Method | Path | Description |\n|---|---|---|\n| `GET` | `/agent-runner/actions` | Lists registered action metadata. |\n| `POST` | `/agent-runner/actions/:name/execute` | Executes one action. |\n| `POST` | `/agent-runner/workflows/execute` | Executes a JSON workflow. |\n\n`GET /actions` returns action metadata only. Schemas are not serialized. Metadata can include tags, resource type, risk level, deprecation, and examples.\n\n## Execute An Action\n\n```bash\ncurl -s http://localhost:3000/agent-runner/actions/delivery.searchJobs/execute \\\n  -H \"content-type: application/json\" \\\n  -H \"x-user-id: operator_1\" \\\n  -d '{\"input\":{\"status\":[\"FAILED\"]}}'\n```\n\nSuccessful responses use this shape:\n\n```json\n{\n  \"ok\": true,\n  \"result\": {\n    \"executionId\": \"exec_1\",\n    \"actionName\": \"delivery.searchJobs\",\n    \"mode\": \"read\",\n    \"output\": {\n      \"jobIds\": [\"job_1\"]\n    }\n  }\n}\n```\n\n## Execute A Workflow\n\n```bash\ncurl -s http://localhost:3000/agent-runner/workflows/execute \\\n  -H \"content-type: application/json\" \\\n  -H \"x-user-id: operator_1\" \\\n  -d '{\n    \"workflow\": {\n      \"workflowName\": \"search-failed-jobs\",\n      \"steps\": [\n        {\n          \"id\": \"jobs\",\n          \"action\": \"delivery.searchJobs\",\n          \"input\": {\n            \"status\": [\"FAILED\"]\n          }\n        }\n      ]\n    }\n  }'\n```\n\n## Plugin Options\n\n```ts\nawait app.register(agentRunnerFastifyPlugin, {\n  prefix: '/agent-runner',\n  runner,\n  getUserId: (request) => request.user.id,\n  getAllowedModes: (request) => request.user.canMutate\n    ? ['read', 'draft', 'dryRun', 'mutate']\n    : ['read', 'draft', 'dryRun'],\n  getApprovalToken: (request) => request.headers['x-approval-token']?.toString(),\n  getApprovalContext: (request) => ({\n    dryRunHash: request.headers['x-dry-run-hash']?.toString(),\n  }),\n  getMetadata: (request) => ({\n    requestId: request.id,\n    ip: request.ip,\n  }),\n});\n```\n\n`getUserId` is required. Identity should come from your server-side auth/session layer, not the request body.\n\nBy default, request body execution options are ignored:\n\n- `allowedModes`\n- `approvalToken`\n- `approvalContext`\n- `metadata`\n\nSet `allowClientExecutionOptions: true` only for trusted internal tooling.\n\n## Mutate Actions\n\n`mutate` actions still go through the core runner. They require:\n\n- `mutate` in allowed modes\n- approval hook approval\n- any policy hook checks your application configures\n\nThe Fastify adapter does not implement authentication, sessions, approval signing, or persistent audit storage.\n\n## Error Responses\n\nErrors use a stable JSON shape:\n\n```json\n{\n  \"ok\": false,\n  \"error\": {\n    \"code\": \"MODE_NOT_ALLOWED\",\n    \"message\": \"Action \\\"admin.disableUser\\\" uses mode \\\"mutate\\\", which is not allowed for this execution.\"\n  }\n}\n```\n\nCommon status mappings:\n\n| Error | Status |\n|---|---|\n| action not found | `404` |\n| schema validation failed | `400` |\n| action timeout | `408` |\n| invalid step reference | `400` |\n| mode not allowed | `403` |\n| approval required | `403` |\n| policy rejected | `403` |\n\n## Example\n\nSee `examples/fastify-admin-ops` for a runnable Fastify app with the full `read -> dryRun -> approve -> mutate -> audit` flow.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}