{"_id":"@ack-lab/sdk","_rev":"13-3b94211a801a22c6b24b9c24ce243b73","name":"@ack-lab/sdk","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"@ack-lab/sdk","version":"0.0.1","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.1","maintainers":[{"name":"venables","email":"matt@venabl.es"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"1c358c2a407ffeef1e43b2e9edbe6d51859b4609","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.1.tgz","fileCount":3,"integrity":"sha512-wNoO30WIjZYXZYt8WVa5x6c9ggdEdpOe/epBmPnIcayfIP+c3okTH7yAb8ZIzJgZ4EgpgBykUpNOqgAx58waPQ==","signatures":[{"sig":"MEQCIA2pklsyFGaS4tlClOLffK9L5ytxQFWzcyWFWfxSwQ7lAiA3aXb3oDVtcTCnZXjF7FBuXq8XPW9QDDnUcdLASTrYGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3464},"type":"module","_from":"file:ack-lab-sdk-0.0.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint"},"_npmUser":{"name":"venables","email":"matt@venabl.es"},"_resolved":"/private/var/folders/71/tgp3sgps0w33s2b9blk45gbr0000gn/T/4ecc03286c50844ad169186aa0a2ab75/ack-lab-sdk-0.0.1.tgz","_integrity":"sha512-wNoO30WIjZYXZYt8WVa5x6c9ggdEdpOe/epBmPnIcayfIP+c3okTH7yAb8ZIzJgZ4EgpgBykUpNOqgAx58waPQ==","repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","agentcommercekit":"^0.9.1","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.1_1756312029159_0.38322846234664865","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.2":{"name":"@ack-lab/sdk","version":"0.0.2","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.2","maintainers":[{"name":"venables","email":"matt@venabl.es"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"f03c4a56aff63fef1a12ed85f0fd981c515384a4","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.2.tgz","fileCount":5,"integrity":"sha512-WZ5T/gTuMzRo/dFblThTGrSTJtL0dW0n5+vUQ4Y3hgodsGMM3yjhDObNYxQOHMYujuCPWm2GoWvGSQ1sX327Zg==","signatures":[{"sig":"MEUCIFDbj9bssyKnqHWnuoiIjDc4MVP29qfSEOzSbOn/QweeAiEAmzx2Hd/vHaX7223p5aJjIg+R5mH2LO48uB9DUXgaraA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31729},"type":"module","_from":"file:ack-lab-sdk-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint"},"_npmUser":{"name":"venables","email":"matt@venabl.es"},"_resolved":"/private/var/folders/71/tgp3sgps0w33s2b9blk45gbr0000gn/T/a3cb501acd5dd3999711087bcb8da7ae/ack-lab-sdk-0.0.2.tgz","_integrity":"sha512-WZ5T/gTuMzRo/dFblThTGrSTJtL0dW0n5+vUQ4Y3hgodsGMM3yjhDObNYxQOHMYujuCPWm2GoWvGSQ1sX327Zg==","repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","agentcommercekit":"^0.9.1","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.2_1756312739083_0.35746189148485197","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.3":{"name":"@ack-lab/sdk","version":"0.0.3","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.3","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"e2c49df02e095779e0d8375fc6de195cade43a89","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.3.tgz","fileCount":5,"integrity":"sha512-rs59rUYOMMd+6jZVZj5bazz4H8KWs7/PCmVmAliYPHQWyJhebcbYzg91LKssUS57RziCXzIeCUDOXaziy1N6JQ==","signatures":[{"sig":"MEYCIQDnBtvYC7HK1Nx6wXUffyQrvTNTmD450sGNLtPUCPwmFgIhAMgIfZoFv1Qllf4sjvL3llRkAV8haMGhBvZRppmo240E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35016},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c4bcabcb47f96bc78839ef826f57a0edc7654830","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"domleboss","email":"domxbosco@proton.me"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","agentcommercekit":"^0.9.1","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.3_1756411453430_0.33676003880883565","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.4":{"name":"@ack-lab/sdk","version":"0.0.4","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.4","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"3743ff13a63f412f7bd2d085c4cc713057df77ce","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.4.tgz","fileCount":5,"integrity":"sha512-SyI4Rfd2tBOQTXCLOBw9oY66z2xhC3YyK2JrpsmHNwR0NNJWA5mHsfq6fbFiqqrriFAep42FSQyEicvJCq0I2g==","signatures":[{"sig":"MEQCIAfG8UZ1gBDKOnf8tluORtUt0aSq/gjTMZ8WzfLPJZ5EAiA0omQmIYss+W7RsyJ7sJtjWjXwzdOMNnAqOXOt0Z6aNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37685},"type":"module","_from":"file:ack-lab-sdk-0.0.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint"},"_npmUser":{"name":"venables","email":"matt@venabl.es"},"_resolved":"/private/var/folders/pq/5lcbnwz554194gyp4hrx7nkw0000gn/T/86b2e77d5c763ea096f7e1f81aba519d/ack-lab-sdk-0.0.4.tgz","_integrity":"sha512-SyI4Rfd2tBOQTXCLOBw9oY66z2xhC3YyK2JrpsmHNwR0NNJWA5mHsfq6fbFiqqrriFAep42FSQyEicvJCq0I2g==","repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.5.1","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.5.0","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.9.1","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.4_1756521203948_0.7994750951523857","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.5":{"name":"@ack-lab/sdk","version":"0.0.5","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.5","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"ea410178822242babc58440e50398f4484b6d60f","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.5.tgz","fileCount":5,"integrity":"sha512-AKC4cvqoUsx2i2yJFAn2BJXfKkp+nE7Ag1mNL4w62M+E3enuApC6aEaPg47UEOxkE+7CGzZmH+AAzYpX12w+Lg==","signatures":[{"sig":"MEYCIQDTiraR7+kRzFzAIT0hWwTiRxvPFxdpSsEhCgcgtEH1BAIhAPZckch6sZ0ZQOxBCpMs2NXhILayRaE9IvcetvXpUj/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37813},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0544623cc9eeb39aec982b95af0d896296e6dccc","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"domleboss","email":"domxbosco@proton.me"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.10.0","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.5_1756818255028_0.6473741787492884","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.6":{"name":"@ack-lab/sdk","version":"0.0.6","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.6","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"019c7a198ce4454aec5e1b3a93970d64b88667a7","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.6.tgz","fileCount":5,"integrity":"sha512-Rjrk/OsFO1K3zE5ashEKpc+Ty9kuIphtnqHGHpq8Ej70hG7JsEuSaGhW5DuyZRlf1vZNroDGeQn6KVE4U0iGug==","signatures":[{"sig":"MEQCIHcBQ05buGEz3YU1xfWaFRMam+RqFmiXOThd5QtwNQ5ZAiAS7Q+V+AN5f8oGic5IMdmsNRerFvY7ZN4uEK9nXnVtRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37865},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5d82d156f64c4f99246480c293cc5b5967b7ade8","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"domleboss","email":"domxbosco@proton.me"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.10.0","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.6_1757078341286_0.5889313756749495","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.0.7":{"name":"@ack-lab/sdk","version":"0.0.7","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.0.7","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"07b326bb4e3121466f7a84f7899a01e18f3f87b5","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.0.7.tgz","fileCount":5,"integrity":"sha512-9cNVj9gY1+qV+8msJu6gGYHCvGqrsGXDWRoh5bND2CC6vI8v9tXRjQ7remNaoK608AOBKhk+J3bsqogCi7W6FQ==","signatures":[{"sig":"MEUCIQDrraX2cyGJsHq2mPeg50CNgb2cT9xRTuavOfDqrcYTFAIgL0pIc8mk733fVCvQ1tiYjExZa1/6wKgBL6abM3rMz4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39272},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d8bd26582349ffea804efeba6720de86c4461ae7","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","prepublishOnly":"pnpm run build","demo:payment-flow":"tsx src/demo/payment-flow.ts"},"_npmUser":{"name":"domleboss","email":"domxbosco@proton.me"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.0.1","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.10.0","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.0.7_1757093927578_0.38403994577974476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.1.0":{"name":"@ack-lab/sdk","version":"0.1.0","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.1.0","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"},{"name":"edspencer","email":"ed@edspencer.net"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"a3457efd97c7654e2d62c939183289f9fb27686d","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.1.0.tgz","fileCount":5,"integrity":"sha512-hksxDhN/oV/2/EFZl4/ocsfmhkGtjUgBhoNHUKdP7f+gkMOg0zKR33/+67ZTjPRNSr32iTtz37f9buLtTfVxqg==","signatures":[{"sig":"MEUCIFoK0egFktAk0KDjMPgzDhmScYo8NP4GNZb9/zdyPx/cAiEAxPrVNJI+QWJKQxvhaLtGfUqnyC8HGratZF/8WGlZT4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48405},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e308e64c22dc8c24d94cea0dd95d8002ee8e03ce","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm check:examples && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","check:examples":"pnpm check:examples:buyer && pnpm check:examples:paywall","prepublishOnly":"pnpm run build","demo:payment-flow":"tsx src/demo/payment-flow.ts","check:examples:buyer":"cd examples/buyer && pnpm install && pnpm run check","check:examples:paywall":"cd examples/paywall && pnpm install && pnpm run check"},"_npmUser":{"name":"edspencer","email":"ed@edspencer.net"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.2.0","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.10.0","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/openai":"^2.0.14","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1758117019278_0.9750476803186636","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"},"0.1.1":{"name":"@ack-lab/sdk","version":"0.1.1","author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","_id":"@ack-lab/sdk@0.1.1","maintainers":[{"name":"venables","email":"matt@venabl.es"},{"name":"domleboss","email":"domxbosco@proton.me"},{"name":"edspencer","email":"ed@edspencer.net"}],"homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"dist":{"shasum":"2544ae51dbe3537f3f3f1ebcb48f2eb327038e44","tarball":"https://registry.npmjs.org/@ack-lab/sdk/-/sdk-0.1.1.tgz","fileCount":5,"integrity":"sha512-TKYg+/sLPRDN+6TS0XY23zJOYFzKMcekmRSZwUNWe9YLFt02iGW27zfOQx+ej7R/Ns6SvduD8jl3iJxCCR2SuA==","signatures":[{"sig":"MEUCIQD0NsCDZirhKEngNpiKx5KWlGZc0a4Jn592KdjDjVwAIgIgEY2kHyJKdYKB+5jMY6kQcb2RPpXpZ14ivu8E8BLIZf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48417},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e2942dbcf69191c956c8de89ade25fad2a103576","scripts":{"demo":"tsx src/demo/addition-demo.ts","nuke":"pnpm clean && git clean -xdf node_modules","test":"vitest","build":"tsdown","check":"pnpm check:format && pnpm check:lint && pnpm check:types && pnpm check:publint && pnpm check:examples && pnpm test","clean":"git clean -fdX dist","format":"prettier --experimental-cli --write .","lint:fix":"eslint . --fix","outdated":"npx npm-check-updates --interactive --format group","check:lint":"eslint .","check:types":"tsc --noEmit --pretty","check:format":"prettier --experimental-cli --check .","check:publint":"publint","check:examples":"pnpm check:examples:buyer && pnpm check:examples:paywall","prepublishOnly":"pnpm run build","demo:payment-flow":"tsx src/demo/payment-flow.ts","check:examples:buyer":"cd examples/buyer && pnpm install && pnpm run check","check:examples:paywall":"cd examples/paywall && pnpm install && pnpm run check"},"_npmUser":{"name":"edspencer","email":"ed@edspencer.net"},"repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"_npmVersion":"11.3.0","description":"Ack Lab SDK","directories":{},"_nodeVersion":"24.2.0","dependencies":{"jose":"^6.0.12","uuid":"^11.1.0","valibot":"^1.1.0","standard-parse":"^0.3.0","agentcommercekit":"^0.10.0","safe-stable-stringify":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.14.0","devDependencies":{"ai":"^5.0.14","tsx":"^4.20.4","zod":"^4.0.17","hono":"^4.9.1","eslint":"^9.33.0","tsdown":"^0.14.1","vitest":"^3.2.4","globals":"^16.3.0","publint":"^0.3.12","prettier":"^3.6.2","@eslint/js":"^9.33.0","typescript":"^5","@types/node":"^24.2.1","yoctocolors":"^2.1.1","@ai-sdk/openai":"^2.0.14","@ai-sdk/valibot":"^1.0.3","@ai-sdk/anthropic":"^2.0.4","@hono/node-server":"^1.18.2","@inquirer/prompts":"^7.8.2","typescript-eslint":"^8.39.1","@prettier/plugin-oxc":"^0.0.4","prettier-plugin-jsdoc":"^1.3.3","eslint-config-prettier":"^10.1.8","@hono/valibot-validator":"^0.5.3","prettier-plugin-packagejson":"^2.5.19","eslint-config-flat-gitignore":"^2.1.0","@ianvs/prettier-plugin-sort-imports":"^4.6.2"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1758136317486_0.40339247363179176","host":"s3://npm-registry-packages-npm-production"},"deprecated":"The ACK-Lab developer preview has ended. Please see catena.com for the latest"}},"time":{"created":"2025-08-27T16:27:09.097Z","modified":"2026-07-22T18:48:43.277Z","0.0.1":"2025-08-27T16:27:09.334Z","0.0.2":"2025-08-27T16:38:59.302Z","0.0.3":"2025-08-28T20:04:13.620Z","0.0.4":"2025-08-30T02:33:24.174Z","0.0.5":"2025-09-02T13:04:15.229Z","0.0.6":"2025-09-05T13:19:01.503Z","0.0.7":"2025-09-05T17:38:47.772Z","0.1.0":"2025-09-17T13:50:19.506Z","0.1.1":"2025-09-17T19:11:57.710Z"},"bugs":{"url":"https://github.com/catena-labs/ack-lab-sdk/issues"},"author":{"url":"https://catenalabs.com","name":"Catena Labs"},"license":"MIT","homepage":"https://github.com/catena-labs/ack-lab-sdk#readme","repository":{"url":"git+https://github.com/catena-labs/ack-lab-sdk.git","type":"git"},"description":"Ack Lab SDK","maintainers":[{"name":"domleboss","email":"domxbosco@proton.me"},{"name":"venables","email":"matt@venabl.es"}],"readme":"# ACK-Lab SDK\n\nTypeScript SDK for the [ACK-Lab](https://ack-lab.catenalabs.com) Developer Preview.\n\nACK-Lab is an experimental online service that makes it easy to research and test agentic payments using stablecoins. The service implements the [Agentic Commerce Kit (ACK)](https://www.agentcommercekit.com/) protocol and patterns.\n\n## Installation\n\n```bash\nnpm install @ack-lab/sdk\n```\n\n## Quick Start\n\n### Single Agent\n\nWhen you have a single ACK Lab Agent to control, you can use the `AckLabAgent` class to create an Agent instance:\n\n```ts\nimport { AckLabAgent } from \"@ack-lab/sdk\"\n\n// Create an agent instance with your client ID, secret, and agent ID\nconst agent = new AckLabAgent({\n  clientId: \"your-client-id\",\n  clientSecret: \"your-client-secret\",\n  agentId: \"your-agent-id\"\n})\n\n// Generate a request for our agent to get paid\nconst paymentRequest = await agent.createPaymentRequest({\n  id: crypto.randomUUID(),\n  amount: 100,\n  currencyCode: \"USD\",\n  description: \"Service fee\"\n})\n\n// Send the payment request token to the other agent\n...\n```\n\nSee an example of using this SDK in [./src/demo/addition-demo.ts](./src/demo/addition-demo.ts).\n\nTo create your Client ID & Secret, sign up for a free account at [ACK-Lab](https://ack-lab.catenalabs.com). Create an Agent in the dashboard, copy the agent ID from the URL, and create a Client ID & Secret in the API Keys tab.\n\n### Multiple Agents\n\nWhen you have multiple ACK Lab Agents to control, use an organization-level API key and the `AckLabSdk` class to create an SDK instance that can create and control multiple Agents:\n\n```ts\nimport { AckLabSdk } from \"@ack-lab/sdk\"\n\n// The SDK instance can be used to control multiple agents in the same organization\nconst sdk = new AckLabSdk({\n  clientId: \"your-client-id\",\n  clientSecret: \"your-client-secret\"\n})\n\n// We do not need to pass in the client ID and secret each time\nconst agent = sdk.agent({ agentId: \"first-agent-id\" })\nconst otherAgent = sdk.agent({ agentId: \"second-agent-id\" })\n\nconst paymentRequest = await agent.createPaymentRequest({\n  id: crypto.randomUUID(),\n  amount: 100,\n  currencyCode: \"USD\",\n  description: \"Service fee\"\n})\n\nconst result = await otherAgent.executePayment(\n  paymentRequest.paymentRequestToken\n)\n\nconst { receipt, paymentRequestId } = await agent.verifyPaymentReceipt(\n  result.receipt\n)\n```\n\n## Usage\n\nThe ACK Lab SDK offers a collection of agent-centric actions that can be performed using the `AckLabAgent` class:\n\n- Requesting Payments from other Agents\n- Making Payments to other Agents\n- Exchanging secure messages and data with other Agents\n- Verifying Payment Receipts from other Agents\n\n### Payments\n\nAn Agent can generate a payment request token that can be sent to another agent:\n\n```ts\nconst paymentRequest = await agent.createPaymentRequest({\n  id: crypto.randomUUID(),\n  amount: 100,\n  currencyCode: \"USD\",\n  description: \"Service fee\"\n})\n```\n\nThe payment request token can then be sent to another agent, who can execute it using the `executePayment` method:\n\n```ts\nconst result = await otherAgent.executePayment(paymentRequestToken)\n```\n\nThe result will contain the payment receipt, which can be verified by the agent who made the payment request using the `verifyPaymentReceipt` method:\n\n```ts\ntry {\n  const { receipt, paymentRequestId } = await agent.verifyPaymentReceipt(\n    result.receipt\n  )\n} catch (e) {\n  console.error(\"Failed to verify payment receipt:\", e)\n}\n\n// paymentRequestId can be used to look up the payment request in your database\n// and deliver the purchased goods/services to the buyer\n```\n\n### Messaging\n\nThe SDK also provides a secure messaging channel to allow LLMs on either side of a payment to exchange messages and data, simply by supplying an HTTP endpoint that the message will be sent to.\n\nUnder the covers, the function returned by `createAgentCaller` uses ACK and ACK Lab to securely perform an exchange of Verifiable Presentations between the two agents during an initial handshake process. This process verifies the identity of both agents and establishes a secure channel for subsequent messages. This happens transparently and is handled automatically by the ACK Lab SDK:\n\n```ts\nconst sendMessage = agent.createAgentCaller(\n  \"https://some-chatty-bot.ai/chat\",\n  v.string(),\n  v.string()\n)\nconst response = await sendMessage(\"Hello!\")\n\n// after the initial handshake and the message has been sent, we're expecting this response to be \"Echo: Hello!\"\nconsole.log(response)\n```\n\nThe `/chat` endpoint above could look something like this, using `createRequestHandler` - the mirror of `createAgentCaller` - to automatically handle the secure reception of messages from the initiating agent:\n\n```ts\n// create an ACK Lab agent instance for the echo agent\nconst echoAgent = new AckLabAgent({\n  clientId: \"echo-agent-org-client-id\",\n  clientSecret: \"echo-agent-org-client-secret\",\n  agentId: \"echo-agent-id-from-ack-lab\"\n})\n\n// this entire endpoint is just something that accepts a message and echoes it back\nconst handler = echoAgent.createRequestHandler(v.string(), async (message) => {\n  return `Echo: ${message}`\n})\n\n// Use with your HTTP server\napp.post(\"/chat\", async (req, res) => {\n  const { jwt } = req.body\n  const response = await handler(jwt)\n  res.json(response)\n})\n```\n\nSee the [buy-chat-fixed-price example](./examples/buyer) for an example where we send back structured data as well as text messages, allowing LLMs to respond flexibly.\n\n### Examples\n\nThe SDK ships with a set of buy-side and sell-side examples, which you can find in the examples directory. The examples demonstrate a variety of payment patterns, from simple one-off payments through to AI-negotiated deals.\n\nCheck out the [examples README](./examples/README.md) to find out more and run the examples yourself.\n\n## Methods\n\n### Constructor\n\n```ts\nnew AckLabAgent(config: AckLabAgentConfig, opts?: { resolver?: Resolvable })\n```\n\nCreate a new agent instance with your client credentials.\n\n### createAgentCaller(url: string, inputSchema: Schema, outputSchema: Schema)\n\n```ts\nconst callAgent = agent.createAgentCaller(\n  \"http://localhost:3000/chat\",\n  v.object({ message: v.string() }),\n  v.string()\n)\nconst response = await callAgent({ message: \"Hello\" })\n```\n\nCreates a function for calling another agent. Handles agent-to-agent authentication automatically.\n\nThe schema parameters accept any [Standard Schema](https://standardschema.dev/) compliant validation library.\n\n### createRequestHandler(schema: Schema, handler: HandlerFn)\n\n```ts\nconst handler = agent.createRequestHandler(\n  v.object({ message: v.string() }),\n  async (input) => {\n    return `Echo: ${input.message}`\n  }\n)\n\n// Use with your HTTP server\napp.post(\"/chat\", async (req, res) => {\n  const { jwt } = req.body\n  const response = await handler(jwt)\n  res.json(response)\n})\n```\n\nCreates a handler for processing incoming authenticated requests.\n\nThe schema parameter accepts any [Standard Schema](https://standardschema.dev/) compliant validation library.\n\n### createPaymentRequest(params: { id?: string, amount: number, currencyCode?: string, description?: string })\n\n```ts\nconst paymentRequest = await agent.createPaymentRequest({\n  id: crypto.randomUUID(),\n  amount: 100,\n  currencyCode: \"USD\",\n  description: \"Service fee\"\n})\n```\n\nCreates a payment request for the specified amount, in minor units (e.g. cents for USD)\n\n### executePayment(paymentRequestToken: string)\n\n```ts\nconst result = await agent.executePayment(paymentRequestToken)\n```\n\nExecutes a payment using the provided payment request token.\n\n### verifyPaymentReceipt(receipt: string)\n\n```ts\nconst { receipt, paymentRequestId } =\n  await agent.verifyPaymentReceipt(receiptString)\n```\n\nVerifies a payment receipt and returns the verified receipt along with the associated payment request ID.\n\n## License (MIT)\n\nCopyright (c) 2025 [Catena Labs, Inc](https://catenalabs.com). See [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}