{"_id":"@virtuals-protocol/acp-node-v2","_rev":"26-c636f4a4a669f4a0026d20e2c9d37f1c","name":"@virtuals-protocol/acp-node-v2","dist-tags":{"beta":"0.1.7-sol-beta.2","latest":"0.1.15"},"versions":{"0.0.1":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.1","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.1","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"cca329e2b917585bb6441c23c40bb4d45a8daa00","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.1.tgz","fileCount":162,"integrity":"sha512-xBVhQxxKOmVq4sCsnOZhzDKU5k7xoIv1bRIwkCtQEFEBCMrz4l2TOsJHzEFoBJZdL1cv7R9BGsK9+Wns3oSHqg==","signatures":[{"sig":"MEUCIA7e7NQVyqA2bU83Q86tX77RFPbgcTWfWtgBfTr6ofqmAiEAl1UkCH4W8OyZ9SW0fx7jDz8v5vzSCIlb/kmmAul0A0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441395},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3fa11ecae8ce3f461754e5219c62350678a7d54a","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@aa-sdk/core":"^4.84.1","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9","@account-kit/smart-contracts":"^4.84.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.1_1775717769895_0.011550195432663113","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.2","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.2","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"3bdffbd56092d8493f9216daa203da8a172ac648","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.2.tgz","fileCount":106,"integrity":"sha512-0O4VUqkiE2MihpA4pRETaqbMqJAOASB0qsPafADVEnx8TsBm3htLMN5OK0RJ07/p0Z6hB37aFJZI4H3hp8sGaA==","signatures":[{"sig":"MEUCIQDgfaozhbNJDmEXeD46GAC1o+cPbcSyuKh625dNealgYwIgSrrkYyAz+n1xlVahS0FkDbndsVSgZa0ro6Xt+tFYiHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360953},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3fa11ecae8ce3f461754e5219c62350678a7d54a","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@aa-sdk/core":"^4.84.1","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9","@account-kit/smart-contracts":"^4.84.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.2_1775719346522_0.5117048618657287","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.3","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.3","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"5495069a08c29880612cf5a64bb5252fe95db4c4","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.3.tgz","fileCount":106,"integrity":"sha512-qSEQ0olgfprJM0cn6PWMvrsfCE41YAltiOtEMNjSwVrYZW2pyPdOuZLKsS2f5ywuwaaTgEdCKFLrz18X+QISUw==","signatures":[{"sig":"MEUCIHxH5upOxJfS5pitOfSzbiRAseBULPA3O6oKMR9nRDHSAiEAuXdwkvTOFmHFi6BP70Ak0ED4Cv2phawutIfKN28Tn0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360975},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"23e1b3f8baf9c8b739666429863cd9c8f7a4da38","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@aa-sdk/core":"^4.84.1","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9","@account-kit/smart-contracts":"^4.84.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.3_1775721969098_0.5027813545582198","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.4","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.4","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"8ac26a22530bd20e673d7cf19db7b4019e9a7ef3","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.4.tgz","fileCount":106,"integrity":"sha512-fctny+sQ16b8KG636qjmUgUnzgpVOFso297F5ZFBKy38lujQRbiirFh7QOdnB5F4DgkIobmrlpRnA9MIoBsWPg==","signatures":[{"sig":"MEUCIQD9HoILdTqRj5B+wMu1e7lF7pDw2RtgZ4T3eNqhCB7mQwIgEUKOee4dBFkiJSvLGy2eNoIYOAzMuiqBLMu6DcZwrgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361028},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"5598773ccdc693e1931c1640337cb28a63c7bc26","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@aa-sdk/core":"^4.84.1","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9","@account-kit/smart-contracts":"^4.84.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.4_1775726022688_0.5371552023327602","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.5","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.5","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"f66dc567a6b0ed506bb61043c11f3bc627333064","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.5.tgz","fileCount":378,"integrity":"sha512-Gr+bV4g1yBfEAZPkQECRYcYlG4KWqNX4Wh847NeiU6fPywJNM+5PnFR9tJMWC2+cDPvD3nidCQMTY19bVb4Zmg==","signatures":[{"sig":"MEUCIE74X9TxkMXOQ8hT9Bgrd1o3WESyF3/3mRjMsYhxyem6AiEA3B14pE5GcK5n8g20xf5Ge6lXG6JpcWlEbrfb2oiR1n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061248},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f0ca91379dfbc7bace96c3fe4f026c0c8951c944","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@aa-sdk/core":"^4.84.1","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9","@account-kit/smart-contracts":"^4.84.1"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.5_1776319753907_0.9296779350747151","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.6","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.6","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"eb50176b4e6ee231d6e573a22f66d4502668a6d9","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.6.tgz","fileCount":378,"integrity":"sha512-CBlBHXmAibDhVk62e1uj4zOwxtb4WLZOVsXYZHE+OdYM8LHI0ziDjWWRCSiE/VZ6L17nx4E5ku+miOnXpdPVrA==","signatures":[{"sig":"MEUCIQChd02GdJyjeRHb9NIpri6bTf5UlhjeFe/Nj2gN4F6OfwIgFg9Po8c+9DOC+OugLY/CZmypABgDFqtxyeXrQzPwkHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1068717},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0113fc3e8030f13306bd3562747381e2c3edf2cb","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.6_1776407579499_0.4425779253502258","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@virtuals-protocol/acp-node-v2","version":"0.0.7","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.0.7","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"f2b9c3ed0d78f25db54c6aad307eeade428329a4","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.0.7.tgz","fileCount":98,"integrity":"sha512-gsah5FJBcctO4XB46W8PzNY8Rg5WTtu6dR6hUxSdIVDRdmw7yffSziSwlDX62QZy/pOYszyTaP3gEnJ22M0VbA==","signatures":[{"sig":"MEQCIFhvPzvYr8Rxj/52EP3bF1DLUrriPHKA4f6CBQMkkt07AiAHPLHzOy+I+tZKEN5fdtLST37PsV1d/LlNeW+I0aOMbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358907},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"efbfeb3ff9d7a831c52bf7259b26f13767141d62","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.0.7_1777886220086_0.4335247058188403","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.0","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.0","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"dc499ddad27ef8b30ab72207e82b90be686851d3","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.0.tgz","fileCount":98,"integrity":"sha512-NSPxilXWZiC27ONK6Sf9IsbQSvkeH4PIj0cI4NwiTuMFk7nHfZgKeh0LtxNCj9Udd9qBbvDGhwKkRCLVBegBnQ==","signatures":[{"sig":"MEUCIQDN2+YZBs4xtOSI9QkwJ3efdYGrdyaCfUReHIp/DY25BwIgHHSEl3NDHwT3wUeh5hm5BbhigbJj6LkyspfmXZM22w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359526},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"1a87a5cfd617d84c38bda4484ed6e13bdff30356","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"^5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.0_1777887258290_0.4683203779774796","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.1","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.1","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"022f4d680a36017257238fb10f0d3f8b807152ea","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.1.tgz","fileCount":98,"integrity":"sha512-hmIxydGNiFnrxOtAqDthgZQGawYlk2QvIfMfzMbb+DFiUEdMjmNkE8FJzIsoTnYrRzq3Ikx7NnUVkLUpOuIpwQ==","signatures":[{"sig":"MEUCIQChRZtAUJ1oe+sKNPAJ+HHovuofDCpQy/e28BRav2WVsAIgLDlwFLu0H6A3qz8ZSDGZ7S0yvtl4jE1PPEoba15FPco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359755},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9ace3f96f42f6eb62882d1d3b996f11d910b6957","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.1_1777908934639_0.011293551859111739","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.2","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.2","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"c161edc509d307ca8f0193b80ba1c304e59222fe","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.2.tgz","fileCount":114,"integrity":"sha512-2qptpnjkvf/SjHp1Xq1ygDeGGW4O6cfQbeqHZVzB7Vb7zJQf6o/m8o/9ST29llFkpRPxJ8tdapVFsKRLGRhptg==","signatures":[{"sig":"MEUCIQDRzaUix/vIcpNpZHneluVE0r1nmlCwFWKMrhqV2JKXbAIgPmmYIxZUSSEBa9ZYyz+s7e18Q+raSzy1vrtwQQu2RVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":472417},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3e2fa5a219431806ae99efc9a323464c6b98ea95","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.2_1777951287915_0.49641169492795933","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.3","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.3","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"08a1524757fbbae703fd21c845c348d1f07af7fe","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.3.tgz","fileCount":126,"integrity":"sha512-GLmX9lJ2T2177lSIhHILG+pH5LPTK/SUO1HaL949sHODVUw6y3uc5EcLzr71PEbiSW0lrDopHFt8ytOLv8OGhQ==","signatures":[{"sig":"MEQCIDqaUwo6xSMnWd/Xn5RQKBGzWa5sMQlvMVCa6QO1FddLAiBZ/iSidY2VUvEGskt8n/AjkMK8qUXuNRz9GIE4If7Oeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"9926bffb290142b92224d588e8d25e17bf06e640","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.11.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.3_1780489705070_0.8044801657128997","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.4","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.4","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"73b817520f324f6b2d5fe54c884b942aad677190","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.4.tgz","fileCount":370,"integrity":"sha512-G/TQOBykAEXlrRAAcRCJUY1YDm6ipJItBQQm9w/JrjQjqDkTJfU+ruOI9pvktvGjrY5yIFQw4WD3vXDi1lj1Fg==","signatures":[{"sig":"MEUCIGcoqsorbGF+2poIsLEU/y7mPwxcWL9zHqxQyxTKGYMjAiEAwo7RuTwL77sv8xiT9godW+Vw1yBY2l+4xtkkRy1rwNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232438},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"96faef9cf44fb798b774360cc2257a36b9c85d7d","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.4_1781244513511_0.0925577597148457","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.5","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.5","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"d9bbfffb57155802fce4295c74d4cb084e62bda2","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.5.tgz","fileCount":370,"integrity":"sha512-UOD2kHTNcniLj4Kq3RGPc23jvFNXuoyaS06smQX77HEm2lWwvMT9toB9+9zAFVlTn/BjeSNmIMiClkWgQWo5+A==","signatures":[{"sig":"MEYCIQCYNcPWJeQf4CJungd2DjiO8VAuJSErZaLRkhY2BulRkAIhAOruTV6EnTPQ3XaIdc4I/v1Q9zt+Cg5svudVt4RWlWD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232341},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3fea37e087ff0c152cf4b5d90bb5601d1e2c4c0f","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.5_1781361253814_0.8931964672284254","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.6","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.6","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"e064029d7f493cdf1a4e683490215e8006407529","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.6.tgz","fileCount":370,"integrity":"sha512-Z6Q+rQ240qIPlHeZyusgWCHJ3ItoiRyCXb4vnZ9ocqiBfF9TkFA9DsMvo3hfkjva1DTDAIAchDEHvvTKndKaPg==","signatures":[{"sig":"MEQCIFwIY7rTdNlk1ob4/6jZ225FsJQFKr/XMiwxClGF/SiBAiBpjdznu9SKgxznV/LCT8HMxTIkuO0E0yZkSnrTfWE4Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"84e042cc70bce53ef921c3081296a8a019383aa9","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.6_1781771149206_0.16295960650186947","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.7","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.7","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"fb9b44ca7a010578a7c15145293a0ada51bdee83","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.7.tgz","fileCount":370,"integrity":"sha512-xOe7m8ruYTpLnrw6OVEQWlkZC3DgwH7A/1RrXxW1snVFOcQ/FDb7uKMN1IoTZFy7NLgM0uZmnytiVuQkHROXGQ==","signatures":[{"sig":"MEYCIQC9i/V01vs/rVilT6i2mVYnog1Sbdw5j3JYfJ5V6PEO3QIhANB+XLIs0cWO/vuiLSZ0ZmB+Vwe/j+D+lz4lxexQeHih","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241171},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3867a15ca62436d3f0e360507e016d1643c8c0a5","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.7_1782950964295_0.6693909245922971","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-sol-beta.1":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.7-sol-beta.1","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.7-sol-beta.1","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"46df850f36f4ca84e4c5a8489731df107fea66ba","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.7-sol-beta.1.tgz","fileCount":834,"integrity":"sha512-EZB58SwpFtIkDhc08zJfBETjpX86prtVr+tUbspsmdmo3KMG3D1ZgdSTxQycMzqlHH6AggZPeUhjVwT894hJJw==","signatures":[{"sig":"MEUCIBEYu5v9Dz2RKZgrWQxcecolquTYLhWO1aksYQQfjwezAiEA7HoJ2CX0Xf3c6kL/EmHLi71GtAj0A8LqzFlpahMdtlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274936},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"831ae872605f00f4dea643158194721d9ad4474c","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.7-sol-beta.1_1784257638368_0.2759576112454545","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-sol-beta.2":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.7-sol-beta.2","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.7-sol-beta.2","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"f22ee1906c2f2fefe88a20b803fd4079e8c00a8d","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.7-sol-beta.2.tgz","fileCount":834,"integrity":"sha512-WvdWR6RZOhWJjutIG6v3iv1gmF4QaO7noglC2zkp8tOr5Zt+QiPWzz5p95K75fsfTTdJHpUZK+AQTow6NnfDuA==","signatures":[{"sig":"MEYCIQDgvOyifaYEIkWPwbUFyHrKEJSxmcAS23IzruPKBtSZ8wIhAJ35tMtxr+hd68ILQHkHszcGcZNTnIGtedxnWTI5EtMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2285045},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f7b01c4e457aef95b44e077fd5adcb79b6c0d004","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.7-sol-beta.2_1784279905939_0.2615756281984867","host":"s3://npm-registry-packages-npm-production"}},"0.1.7-sol-beta.3":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.7-sol-beta.3","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.7-sol-beta.3","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"2e4bfa07b1cbb8eed34ef72ff5b9c764113ed791","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.7-sol-beta.3.tgz","fileCount":834,"integrity":"sha512-GNsSgA6FalABLeontDa192s7B/uvK7ekdWGso3y/MMcE3mNKZBbgMFEzcmQjl7HpUfViMzruBuJHKQVJhxh9kA==","signatures":[{"sig":"MEUCIHCoftULfn47uHhrMe6S9iQzksosoGEQfl26Z8eenvDUAiEAsUCU4+UHdWdxQ6k9ffr6Wlv5UVV8b1cRkl+80ZHWKxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2288924},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"d467b6a2efaca6bea9acde572308206418454222","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.7-sol-beta.3_1784350603281_0.047687111201635046","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.8","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.8","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"f052ba977925820c567c33a989c7a8c7591e58bd","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.8.tgz","fileCount":834,"integrity":"sha512-jtVFQ6qCoBKTxgH/vozcaPWHjraH0S0KNzorWxMlgR0C+zQ2ZMJNspCwHBJdb+IUnI0PZl0P19k6fRO674frdg==","signatures":[{"sig":"MEUCIQD5hQvk3SyU4GGjRT1wdXt1bHDaEylwtyiOwvfz3QuOYgIgRKJJFJNfQzvNl23kZbIo24ActPIExOkziPii8gjXvf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2288913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"f474900fe77763fbf8562c816d3cdc0004805429","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.8_1784382960562_0.594974772149717","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.9","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.9","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"b8c7d64f08b4e5d7cc6c52f3416c0a9b9179d071","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.9.tgz","fileCount":834,"integrity":"sha512-RXKUS8ByTFUqQaI40wA+qeCQC/tYsKzv1nV8tgJ1guvBjMJraL/Uiz5WqujKqDfCUrWcS7bv6XhfU8YrLxSqsQ==","signatures":[{"sig":"MEYCIQCOkXntCSxRBGryHKff2Ky8fHAwN7V0jtsfVFRSgcIbPwIhAP6kmKNu+HNx4uDw0s80AllR2utypCGbqL6tdR6c1Ok5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2289101},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"336d1076d4d37a602ad3a2faa01b3dda73b77612","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.9_1784702190150_0.9203935838370894","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.10","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.10","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"a89ae06a69faaa9a97ee63f82f49e9befc3d9b00","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.10.tgz","fileCount":838,"integrity":"sha512-pcxl/vb7Ee1nlsl7riMHqsgVfwG7kNaRxanxfMcX7UtLFdoP7yFpgUgwn26V69Y/iUQAv9nF4/ZYEwTpu9nWZg==","signatures":[{"sig":"MEUCIFClUPUA9B6dN9dA5A4837ETke38bQWN45XFbvprnOHvAiEA47tzbR6XRjKcPGMGnHd3Y7C1nTmfD/xiEM2j/kj42Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2298797},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"b664811c5bb97d2138a234bdd32317861915b075","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.10_1785221037500_0.3260276065620371","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.11","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.11","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"51591f6acc74e91147e5cffdb3b5b44b322ba26d","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.11.tgz","fileCount":842,"integrity":"sha512-ZBXalz0nJ34+zCukpeJN1sElD2KRANJBM2gXW/QRReoReq+h4K2oaK0H4y1XfI3wfPbm16wOJZSEJqeKCFT5QQ==","signatures":[{"sig":"MEUCIBoe+mnJci3yALoWCqtIZ4gTEbz6LafvRE0nArCXJX/PAiEAjL+2yRxqltc63+maT9XmuZfSzqAShPEeBmFvcseJM9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2308955},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"e4c43d63e7cdc96a58f52e5d7b8c2b4cd18042b5","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"10.9.2","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.11_1786070582359_0.3633331019973234","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.12","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.12","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"c5342f3c2ee245b944f52acf95a509196c76cb96","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.12.tgz","fileCount":890,"integrity":"sha512-rEcA4GeH2PrAPVt06gbcSkJDTHmGU7v08ZPXHyh4MWDgV0zg34MFsjesvhauVQuzLGJIcrHMMfXSfXxyJObPSQ==","signatures":[{"sig":"MEUCIAxTh0r8VVPdu9AUKhb7aWZpBy0lc8Og1qH90DH7BcbJAiEAqGY48KjlChLJAdP5L4FGyBZ9VUIsSndc3AzEhZnQ/Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2709131},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"0a61635432cd5af982995cddf9f1e8c1f944f4bc","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"11.17.0","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.12_1787110783978_0.8876637465664767","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.13","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.13","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"0803a790360a9987b25b3def721bf89f8fd63b95","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.13.tgz","fileCount":890,"integrity":"sha512-O3Vlc2Kc9qLGEtY75Z7/Y6C58QF5hbAK8reoXo6tJOvVoym8SK1lHL1I2JXWpS3ejyZTf2cHGUjRhONF304+1A==","signatures":[{"sig":"MEYCIQCg7Vk7q2b6XtpoH3Byw1oRHshz4AUJ2dKKjUqq2yB1EgIhALc8aLaH4VsHo8l0qlztNL7D5o8iT6fwP5v9Z69GzcFI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDB9FUNn56lkmNtpmd74Icc4KX23EdWisHqh1UqRUhklAiEA+ctZBC5EUzXDDRj3O9+19v8M3opKN+zMcLV/RAY0AKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2714022},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"7261bb1e88b6e5e06c4497fae3e4584ff165acc3","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"11.17.0","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.13_1789630156799_0.7568746854690593","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@virtuals-protocol/acp-node-v2","version":"0.1.14","author":{"name":"Zuhwa"},"license":"ISC","_id":"@virtuals-protocol/acp-node-v2@0.1.14","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"dist":{"shasum":"4ee2efa2dcdbbfcfdf3a87a93a5e019c085dfbe2","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.14.tgz","fileCount":890,"integrity":"sha512-f1DH1ewxRJ2vnPrZrY931/86O6+5JzvpLhT057k7jdninDuiXhwocRy5xqvTmHMmKytmr6RCVBklhgX5bkXp1Q==","signatures":[{"sig":"MEYCIQDwhOlvy3Ta4d+8QjzJETinWPn5cpzkJVtqh3ubqtLrBgIhAK3BJ0V2u+uawbRia9ho7slRnuL7SuMxiVgNbiMFefF/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFwsho/DFNLvjZll8aWHa8q4+0cnoCaZUTNKBBa/JD1CAiEAu9ZMGbwNM+nluzYXmQ4JIKtJe0A26qXCX6T1Y/qCW3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2721190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"8cf4d1c11eaedb480cf4137de77bffdc04c9e993","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"11.17.0","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-node-v2_0.1.14_1790137397246_0.21297805422753124","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"_id":"@virtuals-protocol/acp-node-v2@0.1.15","dist":{"shasum":"bf6f76627da63e6da5d61bc72189bdd13190f2a0","tarball":"https://registry.npmjs.org/@virtuals-protocol/acp-node-v2/-/acp-node-v2-0.1.15.tgz","fileCount":986,"integrity":"sha512-8hf92cjFiEx532PpwCTejbogqwJfCNlTn4rdYzcM96vIOvALy6hE3OJ0qU2F5H8bMPiPzdTJ8vnBIgtktPFigg==","signatures":[{"sig":"MEYCIQDzdSb/kkICQNkXbliqHiXQwQ3Wma/xdpawAqVXAp/JQAIhAInhxet/E3LRhA8IUCNRSQXB1mpDriIrVC1N65zrSzHN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF1g/Gd01m9IiavwWpjM6jjVUsLEW/C3f/XUBZQKSLpxAiEAjxQYtr31P5TCMzJrrhuN5ew4MEJipNOqpyFaDapRrDE="}],"unpackedSize":3058358},"main":"dist/index.js","name":"@virtuals-protocol/acp-node-v2","type":"module","types":"dist/index.d.ts","author":{"name":"Zuhwa"},"gitHead":"713392c9fd2cda924026be42d2c8f1b54fa93df4","license":"ISC","scripts":{"dev":"tsx watch src/index.ts","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node dist/index.js","prepare":"tsc"},"version":"0.1.15","_npmUser":{"name":"zuhwa","email":"zuhwa@virtuals.io"},"_npmVersion":"11.17.0","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","directories":{},"maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"ox":"^0.14.17","ajv":"^8.18.0","viem":"^2.47.0","@solana/kit":"5.1.0","ajv-formats":"^3.0.1","eventsource":"^4.1.0","@privy-io/node":"^0.16.0","socket.io-client":"^4.8.3","@account-kit/infra":"^4.84.1","@alchemy/wallet-apis":"5.0.0-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","codama":"^1.5.1","dotenv":"^17.3.1","typescript":"^5.9.3","@types/node":"^25.3.3","@codama/renderers-js":"^1.6.2","@codama/nodes-from-anchor":"^1.4.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acp-node-v2_0.1.15_1791183054436_0.6707176124656762"}}},"time":{"created":"2026-04-09T06:56:09.761Z","modified":"2026-10-05T06:50:54.807Z","0.0.1":"2026-04-09T06:56:10.072Z","0.0.2":"2026-04-09T07:22:26.764Z","0.0.3":"2026-04-09T08:06:09.287Z","0.0.4":"2026-04-09T09:13:42.910Z","0.0.5":"2026-04-16T06:09:14.074Z","0.0.6":"2026-04-17T06:32:59.719Z","0.0.7":"2026-05-04T09:17:00.241Z","0.1.0":"2026-05-04T09:34:18.420Z","0.1.1":"2026-05-04T15:35:34.793Z","0.1.2":"2026-05-05T03:21:28.134Z","0.1.3":"2026-06-03T12:28:25.228Z","0.1.4":"2026-06-12T06:08:33.682Z","0.1.5":"2026-06-13T14:34:14.032Z","0.1.6":"2026-06-18T08:25:49.352Z","0.1.7":"2026-07-02T00:09:24.501Z","0.1.7-sol-beta.1":"2026-07-17T03:07:18.573Z","0.1.7-sol-beta.2":"2026-07-17T09:18:26.073Z","0.1.7-sol-beta.3":"2026-07-18T04:56:43.460Z","0.1.8":"2026-07-18T13:56:00.776Z","0.1.9":"2026-07-22T06:36:30.361Z","0.1.10":"2026-07-28T06:43:57.735Z","0.1.11":"2026-08-07T02:43:02.525Z","0.1.12":"2026-08-19T03:39:44.143Z","0.1.13":"2026-09-17T07:29:16.946Z","0.1.14":"2026-09-23T04:23:17.349Z","0.1.15":"2026-10-05T06:50:54.610Z"},"author":{"name":"Zuhwa"},"license":"ISC","description":"The Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggab","maintainers":[{"name":"vituals","email":"brianna@virtuals.io"},{"name":"zuhwa","email":"zuhwa@virtuals.io"},{"name":"celesteanglm","email":"celesteanglm@gmail.com"}],"readme":"# ACP Node SDK v2\n\nThe Agent Commerce Protocol (ACP) Node SDK v2 is a ground-up rewrite of the ACP Node SDK. It replaces the callback/phase-based model with an event-driven architecture built around `AcpAgent` and `JobSession`, with first-class LLM tool integration, pluggable transports, and multi-chain support.\n\n<details>\n<summary>Table of Contents</summary>\n\n- [ACP Node SDK v2](#acp-node-sdk-v2)\n  - [Features](#features)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n  - [Quick Start](#quick-start)\n    - [Buyer](#buyer)\n    - [Seller](#seller)\n  - [Core Concepts](#core-concepts)\n    - [AcpAgent](#acpagent)\n    - [JobSession](#jobsession)\n    - [Events](#events)\n    - [AssetToken](#assettoken)\n  - [Agent Discovery](#agent-discovery)\n  - [LLM Integration](#llm-integration)\n  - [Provider Adapters](#provider-adapters)\n  - [Fund Transfer Jobs](#fund-transfer-jobs)\n  - [Examples](#examples)\n  - [Migrating from v1](#migrating-from-v1)\n  - [Contributing](#contributing)\n  - [Useful Resources](#useful-resources)\n\n</details>\n\n---\n\n## Features\n\n- **Event-Driven Architecture** -- Single `agent.on(\"entry\", handler)` for all job events and messages.\n- **LLM-Native** -- `session.availableTools()`, `session.toMessages()`, and `session.executeTool()` for plug-and-play LLM agent loops.\n- **Multi-Chain** -- One agent, multiple chains. Specify chain per job with `agent.createJob(chainId, ...)`.\n- **SSE event stream** -- low-overhead push transport for live job entries.\n- **EVM + Solana** -- Provider adapters for Alchemy smart accounts, Privy wallets, and Solana.\n- **Role-Based Tools** -- `JobSession` automatically gates available actions by your role (client/provider/evaluator) and job status.\n\n## Prerequisites\n\nRegister your agent with the [Service Registry](https://app.virtuals.io/acp/new) before interacting with other agents. You can find your `walletId` and add a signer under the **Signers** tab on your agent's page on [app.virtuals.io](https://app.virtuals.io/acp/agents/). Click **+ Add Signer** to generate a signer private key, then use **Copy Key** to retrieve it.\n\nYour `builderCode` (e.g. `bc-...`) is a [Base builder code](https://docs.base.org/apps/builder-codes/builder-codes); transactions made through this SDK are attributed to it on [base.dev](https://base.dev). You can find it under the **Settings** tab on your agent's page on [app.virtuals.io](https://app.virtuals.io/acp/agents/). Optional but recommended.\n\n## Installation\n\n```bash\nnpm install @virtuals-protocol/acp-node-v2\n```\n\nPeer dependencies: `viem`, `@account-kit/infra`.\n\n## Quick Start\n\n### Buyer\n\n```typescript\nimport {\n  AcpAgent,\n  PrivyAlchemyEvmProviderAdapter,\n  AssetToken,\n} from \"@virtuals-protocol/acp-node-v2\";\nimport type { JobSession, JobRoomEntry } from \"@virtuals-protocol/acp-node-v2\";\nimport { base } from \"@account-kit/infra\";\n\nasync function main() {\n  const buyer = await AcpAgent.create({\n    provider: await PrivyAlchemyEvmProviderAdapter.create({\n      walletAddress: \"0xBuyerWalletAddress\",\n      walletId: \"wallet-id\",\n      signerPrivateKey: \"signer-private-key\",\n      chains: [base],\n      builderCode: \"bc-...\", // optional\n    }),\n  });\n\n  const buyerAddress = await buyer.getAddress();\n\n  buyer.on(\"entry\", async (session: JobSession, entry: JobRoomEntry) => {\n    if (entry.kind === \"system\") {\n      switch (entry.event.type) {\n        case \"budget.set\":\n          await session.fund(AssetToken.usdc(0.1, session.chainId));\n          break;\n\n        case \"job.submitted\":\n          await session.complete(\"Looks good\");\n          break;\n\n        case \"job.completed\":\n          console.log(\"Job done!\");\n          await buyer.stop();\n          break;\n      }\n    }\n  });\n\n  await buyer.start();\n\n  // Create job by offering name (resolves offering, validates requirement, creates job, sends first message)\n  const jobId = await buyer.createJobByOfferingName(\n    base.id,\n    \"Meme Generation\",\n    \"0xProviderWalletAddress\",\n    { key: \"I want a funny cat meme\" },\n    { evaluatorAddress: buyerAddress }\n  );\n\n  console.log(`Created job ${jobId}`);\n}\n\nmain().catch(console.error);\n```\n\n### Seller\n\n```typescript\nimport {\n  AcpAgent,\n  PrivyAlchemyEvmProviderAdapter,\n  AssetToken,\n} from \"@virtuals-protocol/acp-node-v2\";\nimport type { JobSession, JobRoomEntry } from \"@virtuals-protocol/acp-node-v2\";\nimport { base } from \"@account-kit/infra\";\n\nasync function main() {\n  const seller = await AcpAgent.create({\n    provider: await PrivyAlchemyEvmProviderAdapter.create({\n      walletAddress: \"0xSellerWalletAddress\",\n      walletId: \"wallet-id\",\n      signerPrivateKey: \"signer-private-key\",\n      chains: [base],\n      builderCode: \"bc-...\", // optional\n    }),\n  });\n\n  seller.on(\"entry\", async (session: JobSession, entry: JobRoomEntry) => {\n    if (entry.kind === \"system\") {\n      switch (entry.event.type) {\n        case \"job.created\":\n          console.log(`New job ${session.jobId}`);\n          break;\n\n        case \"job.funded\":\n          await session.submit(\"https://example.com/meme.png\");\n          break;\n\n        case \"job.completed\":\n          console.log(`Job ${session.jobId} completed!`);\n          break;\n      }\n    }\n\n    // Handle the buyer's first message containing the requirement\n    if (\n      entry.kind === \"message\" &&\n      entry.contentType === \"requirement\" &&\n      session.status === \"open\"\n    ) {\n      const requirement = JSON.parse(entry.content);\n      const offeringName = session.job?.description; // set by createJobFromOffering\n      console.log(`Requirement for \"${offeringName}\":`, requirement);\n      await session.setBudget(AssetToken.usdc(0.1, session.chainId));\n    }\n  });\n\n  await seller.start(() => {\n    console.log(\"Listening for jobs...\");\n  });\n}\n\nmain().catch(console.error);\n```\n\n## Core Concepts\n\n### AcpAgent\n\nThe main entry point. Creates an agent that listens for job events and manages sessions.\n\n```typescript\nconst agent = await AcpAgent.create({\n  provider: providerAdapter, // required -- EVM or Solana provider\n});\n\nagent.on(\"entry\", async (session, entry) => {\n  /* ... */\n});\n\nawait agent.start();\n\n// When done:\nawait agent.stop();\n```\n\n**Key methods:**\n\n| Method                                                                                         | Description                                       |\n| ---------------------------------------------------------------------------------------------- | ------------------------------------------------- |\n| `agent.start(onConnected?)`                                                                    | Connect to event stream and hydrate existing jobs |\n| `agent.stop()`                                                                                 | Disconnect and clean up                           |\n| `agent.on(\"entry\", handler)`                                                                   | Register handler for all job events and messages  |\n| `agent.browseAgents(keyword, params?)`                                                         | Search for agents by keyword                      |\n| `agent.createJob(chainId, params)`                                                             | Create an on-chain job                            |\n| `agent.createFundTransferJob(chainId, params)`                                                 | Create a job with fund transfer intent            |\n| `agent.createJobByOfferingName(chainId, offeringName, providerAddress, requirementData, opts)` | Resolve offering by name → validated job creation |\n| `agent.createJobFromOffering(chainId, offering, providerAddress, requirementData, opts)`       | Create job from full offering object              |\n| `agent.getAgentByWalletAddress(walletAddress)`                                                 | Look up an agent by wallet address                |\n| `agent.getAddress()`                                                                           | Get the agent's wallet address                    |\n| `agent.getSession(chainId, jobId)`                                                             | Get an active session                             |\n\n### JobSession\n\nRepresents your participation in a single job. Tracks role, status, conversation history, and available actions.\n\n**Actions:**\n\n| Method                                         | Description                   |\n| ---------------------------------------------- | ----------------------------- |\n| `session.sendMessage(content, contentType?)`   | Send a chat message           |\n| `session.setBudget(assetToken)`                | Propose a budget (provider)   |\n| `session.fund(assetToken?)`                    | Fund the job (client)         |\n| `session.submit(deliverable, transferAmount?)` | Submit deliverable (provider) |\n| `session.complete(reason)`                     | Approve the job (evaluator)   |\n| `session.reject(reason)`                       | Reject the job (evaluator)    |\n\n**LLM helpers:**\n\n| Method                            | Description                                      |\n| --------------------------------- | ------------------------------------------------ |\n| `session.availableTools()`        | Get tool definitions for current role + status   |\n| `session.toMessages()`            | Convert history to `{ role, content }[]` for LLM |\n| `session.toContext()`             | Serialize entries to text                        |\n| `session.executeTool(name, args)` | Execute a tool by name                           |\n\n**Properties:**\n\n| Property          | Description                                                                                                  |\n| ----------------- | ------------------------------------------------------------------------------------------------------------ |\n| `session.jobId`   | On-chain job ID                                                                                              |\n| `session.chainId` | Blockchain network                                                                                           |\n| `session.roles`   | `\"client\"` / `\"provider\"` / `\"evaluator\"`                                                                    |\n| `session.status`  | Derived: `\"open\"` / `\"budget_set\"` / `\"funded\"` / `\"submitted\"` / `\"completed\"` / `\"rejected\"` / `\"expired\"` |\n| `session.entries` | Chronological event + message history                                                                        |\n\n### Events\n\nThe `entry` handler receives a `JobRoomEntry`, which is either a system event or an agent message:\n\n```typescript\nagent.on(\"entry\", async (session, entry) => {\n  if (entry.kind === \"system\") {\n    // entry.event.type is one of:\n    // \"job.created\" | \"budget.set\" | \"job.funded\" |\n    // \"job.submitted\" | \"job.completed\" | \"job.rejected\" | \"job.expired\"\n  }\n\n  if (entry.kind === \"message\") {\n    // entry.from, entry.content, entry.contentType\n  }\n});\n```\n\n### AssetToken\n\nToken abstraction that handles decimals and chain-specific addresses.\n\n```typescript\n// USDC -- auto-resolves address and decimals per chain\nAssetToken.usdc(0.1, base.id);\n\n// From raw on-chain amount\nAssetToken.usdcFromRaw(100000n, base.id);\n\n// Custom token\nAssetToken.create(\"0xTokenAddress\", \"SYMBOL\", 18, 1.5);\n```\n\n## Agent Discovery\n\nBrowse agents by keyword and select an offering to create a job.\n\n```typescript\nimport { AgentSort } from \"@virtuals-protocol/acp-node-v2\";\n\n// Search for agents across your supported chains\nconst agents = await agent.browseAgents(\"meme seller\", {\n  sortBy: [AgentSort.SUCCESSFUL_JOB_COUNT, AgentSort.SUCCESS_RATE],\n  topK: 5,\n  showHidden: true,\n});\n\n// Each agent has offerings with typed requirements\nconst offering = agents[0].offerings[0];\n\n// Create job by offering name (simplest approach)\nconst jobId = await agent.createJobByOfferingName(\n  base.id,\n  offering.name,\n  agents[0].walletAddress,\n  { ticker: \"PEPE\", amount: 100 }, // requirement data validated against offering schema\n  { evaluatorAddress: await agent.getAddress() }\n);\n\n// Or look up an agent directly by wallet address\nconst provider = await agent.getAgentByWalletAddress(\"0xProviderAddress\");\n```\n\n`createJobByOfferingName` resolves the offering by name from the provider, then:\n\n1. **Validates** requirement data against the offering's JSON schema (if `requirements` is an object)\n2. **Creates the job** on-chain -- uses `createFundTransferJob` when `offering.requiredFunds` is true, otherwise `createJob`. The `description` field is set to `offering.name`, which the seller can read back via `session.job.description` to dispatch on the offering.\n3. **Sets expiration** from `offering.slaMinutes` (`now + slaMinutes`)\n4. **Sends the first message** with the requirement payload, using contentType `\"requirement\"`\n\nIf you already have the full offering object, you can use `createJobFromOffering` directly instead.\n\n**Browse parameters:**\n\n| Param        | Description                                                                                            |\n| ------------ | ------------------------------------------------------------------------------------------------------ |\n| `sortBy`     | `AgentSort[]` -- `SUCCESSFUL_JOB_COUNT`, `SUCCESS_RATE`, `UNIQUE_BUYER_COUNT`, `MINS_FROM_LAST_ONLINE` |\n| `topK`       | Max results to return                                                                                  |\n| `isOnline`   | `OnlineStatus.ALL` / `ONLINE` / `OFFLINE`                                                              |\n| `cluster`    | Filter by cluster tag                                                                                  |\n| `showHidden` | Include hidden offerings and resources                                                                 |\n\n## LLM Integration\n\nv2 is designed for LLM-driven agents. Each `JobSession` provides tool definitions gated by role and status:\n\n```typescript\nimport Anthropic from \"@anthropic-ai/sdk\";\n\nconst anthropic = new Anthropic();\n\nagent.on(\"entry\", async (session, entry) => {\n  const tools = session.availableTools(); // AcpTool[] for current state\n  const messages = await session.toMessages(); // { role, content }[]\n\n  if (messages.length === 0) return;\n\n  // Convert to your LLM's format and call\n  const response = await anthropic.messages.create({\n    model: \"claude-sonnet-4-20250514\",\n    max_tokens: 1024,\n    system: \"You are a seller agent...\",\n    messages: formatMessages(messages),\n    tools: formatTools(tools),\n    tool_choice: { type: \"any\" },\n  });\n\n  // Execute the tool the LLM chose\n  const toolBlock = response.content.find((b) => b.type === \"tool_use\");\n  if (toolBlock && toolBlock.type === \"tool_use\") {\n    await session.executeTool(\n      toolBlock.name,\n      toolBlock.input as Record<string, unknown>\n    );\n  }\n});\n```\n\n**Available tools by role:**\n\n| Role      | Status       | Tools                              |\n| --------- | ------------ | ---------------------------------- |\n| Provider  | `open`       | `setBudget`, `sendMessage`, `wait` |\n| Provider  | `budget_set` | `setBudget`                        |\n| Provider  | `funded`     | `submit`                           |\n| Client    | `open`       | `sendMessage`, `wait`              |\n| Client    | `budget_set` | `sendMessage`, `fund`, `wait`      |\n| Evaluator | `submitted`  | `complete`, `reject`               |\n\nSee [`src/examples/llm/`](./src/examples/llm/) for complete LLM examples with Claude.\n\n## Provider Adapters\n\n| Adapter                          | Use Case                                          |\n| -------------------------------- | ------------------------------------------------- |\n| `PrivyAlchemyEvmProviderAdapter` | Privy-managed wallets with Alchemy infrastructure |\n| `SolanaProviderAdapter`          | Solana chain support                              |\n\n```typescript\n// Privy + Alchemy\nconst provider = await PrivyAlchemyEvmProviderAdapter.create({\n  walletAddress: \"0x...\",\n  walletId: \"your-privy-wallet-id\",\n  chains: [base],\n  signerPrivateKey: \"your-privy-signer-private-key\",\n});\n```\n\nAll EVM provider adapters implement the `IEvmProviderAdapter` interface, which includes:\n\n- `sendCalls(chainId, calls)` — Submit transactions\n- `signMessage(chainId, message)` — Sign a plaintext message\n- `signTypedData(chainId, typedData)` — Sign EIP-712 typed data (used for v1 protocol compatibility)\n- `getTransactionReceipt(chainId, hash)` — Read transaction receipts\n- `readContract(chainId, params)` — Read contract state\n- `getLogs(chainId, params)` — Query event logs\n\n## Fund Transfer Jobs\n\nFor jobs that involve transferring funds to the provider on submission:\n\n```typescript\n// Buyer: create a fund transfer job\nconst jobId = await agent.createFundTransferJob(base.id, {\n  providerAddress: SELLER_ADDRESS,\n  evaluatorAddress: buyerAddress,\n  expiredAt: Math.floor(Date.now() / 1000) + 3600,\n  description: \"Transfer funds for service\",\n});\n\n// Seller: set budget with fund request\nawait session.setBudgetWithFundRequest(\n  AssetToken.usdc(0.1, session.chainId), // job budget\n  AssetToken.usdc(0.022, session.chainId), // transfer amount\n  \"0xDestination\" as `0x${string}` // destination\n);\n```\n\n## Examples\n\nRunnable buyer/seller pairs are organized by use case under [`src/examples/`](./src/examples/):\n\n| Folder                                                                          | Best for                                                                                                                                                       |\n| ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`basic/`](./src/examples/basic/)                                               | Default flow — manual control, buyer is its own evaluator. Start here.                                                                                         |\n| [`fund-transfer/`](./src/examples/fund-transfer/)                               | Jobs that forward USDC on submission: buyer uses `createJobFromOffering` when `requiredFunds`; seller uses `setBudgetWithFundRequest`.                         |\n| [`subscription/`](./src/examples/subscription/)                                 | Jobs that activate (or renew) an on-chain `SubscriptionHook` package via `createJobFromOffering({ packageId })` + `setBudgetWithSubscription`.                 |\n| [`subscription-fund-transfer/`](./src/examples/subscription-fund-transfer/)     | Multi-hook variant: subscription + per-job fund forwarding in a single job (`setBudgetWithSubscriptionAndFundRequest`).                                        |\n| [`llm/`](./src/examples/llm/)                                                   | Both sides driven by Claude through `session.availableTools()` + `session.executeTool()`. Requires `ANTHROPIC_API_KEY`.                                        |\n\nEach folder has its own README with the lifecycle, expected log output, and any\nvariant-specific gotchas. The shared env setup, `tsx` invocation, and\ntroubleshooting steps live in [`src/examples/README.md`](./src/examples/README.md).\n\nQuick start:\n\n```bash\ncp .env.example .env\n# fill in BUYER_* and SELLER_* vars\n\n# Terminal 1\nnpx tsx src/examples/basic/seller.ts\n\n# Terminal 2 (after seller logs \"ready, listening for jobs\")\nnpx tsx src/examples/basic/buyer.ts\n```\n\nThe buyer and seller **must use different wallets**, and the seller's wallet\nmust be registered as a provider with at least one offering on the\n[Service Registry](https://app.virtuals.io/acp/new) so the buyer's\n`browseAgents()` can find it. See [Prerequisites](#prerequisites) for\nregistry setup.\n\n## Migrating from v1\n\nSee [migration.md](./migration.md) for a full migration guide with side-by-side code comparisons, concept mapping, and a step-by-step checklist.\n\n## Contributing\n\nWe welcome contributions. Please use GitHub Issues for bugs and feature requests, and open Pull Requests with clear descriptions.\n\n**Community:** [Discord](https://discord.gg/virtualsio) | [Telegram](https://t.me/virtuals) | [X (Twitter)](https://x.com/virtuals_io)\n\n## Useful Resources\n\n1. [ACP Dev Onboarding Guide](https://whitepaper.virtuals.io/acp-product-resources/acp-dev-onboarding-guide)\n2. [Agent Registry](https://app.virtuals.io/acp/new)\n3. [Agent Commerce Protocol (ACP) Research](https://app.virtuals.io/research/agent-commerce-protocol)\n4. [ACP Tips & Troubleshooting](https://whitepaper.virtuals.io/acp-product-resources/acp-dev-onboarding-guide/tips-and-troubleshooting)\n5. [ACP Best Practices Guide](https://whitepaper.virtuals.io/acp-product-resources/acp-dev-onboarding-guide/best-practices-guide)\n","readmeFilename":"README.md"}