{"_id":"@ai2web/acp-adapter","_rev":"9-50e94394f5d7b20454849bba668d898f","name":"@ai2web/acp-adapter","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"@ai2web/acp-adapter","version":"0.1.0","license":"MIT","_id":"@ai2web/acp-adapter@0.1.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"7ee7154d7278f79328ae1d216fe2b8c896a67069","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.1.0.tgz","fileCount":5,"integrity":"sha512-oA1s5jUZUjBRVmt9zRWusU3Qem/8gOeFX3ZlnfcDdaCuBhzdq+ZNvje87a6JLdKp+V+9BkIKhq/DSFN3a9kIHA==","signatures":[{"sig":"MEUCIFK2N6enPPdQe+kBeGuRUgrJrFeV5AGjooEYDP0ufDK+AiEAt9CX+hi4cI3Ys8b3aPDcAAJxqKmAAT7wV+3sB9AIueo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7488},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6cac233e150e1c67ab216b983ca223baa66c44cf","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.1.0_1783723828202_0.5506340561414502","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai2web/acp-adapter","version":"0.1.1","license":"MIT","_id":"@ai2web/acp-adapter@0.1.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"37612dc1ec14d165a7831a0c98ee963bba38d48e","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.1.1.tgz","fileCount":6,"integrity":"sha512-nMApK5ldMctfywmffwsXCm8kVN/+gdNa+ZFI4QOfs++WwAOAp8/JbfnYXROpBAmWLtqISIyrzD3ek+OAqeM3Gg==","signatures":[{"sig":"MEUCIQDQ8+VmuJ1U+Bco3+Ur13uM0uGlgzlkYDMHSD8LQhsBAQIgC6qe6RLOhwqhfQXMqcYDQ5lUoefpYC4oOCIUJ/jw4vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ad0dc89df8035035110a5f2a86e5b3c3d711e664","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.1.1_1783725245223_0.2361622670180734","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai2web/acp-adapter","version":"0.1.2","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.1.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"27aa4deef38f0f22416aef69b65b4f5f4ccb8a52","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.1.2.tgz","fileCount":6,"integrity":"sha512-Y+Sljjnow/3Z6dKZ4VOMweSiXHnPBhT3gb60P5Mp/Qm+q3BkO7WzXjQwV11m2k1/zmTAsIIbE0Tw334YM06Vbw==","signatures":[{"sig":"MEYCIQDRanqbe/Vx1LLNZYCM3ppjMiInKfSs6YhUyYGx5WKJjgIhAJtpgXA0nTilQmC2pPz2mEfjId5j/jrMYtB9bGCmlnbC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6fa9254200acee114aefac1b18d0a8182ac32c6c","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.1.2_1783729687660_0.1295296690892116","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai2web/acp-adapter","version":"0.2.0","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.2.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"0a3352be2dc507764d84de8bfaeae929a56ea542","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.2.0.tgz","fileCount":6,"integrity":"sha512-VE6WbefZ+e5XXJt7I3G9K8v1NJF+Sk83Zzv+DOt84XsTLyNMXwxSWpSB/WRS+pw91wOEOapzU19gwtLAhM9DoQ==","signatures":[{"sig":"MEUCIB164spDUFMQWj7o9DTLaeHlvmFOGrnApkKFfiwDbGjoAiEA+r/NmarNawE8xFmKyuBay4xw0aiyp4HdQ2p9O3wr12g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2e155c744969efb9e7f84b2332b743b081aec59","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.2.0_1783858107531_0.7242217214261255","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai2web/acp-adapter","version":"0.3.0","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.3.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"54c6be2efbbe7b085ddc9de9b933bc2d12c7b04a","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.3.0.tgz","fileCount":6,"integrity":"sha512-B1IG0Cr46Kfk3cCyZFjB1KWlAq9IJH7/REf2iQq0Oc7bw/HXexHx0abG0aFCAel4qzoOcarNvc4CSzqhxm7skA==","signatures":[{"sig":"MEUCIQDK8c52ai6h9gcqcNde3RCzx24kXRRL7W1nWi+NTm13vgIgRsej5j4On4W5H05KHLRMpXhGybGvpA/pszAqK1QVZv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"10ab4cf8d1394b88cce7abf0abb38985767d5c18","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.3.0_1784261201961_0.31653008505475855","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai2web/acp-adapter","version":"0.4.0","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.4.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"4bd0362bb2825808f698936b3a1344d99d3b8b0c","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.4.0.tgz","fileCount":6,"integrity":"sha512-ILjtucz99gIiEuFf11Xs0y+R68GVgRFGEJB7xVjasf8hLoU2JPrln7v4Po1EWg3PrrENddzS8llXqDxHvN8lNw==","signatures":[{"sig":"MEUCIQCTkDXS30lrFJf/y9q2PhZMQ1acCgPKacHHJy4Z5sZzmQIgUR1Q9+3El+luD8cDziQ5UDICf5xwcIEEB9NNnzJ4R+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fc4d0e58dd621627db93158539539e7174bde5b0","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.4.0_1784489691978_0.07400611800174928","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai2web/acp-adapter","version":"0.4.1","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.4.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"41a768c1310a6023635b670818adf78e8d1fa312","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.4.1.tgz","fileCount":6,"integrity":"sha512-x9vuayVQoe0mO3LsZ579JsG+o1/JgseIKDdv4rxyUvvxqKkWLQayPGpo7dOjZg7GmeHE7aUxGlpVN4SsE8Hq+A==","signatures":[{"sig":"MEYCIQC8fwhn7llQImR0cZaYJkoDTCOqOI1jFjuz12M5nv+hKQIhAPKHtmnkd2meuEq966b8ELNju9kV2RliUyToRFHFL8bw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"70fa221d2b58ae00836b2c26e9acd7638674a2ba","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.4.1_1784493882645_0.8777928815601317","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai2web/acp-adapter","version":"0.4.2","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"license":"MIT","_id":"@ai2web/acp-adapter@0.4.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"773fe24e13d06765ba764d3d15690d9b41c30c3e","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.4.2.tgz","fileCount":6,"integrity":"sha512-rGUdR/rM7KFNAnJxkFfYZHfbRVxkWI+mgtpi80pR9ojUCbr4k7IUvdH3uMz67gfuYsdwRWHFef14Lwk/FxmHzQ==","signatures":[{"sig":"MEUCICTrLUXohI1pMost/gR/SxXvRzz7OhklYUbaPX57pqUpAiEAkVOEGPSoo3EstE7tRX0GQQF4qOIo0eRHmhgVYFStRPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4c29f3cb1e3535ecb51eb26692560830374fd730","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/acp-adapter"},"_npmVersion":"10.9.8","description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/acp-adapter_0.4.2_1784675991558_0.044549954324207386","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ai2web/acp-adapter","version":"0.4.3","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/acp-adapter"},"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"@ai2web/core":"0.4.3"},"scripts":{"build":"tsc --build"},"_id":"@ai2web/acp-adapter@0.4.3","gitHead":"da42ca8a8b084d617748270b2c755618428c91fb","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-ZyvVWA8A6MkwpXEKmt+GXTSe6T8rV31tiP8rAQBSJjwekIpR5qST2jDFEYUSFPtFSRV5uvCpKzO6RaOYtHRyTg==","shasum":"16c9750a5275ce3c29332f7d798ec1e7bd548c86","tarball":"https://registry.npmjs.org/@ai2web/acp-adapter/-/acp-adapter-0.4.3.tgz","fileCount":6,"unpackedSize":8882,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2facp-adapter@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNXhXhN6HftHaQ+ynThWqwqulPbaNfKgs46k18r457LAIgXm3AjeNOKHSJJU9oxsS/YyklHuLfcZ6Q6sYWCXtRxWk="}]},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"directories":{},"maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acp-adapter_0.4.3_1784847125686_0.47866287262925633"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T22:50:28.082Z","modified":"2026-07-23T22:52:06.212Z","0.1.0":"2026-07-10T22:50:28.331Z","0.1.1":"2026-07-10T23:14:05.369Z","0.1.2":"2026-07-11T00:28:07.796Z","0.2.0":"2026-07-12T12:08:27.667Z","0.3.0":"2026-07-17T04:06:42.087Z","0.4.0":"2026-07-19T19:34:52.121Z","0.4.1":"2026-07-19T20:44:42.829Z","0.4.2":"2026-07-21T23:19:51.707Z","0.4.3":"2026-07-23T22:52:05.818Z"},"bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"license":"MIT","homepage":"https://ai2web.dev","keywords":["ai2web","acp","agentic-commerce","checkout","commerce","ai-agents","payments"],"repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/acp-adapter"},"description":"Drive an AI2Web site's advertised ACP checkout transport (RFC-0005 Profile 1) with approval-gated payment.","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"readme":"# @ai2web/acp-adapter\n\nDrive an [AI2Web](https://ai2web.dev) site's advertised **ACP** (Agentic Commerce Protocol) checkout transport, RFC-0005 Profile 1. It presents the checkout-session vocabulary (create, get, update, complete, cancel) and routes it through the shared guarded executor in `@ai2web/core`, so the payment step (`complete_checkout_session`) is high-risk and **always previews for approval before any charge** (RFC-0006 section 3).\n\nAI2Web does not define checkout; it advertises which checkout transport a site supports and lets the agent use it.\n\n## Install\n\n```bash\nnpm install @ai2web/acp-adapter @ai2web/core\n```\n\n## Use\n\n```js\nimport { manifestToAcp, runAcpOperation } from \"@ai2web/acp-adapter\";\nimport { discover } from \"@ai2web/core\";\n\nconst { manifest } = await discover(\"https://some-ai2web-store.com\");\n\n// Present the checkout operations (only if the site advertises transports.acp)\nconst adapter = manifestToAcp(manifest);\n\n// Run one under the full contract; the payment step returns a preview until approved\nconst session = await runAcpOperation(manifest, \"create_checkout_session\", { items: [] });\nconst receipt = await runAcpOperation(manifest, \"complete_checkout_session\", { session_id: session.id });\n```\n\nPart of [AI2Web](https://github.com/ai2web-foundation).\n","readmeFilename":"README.md"}