{"_id":"@devlab.group/agent-commerce","_rev":"24-3bb9363c51ed586bccdb69402650e13b","name":"@devlab.group/agent-commerce","dist-tags":{"beta":"0.2.0-beta.0","latest":"2.7.2"},"versions":{"0.1.0-alpha.0":{"name":"@devlab.group/agent-commerce","version":"0.1.0-alpha.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@0.1.0-alpha.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"679c1e334437cb57773e3be6930483011c8ed2c1","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-0.1.0-alpha.0.tgz","fileCount":18,"integrity":"sha512-Utd/n3JVfD07N4cGXbXOcL+EcAe7TCo3i2EvK2TGMqLfEF1i3M8mAsDxsV2NoZYouyUR/LOMnTJxW6PWnPT5lQ==","signatures":[{"sig":"MEYCIQCjElbVdqH9lGA4aqgQWqH6lfXg7jmRdjmj8XkM9eNPoQIhALei/nHC9XbKctPLf0+srk9dT+WOPDN532nP4Cf1ff7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047817},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"sergeevdms","email":"sergeevdms@gmail.com"},"overrides":{"zod":"3.25.76"},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.0","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","x402":"1.2.0","react":"19.0.8","vitest":"4.1.10","react-dom":"19.0.8","typescript":"5.9.3","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","x402":"1.2.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_0.1.0-alpha.0_1787240652958_0.9397529391894248","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.0":{"name":"@devlab.group/agent-commerce","version":"0.2.0-beta.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@0.2.0-beta.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"e4ba9816180e0b529ceb7d99d833f0cb111953e6","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-0.2.0-beta.0.tgz","fileCount":22,"integrity":"sha512-+q5VK80W4kdXUde1qTaaToH4TcJLyevLgCbiQqdiD6MsUnYD3hC4OuG5RGksEIAnji+8SUPPLIOtQDg6k/pBRw==","signatures":[{"sig":"MEUCIQDpfMaGRzkRKEgDQvA5hAab/mnYvrd5T3JZC/51TbI1uAIgb7yCKm1amCMxNvl0ygBT2W0+0MAEY/1NoYOWDeiKQfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@0.2.0-beta.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1146240},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"1367254bb24cb5deebe359c51e4638bed8fd5e66","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"zod":"3.25.76"},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"12.0.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_0.2.0-beta.0_1787492582686_0.6734300469920158","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@devlab.group/agent-commerce","version":"1.0.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.0.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"13b39476cdea2febe435a57f419f2fe3fb24d7dc","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.0.0.tgz","fileCount":22,"integrity":"sha512-L+pHJg7UypcJieVzDs6zGMhvgEu8OS0MO+AmcCveOjbes6pwBpvixFM0sL580OrAaE2xOXdtQzKHwqRvp0u9Cg==","signatures":[{"sig":"MEQCIGKpTy15U4/a3qKs+LEAkI3cJ7WHmRzDwSRZGXLVeoFPAiAeKfLbXPVAfRb3BdtXOPKwSg8K4xSOiZtYCrd4DC1ZwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1213315},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"c7367bac2adfdd3f9e727d7fc2d1da83c66d3386","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"zod":"3.25.76"},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.0.0_1787522894306_0.623548524451708","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@devlab.group/agent-commerce","version":"1.1.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.1.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"91e3147cb0d85924f4153bb3fdcd1917028b1607","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.1.0.tgz","fileCount":22,"integrity":"sha512-zEZU1EfTrk3e6NXoyJsg+imMAbPnfaojEVg4VS3Ko6wzsszfLn4iSQWc/YyMi1EpzVCiXXdQ8gdWNcrxaE4vJQ==","signatures":[{"sig":"MEUCIQCzgQpYpY4wENZebH+7OJ29hTeS+9ixNxkKMxdTG/LidQIgI26UOHGuOFymd6HDK1o3AOlkKRsLUiuokVjej7IjnPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1245277},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"23d7ecf8e4ae8d5ba8c2d8eee3b46fa37d11681d","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"zod":"3.25.76"},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.1.0_1788111158731_0.019473622274208013","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@devlab.group/agent-commerce","version":"1.2.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.2.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"06181bc63b048c761296f49fd6a714086a7a8978","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.2.0.tgz","fileCount":22,"integrity":"sha512-D3Ocofzb3tXiQg9w+hkCkqSc0fhDHR/B0rAEPxUCrgZURvAhir1Jr9gWzeXW/rB2mWxjYSj6l75i4ZRWhFqgew==","signatures":[{"sig":"MEYCIQC3KrBWWcKM0X/zCGlkhKaX9tEUBCCOZF6HGLbej/2IpgIhALdThSgsTuZGmToIbxBDFRsRgB/7JzqpH+m71o3WIObf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1440429},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"acdd057752e543fcfdc1c9be7616a4ac284ab3cc","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.2.0_1788532738974_0.9013781723592729","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@devlab.group/agent-commerce","version":"1.3.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.3.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"8816e02edbe124393402f16d095e809733c92a78","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.3.0.tgz","fileCount":22,"integrity":"sha512-ShgXse5Tk4zutmT14zhfgnjIrX7sSOgizyW4w1u7xbUbIcCBWQO/1FnJ5bHdYHnbPRlW7HlBAg4vg7EuNwXdYQ==","signatures":[{"sig":"MEQCIBZR1X0OfRhR/Jnirs+HSlOyUIwE0CG3NcXaM6E76Mb1AiBkyBkewI7fFdL+B5amEjaewFx9Y/VJprhEujZOwgiHoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1990941},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"9a6f4aadebeee918007bf1a2a0c5169dcc2ac8dd","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@types/react":"19.2.18","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.3.0_1788875166931_0.14573132725126525","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@devlab.group/agent-commerce","version":"1.4.0","keywords":["ai-agents","agentic-commerce","mcp","x402","payments","web3","commerce","ai","cli"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.4.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"0be0a96b4469a33e046eab6b3bc445c7b8ff7b64","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.4.0.tgz","fileCount":29,"integrity":"sha512-nkJGXE/X5uCQ/oOz3ifm171ciPueE4uRy+9zOE3LUHCPzixYXzGgACQSjjHolakeAsSiJI9fiFLCzIRYyArhKg==","signatures":[{"sig":"MEYCIQDbYoH8ZAtqdICEAdYSng+71AruBPV1sQKeNs7WyuBl/QIhALWZksqW1ETlQLHIjkKsR4937EV7OTqaJsRpAsjC31lK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE1zHMfCRLHExoDh5r+II6tQsRgCYlhwxWRj+nh9eeJNAiAHvkcpCS4CPKIUmKbPVw82Eo/n4q1uvg8SmninF5G+cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2262157},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"a05a08fc060d1b96ffd01dd6a87f4de926dd3400","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=config-demo.yaml tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"jose":"6.2.12","viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"jose":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.4.0_1789485180137_0.8895346119503633","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@devlab.group/agent-commerce","version":"1.4.1","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.4.1","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"2375292b7911ef49a3e834ac9028e52694f65f69","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.4.1.tgz","fileCount":29,"integrity":"sha512-FIj3Y9w/OTMvKnyisB60sx2u0uh3MJ93LGmZTRx0sbQtuEirO9ib20Hi8ouCsNeIvdMASUWP0xPNE6vH7C05VQ==","signatures":[{"sig":"MEUCIQD7Lc/0do4obcXi968JN7pmOeguzti1nVYqKxyGCzVwfQIgPbV6UMhmeHadDfHbRc28MkpDy6pn6xTX9cJdd2PQLDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCnI0aykbtN7IxfqepjbeBtZGKF6Hr1Al3NuYvhrM96fgIgWYlnMYzE6/eIh2jaZ3IsATSMoWMsKbBN/tefEnaZzbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2282168},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"c1eb80d0d4c8bdcdb3da73b11c7719c125e92399","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"jose":"6.2.12","viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"jose":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.4.1_1790021299928_0.6791501576660617","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@devlab.group/agent-commerce","version":"1.5.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.5.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"471a846b5da8a7047f6b300b6ea25e883e1c7ceb","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.5.0.tgz","fileCount":37,"integrity":"sha512-HkkAK/D1Pw32t2xs0JNYzs7EOu6BOd9iF1RY81whUcgYG5q6VHQSKGYXKGoTEFOd590Xc6mImrWxuOF3d06d2A==","signatures":[{"sig":"MEUCIDCW6I/Fd5hIxVob7Ie7zQTK9j0E+9WDMXdy74ta9h14AiEA3ORyyWnCC5muJibvRsPz9eExpKKmFFJAt7JB8wBwphg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDc0H8M8EI9X9aZudIO/do3lKgcNZcPTIHj3i4lhGb/MgIgGHeMjrjGZfT/2VZWpFJOMCzk8aRrpFNB/7IvEq8qJBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2400023},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"2353883537e5ad2993c33c81588e1e455d7c8109","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.10.1","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.10.1","viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.5.0_1790353856447_0.06833743757791111","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@devlab.group/agent-commerce","version":"1.6.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.6.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"772bf130ef3d0b2fbfa1874b2aa899cb00a39dab","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.6.0.tgz","fileCount":39,"integrity":"sha512-7bHVptP6a0kobNrAGKKbyUl5VjaGePs764tngvlnRhI2bYY7hStkD23B9SblI10+v3h5EbPY4mj7omIhmrcvfg==","signatures":[{"sig":"MEYCIQCnrmW3xLtHDRwokucVYAVio5LAd5/AKI0iMafcxodilwIhALSFVr1sDdx1Xk/z6mXIabMFNJDuEYBN4eSsIGpyBu5r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD3JYDIZ67EMWpRtxtvZXWHRqslxr4NYfv03aT0+keAaQIgaaSQ+mMzimjhTAka2nHDu/6nGGC9+dfaHDCa8PECJ0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2331271},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"a9304defedc8d3188d7fd657c0e3359a5b3575a5","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.0","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.10.1","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.10","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.10","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.10.1","viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.6.0_1790875354206_0.266849324665106","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@devlab.group/agent-commerce","version":"1.6.1","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@1.6.1","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"679bf9d582fa9cb41bc818873cc73018a7759d8f","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-1.6.1.tgz","fileCount":39,"integrity":"sha512-nCitlMRwR1nq2WILZJWTdbvm7eyCx3joEQYv9b6WmLlcXcvV3ffF7NS1lWnCaOb58fPID/Gn+FvAoR4YH5EqeA==","signatures":[{"sig":"MEYCIQC9ldlIOx6fIQguFxlcaSeQU8l1D/iGvwEgI1w6cjfxcgIhAK3szcmos9WbmDoxcAJiOLmegaURyOiDyCJz5Ps/rccO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICc3iLfB4KsxLfnlEa0GqGpadiXOk2UyX38GPA0Bb5kNAiAZnv5bXmbY9lqcG8A0gs5zlt1gBrsiNcoMCh18tBSpGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2331405},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"d8506a30363d3b861029b1172627cfb280b72f28","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.10.1","tsup":"8.5.1","viem":"2.55.18","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.23.0","react-dom":"19.0.8","@x402/core":"2.23.0","typescript":"5.9.3","@a2a-js/sdk":"1.1.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.10.1","viem":"2.55.18","@x402/evm":"2.23.0","@x402/core":"2.23.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/sdk":"1.30.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_1.6.1_1791024519573_0.4952380507356975","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@devlab.group/agent-commerce","version":"2.0.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.0.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"0f92d4d460f5ec38311d59046df465ef4e7e3057","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.0.0.tgz","fileCount":41,"integrity":"sha512-XZhgA3kkIJ+ljVQBIs0iTTD/RVn906kzXCgEiqYTPdHN/QCW51vYWAUZdMtZ4HMtMFosl/nbb1EfbrAj2iINgQ==","signatures":[{"sig":"MEQCIHOrXYsEMDNCphH5XiYnbmX3Tn2cAubNhQOVX57beJ6OAiA9jMJT7egnInkNwRZXPII/OwoMm+m2ttxBzdesILnpKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC5pY0guwaEWZulpBpOeCl28+b3V2T78rObS1mMqIC/NgIhALX1Sr43Hr5aR6GfgDUGGFTVdNfXOJ/nz2LOGQkTAZev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2566562},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"1f07846bef1f9722967ef61779cea64805670152","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"8.5.1","viem":"2.57.1","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@types/react-dom":"19.2.4","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/core":"2.25.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/core":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.0.0_1791226370248_0.845784133335143","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@devlab.group/agent-commerce","version":"2.1.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.1.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"d9ad37b73cf5a6f3bb36dc420694d36286dd53de","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.1.0.tgz","fileCount":50,"integrity":"sha512-Pei6FAZmnfQVudPfrPo08DfBuxDqUVCNVTq8uzVLr01TPeGVlcXWtDeNzSPP7PkZMsSxW0fQlqQxaPv8Gkvxlw==","signatures":[{"sig":"MEYCIQCzidBCs/u7yEScfcAel6PoerVPUo5U0B5h/K53AKOrSQIhALm+ZwF2kCS8Jy4PKyF9dtN5wzkNF2JoDKrfA7//AcGp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEQjtvtx9Wua71MWE6d9LUDLwDjGpTnVUYw1KzGF3AhWAiACBHfB7pIk7x5KdoeAs1NpSU3+NPQsd5afjwuzuxm6SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2926883},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"10c2ee183cf69e4d3dff8dbad23020aa151d1739","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"8.5.1","viem":"2.57.1","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.1.0_1791728322406_0.788501406669109","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@devlab.group/agent-commerce","version":"2.2.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.2.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"62b838afd9d9cff1401520091cca43f10c928d15","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.2.0.tgz","fileCount":100,"integrity":"sha512-w7J7LBpszKegAuEyv6gyTIWvdTesKyy05Ji6CzGMVSmgHHe2Q2B0jfGChDS5B3e1g9vTUYyycpqsVpZKbj/Bpw==","signatures":[{"sig":"MEUCIQDqmFRXYq+bv0O+LPdGBZd2755GO+LBjQpfJhCvlW2GPQIgOStJQXlwE3tkOr3bs3PdnWCAIMk99B9CoFFWDIgZSZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHCDsEQujf/B+l6sV1vxuO99z4U3uaEryhx0V49lSwTAIgEmcqe73w/j3B7fJ/MZ6QPV7O2thlEzFtggXoLxm+kgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4310886},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"044ae8e029127a2450c9178b539250077faac28f","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"8.5.1","viem":"2.57.1","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.2.0_1791897684518_0.33527180245193877","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@devlab.group/agent-commerce","version":"2.2.1","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.2.1","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"00d0338494ff9438665f61d753ba4467f5fbae77","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.2.1.tgz","fileCount":100,"integrity":"sha512-QR4CZBCQLevzYqKnlWRxBbeZR7PCUPJsqhWTVtnVSY8JXhgarbB9gUxZREbFFbG+Odxf2nn2+YsZXGstcpSr/Q==","signatures":[{"sig":"MEQCIDV3AuJ1g8DFNdd7rXqc/XozKSSPhYs9oFOz3LfzvkK4AiAvcLeT1Iz0YLHyNhEhXWs2bVQtMzoNXjwCMjH4rlXnqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGm4SmudxOBmqX11IfEn/8qG5GnQq/2p9oJapXmzWZ3BAiEAm4g2Lkx08i6P1dZtrHEeM4mnaTo+6fUsnpZermEOqFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4323061},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"b06a38689384882f0c464a83f90bd00895d958b7","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"8.5.1","viem":"2.57.1","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.2.1_1792166216633_0.9200589562782857","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@devlab.group/agent-commerce","version":"2.3.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.3.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"aa72623371b9fa69ecdc0b019a863d533de18add","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.3.0.tgz","fileCount":100,"integrity":"sha512-QaxRlm/KoWanr4zFNBQutNBrUSgFm1RVvud7J7zcR92FvkhfsjDqxuQMQQGi1tUAgT0CmlG/KqZe4tcSOwz29A==","signatures":[{"sig":"MEUCIB7isXavlALAuYbMqk15uVc8ulcAUQ6tUeUARX9JBWvXAiEA54HN7KOLmMN/sgyXXoDXYHoVa82bjwsB10m+3rmNC0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChcPOIDyTbxAUgXyyA7Rk8LB3yzlSDgJyhh6oy0BA+BQIgP0fdmql6y1L4eBLabdNN6qA4YB6FZr81Z7crAN0kby0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4331931},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"5dd52562a8e592b63a652e36f6831efa17636abe","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.5","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"8.5.1","viem":"2.57.1","vite":"8.2.1","react":"19.0.8","vitest":"4.1.11","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.11","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.3.0_1792440265821_0.7806465940943714","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@devlab.group/agent-commerce","version":"2.4.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.4.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"6d0fe90df03547b7b10b0b336da75d049e30c107","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.4.0.tgz","fileCount":99,"integrity":"sha512-NAVcRNMo0dssouxP3j3uSiSXSbI5EXl5RYEmHmqB+bZcLY4cv7U17F7bSDY2h82PUwuamzYqunIagJETpSC2EA==","signatures":[{"sig":"MEUCIBSHomV+wWh0e+kw7cb4RJd4oZwZaClvjvLwLBCLTOIhAiEAzMIcaFxinsL1iu3+tmqaIphlwmbBOcF1lQI4i1YWY04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD2+fMziASUYorwLnIFGThjw0XCmTg3zdUe+Dtn20XD1gIgZbpH2nM7VN42qvIXiWi3lATxfFalfr9dsqL+J4lfzTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4400915},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"3a714fa1d964ed177c9691f880e5738daf72428a","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.4.0_1792709571856_0.3992039966277816","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@devlab.group/agent-commerce","version":"2.4.1","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.4.1","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"94295814997a53a7c6391b22ecb6bbe17bdf675f","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.4.1.tgz","fileCount":99,"integrity":"sha512-MvFv16sBV6eBdV6QkZiH0ly6dDQIdsKS636iRDGJFd5N/DdkfxNna11ddnrB7mzEzkQZNYeuMU40oH4Gea/vIw==","signatures":[{"sig":"MEUCIEEDyKlcgKoCW3mY7p7EKlH0her0zEbyHAmKvzRGeoXGAiEApu3NvWKCjxso/vGirIaRhOaJ2X/u1B3sMAAglqvnSyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC1tB/15TkbVcAhYCsE/U/BMVxQGmWdyl/9Kdjsvk4/vAiA7iH6Wk83PGVC+/ylHj9S1NHyZEdS7ti8YaGmxwwUNPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4401607},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"b52f769c71a0473c328749c8470c450965d265ce","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.4.1_1792951121097_0.785601215037276","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@devlab.group/agent-commerce","version":"2.5.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.5.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"7227913939a0e2f1876038992a3c1fd71627f5ff","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.5.0.tgz","fileCount":112,"integrity":"sha512-pbGIy5Vbgsz2wGC7rpgef/HrgArRytM44yq9aM7JrF3ecOZx3J4/9LyH752JmLW3mljdpUOUitC10qZUGNIdMw==","signatures":[{"sig":"MEQCIEXlp7hBCsDrzhY7BnnLILtGilM/w0Jc1/uTjQEX+/GHAiA21ie7EeND5ZVP9KmucIOyE+JTL3r6246MYH3PpKDWLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPhMwap2fKjgSCDH/KiCkshRAj7dQ+0oVsur2Smcwt6wIgeHV8Oj20w1/Lwv6SLqriw3gJK84XDwoe15UYcQs140E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4939931},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./package.json":"./package.json"},"gitHead":"aced1e629497104ce85e339ad939b97f840c485f","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.5.0_1793318467784_0.5959744633852501","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@devlab.group/agent-commerce","version":"2.6.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.6.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"e9d50281d11ba1f67d5bf0245323bd24fccd35b8","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.6.0.tgz","fileCount":124,"integrity":"sha512-cfb39vxAIvtbmg7C1e4XIJq9+n6Sm8Mzt5oHHFY7AsO2H+3YtLxlkCeK0IGK41BVySIUs3GdVnb2wKeRxb5oUA==","signatures":[{"sig":"MEUCID3iO/ay4Wpx21gpxGgoKTiFE5fsxx1kx46DB90TWH53AiEAoHVKks7V3PRwQtyyNtQDhcdVdeXTPrCg2121WVCVoP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfIWjVZ1Y8cTjZKmjXTNGdviSE6gNy7glcblxdOGcyRAiEA01p6bbwRQj+VUR1m/MwNY/g2KR60smsnKYHrEiTnsI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5480354},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./package.json":"./package.json"},"gitHead":"b1fd31fb39d6199b8fae9bef5652eff713089b6e","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@x402/evm":{"zod":"3.25.76"},"@x402/core":{"zod":"3.25.76"},"@sd-jwt/core":{"@owf/identity-common":"0.3.2"},"@coinbase/x402":{"zod":"3.25.76","axios":"1.20.0","@coinbase/cdp-sdk":"1.55.0"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ajv":"8.20.0","zod":"3.25.76","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.25.0","@x402/mcp":"2.25.0","@x402/svm":"2.25.0","react-dom":"19.0.8","@x402/core":"2.25.0","@x402/near":"2.25.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"5.5.1","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@coinbase/x402":"2.1.0","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.25.0","@x402/svm":"2.25.0","@x402/core":"2.25.0","@x402/near":"2.25.0","@solana/kit":"5.5.1","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@coinbase/x402":"2.1.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@coinbase/x402":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.6.0_1793659054002_0.17887415625493008","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@devlab.group/agent-commerce","version":"2.7.0","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.7.0","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"f29e51f07fc9ec778856177482783f0e3c5fc8ed","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.7.0.tgz","fileCount":126,"integrity":"sha512-spVQQc4TOwa35XJBpZUgrQWEjyEQCuqsOLIV7queWj5MUgO4NJDCWMNRN6bPnSUb//S1oQ2dNjmLkjRryyv6WA==","signatures":[{"sig":"MEUCIQCJPq1o4DS0odYUgNv3C2EjkFGfXyiUpwPPZNt3dQGtqQIgMzbsqP7h2htqcYhb3IlYGvQEssOC1dVGK/Bd+nmdCdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKxb6xHTK4MvhyOv5njvvBzdWu3MlphKkscEgBC3cqoAiAubmUr8kP57QfMOJwBVqz4No4u5iT9prj55BHy4/lQFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5706950},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./package.json":"./package.json"},"gitHead":"04ec37466588a19dcd391ee460a1df7d380fbd5d","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@sd-jwt/core":{"@owf/identity-common":"0.3.2"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ajv":"8.20.0","zod":"4.6.7","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.30.0","@x402/mcp":"2.30.0","@x402/svm":"2.30.0","react-dom":"19.0.8","@x402/core":"2.30.0","@x402/near":"2.30.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"8.6.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.30.0","@x402/svm":"2.30.0","@x402/core":"2.30.0","@x402/near":"2.30.0","@solana/kit":"8.6.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.7.0_1794096646664_0.2660783410040022","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@devlab.group/agent-commerce","version":"2.7.1","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.7.1","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"ddc85076fb3ad27005cc0fdf954c9f2f2bd96dde","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.7.1.tgz","fileCount":126,"integrity":"sha512-xjALuigqqDcbsk5RuPDJB8O8PsPZGEhAx1iq4oqPSh/9P/fOaj5b5XoRbtTC9LhR8F/C5PhyMSX2p8hM4i6q9Q==","signatures":[{"sig":"MEQCIFqnkxCFDpzRfSTt7TGeTjZ0MMc3BqZgE3S41I6V5GBHAiB1a56DDnBngGLP1p6vA1GoNknUsFSper5lgJhV3j206A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIACwdlh6EUDD+3bi8DqTFM7IoHTV7fmxd8XDHkV+w2HcAiEAmVI7lk+hARNOt+fPwigaxoTTNtwEXpGm6y1z8gBGjGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5723173},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./package.json":"./package.json"},"gitHead":"a2d43237411ba25d5e83b1c480e6d61ccd0b00ec","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@sd-jwt/core":{"@owf/identity-common":"0.3.2"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ajv":"8.20.0","zod":"4.6.7","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.30.0","@x402/mcp":"2.30.0","@x402/svm":"2.30.0","react-dom":"19.0.8","@x402/core":"2.30.0","@x402/near":"2.30.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"8.6.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.30.0","@x402/svm":"2.30.0","@x402/core":"2.30.0","@x402/near":"2.30.0","@solana/kit":"8.6.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.7.1_1794331541209_0.9789564592363141","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@devlab.group/agent-commerce","version":"2.7.2","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"license":"Apache-2.0","_id":"@devlab.group/agent-commerce@2.7.2","maintainers":[{"name":"sergeevdms","email":"sergeevdms@gmail.com"}],"homepage":"https://github.com/devlab-group/agent-commerce#readme","bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"bin":{"agent-commerce":"dist/cli/index.js"},"dist":{"shasum":"5e3a3e59b9e3b947f94db40e61a2e8f4e2cc8b58","tarball":"https://registry.npmjs.org/@devlab.group/agent-commerce/-/agent-commerce-2.7.2.tgz","fileCount":126,"integrity":"sha512-Nnx/knViusCGg9dDEjRuVfbWxsXF6wHWAIAFbwcdLjN1jiX+p53n1+KwDzmsFhqREcKS4LUOGcEWhrhtSQkjpQ==","signatures":[{"sig":"MEUCIDtxBJNXzNiSgZ9kDbd0236BbW29paDx89BZtdjMP+bvAiEA/81a43QIX2ilTP462xVEULlcRTelwLUXg4rvIfA5dDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxP4tylbfpd1mXlHlpvjHrweekPCObVId6XHpk0IokzQIgfYRScTfV4pfxVcERRUsuMb6/yQZjfHxpGFW6isXhj1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@devlab.group%2fagent-commerce@2.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5725993},"type":"module","engines":{"npm":">=10","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ap2":{"types":"./dist/ap2.d.ts","import":"./dist/ap2.js"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js"},"./mpp":{"types":"./dist/mpp.d.ts","import":"./dist/mpp.js"},"./x402":{"types":"./dist/x402.d.ts","import":"./dist/x402.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./package.json":"./package.json"},"gitHead":"773b3fc89253a7d4eaefedd203e444e8d1ac7f50","scripts":{"lint":"biome check .","test":"vitest run","build":"tsup","doctor":"tsx src/cli/index.ts doctor","format":"biome format --write .","verify":"npm run check:contract && npm run lint && npm run typecheck && npm test","demo:up":"docker compose up --build","prepack":"npm run build","lint:fix":"biome check --write .","pack:dry":"npm pack --dry-run","test:e2e":"vitest run --config vitest.e2e.config.ts","demo:down":"docker compose down -v","typecheck":"tsc --noEmit -p tsconfig.json && tsc --noEmit -p demo/dashboard/tsconfig.json","demo:agent":"tsx demo/agent/src/main.ts","test:watch":"vitest","chain:start":"tsx scripts/chain/start-anvil.ts","dev:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx watch src/gateway/main.ts","chain:deploy":"tsx scripts/chain/deploy.ts","demo:gateway":"AGENT_COMMERCE_CONFIG=${AGENT_COMMERCE_CONFIG:-config-demo.yaml} tsx src/gateway/main.ts","dev:merchant":"tsx watch demo/merchant/src/main.ts","test:mainnet":"vitest run --config vitest.mainnet.config.ts","test:testnet":"vitest run --config vitest.testnet.config.ts","demo:merchant":"tsx demo/merchant/src/main.ts","dev:dashboard":"vite --config demo/dashboard/vite.config.ts","test:cli:dist":"node dist/cli/index.js --help && node dist/cli/index.js --version && node dist/cli/index.js version | grep -q '@x402/core' && node dist/cli/index.js version | head -1 >/dev/null && node dist/cli/index.js import openapi --help >/dev/null && node dist/cli/index.js start --help >/dev/null","test:coverage":"vitest run --coverage","agent-commerce":"tsx src/cli/index.ts","check:contract":"node scripts/contract-surface.mjs","check:metadata":"node scripts/check-package-metadata.mjs","demo:dashboard":"vite --config demo/dashboard/vite.config.ts","prepublishOnly":"npm run build && npm run verify && npm run test:cli:dist"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"a295e1bb-257f-464c-9c51-3bc19747b390"}},"overrides":{"@sd-jwt/core":{"@owf/identity-common":"0.3.2"}},"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"_npmVersion":"11.6.2","description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"ajv":"8.20.0","zod":"4.6.7","pino":"10.3.1","yaml":"2.9.0","fastify":"5.12.7","commander":"15.0.0","picocolors":"1.1.1","ajv-formats":"3.0.1","@clack/prompts":"1.7.0","better-sqlite3":"13.0.3","@scalar/openapi-parser":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.12","jose":"6.2.12","mppx":"0.13.1","tsup":"9.0.0","viem":"2.57.1","vite":"8.2.4","react":"19.0.8","vitest":"4.1.12","@x402/evm":"2.30.0","@x402/mcp":"2.30.0","@x402/svm":"2.30.0","react-dom":"19.0.8","@x402/core":"2.30.0","@x402/near":"2.30.0","typescript":"5.9.3","@a2a-js/sdk":"1.3.0","@solana/kit":"8.6.0","@types/node":"24.13.3","pino-pretty":"13.1.2","@sd-jwt/core":"0.20.1","@types/react":"19.2.18","canonicalize":"5.0.0","@biomejs/biome":"2.5.9","@near-js/crypto":"2.5.1","@near-js/signers":"2.5.1","@types/react-dom":"19.2.4","@near-js/accounts":"2.5.1","@near-js/providers":"2.5.1","@vitest/coverage-v8":"4.1.12","@vitejs/plugin-react":"6.0.5","@near-js/transactions":"2.5.1","@types/better-sqlite3":"9.6.0","@modelcontextprotocol/sdk":"1.32.0","@modelcontextprotocol/client":"2.3.0","@modelcontextprotocol/server":"2.3.0"},"peerDependencies":{"jose":"6.2.12","mppx":"0.13.1","viem":"2.57.1","@x402/evm":"2.30.0","@x402/svm":"2.30.0","@x402/core":"2.30.0","@x402/near":"2.30.0","@solana/kit":"8.6.0","@sd-jwt/core":"0.20.1","canonicalize":"5.0.0","@modelcontextprotocol/server":"2.3.0"},"peerDependenciesMeta":{"jose":{"optional":true},"mppx":{"optional":true},"viem":{"optional":true},"@x402/evm":{"optional":true},"@x402/svm":{"optional":true},"@x402/core":{"optional":true},"@x402/near":{"optional":true},"@solana/kit":{"optional":true},"@sd-jwt/core":{"optional":true},"canonicalize":{"optional":true},"@modelcontextprotocol/server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent-commerce_2.7.2_1794676216558_0.6370278455774459","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-20T15:44:12.672Z","modified":"2026-11-14T17:48:47.703Z","0.1.0-alpha.0":"2026-08-20T15:44:13.080Z","0.2.0-beta.0":"2026-08-23T13:43:02.847Z","1.0.0":"2026-08-23T22:08:14.456Z","1.1.0":"2026-08-30T17:32:38.875Z","1.2.0":"2026-09-04T14:38:59.145Z","1.3.0":"2026-09-08T13:46:07.100Z","1.4.0":"2026-09-15T15:13:00.256Z","1.4.1":"2026-09-21T20:08:20.099Z","1.5.0":"2026-09-25T16:30:56.590Z","1.6.0":"2026-10-01T17:22:34.318Z","1.6.1":"2026-10-03T10:48:39.756Z","2.0.0":"2026-10-05T18:52:50.364Z","2.1.0":"2026-10-11T14:18:42.515Z","2.2.0":"2026-10-13T13:21:24.676Z","2.2.1":"2026-10-16T15:56:56.806Z","2.3.0":"2026-10-19T20:04:25.924Z","2.4.0":"2026-10-22T22:52:51.993Z","2.4.1":"2026-10-25T17:58:41.208Z","2.5.0":"2026-10-30T00:01:07.926Z","2.6.0":"2026-11-02T22:37:34.156Z","2.7.0":"2026-11-08T00:10:46.826Z","2.7.1":"2026-11-10T17:25:41.339Z","2.7.2":"2026-11-14T17:10:16.708Z"},"bugs":{"url":"https://github.com/devlab-group/agent-commerce/issues"},"license":"Apache-2.0","homepage":"https://github.com/devlab-group/agent-commerce#readme","keywords":["ai-agents","agentic-commerce","mcp","model-context-protocol","x402","payments","web3","commerce","ai","cli","a2a","agent-to-agent","acp","agent-commerce-protocol","ap2","agent-payment-protocol","mpp","machine-payments-protocol"],"repository":{"url":"git+https://github.com/devlab-group/agent-commerce.git","type":"git"},"description":"Open-source, self-hosted, non-custodial commerce and payment orchestration gateway for AI agents.","maintainers":[{"email":"sergeevdms@gmail.com","name":"sergeevdms"},{"email":"mvgrechannikov@gmail.com","name":"revinand"}],"readme":"<h1 align=\"center\">Agent Commerce Gateway</h1>\n\n<p align=\"center\">\n  <strong>One backend. Multiple agent-commerce protocols. Self-hosted and non-custodial.</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quickstart\"><img alt=\"Quickstart\" src=\"https://img.shields.io/badge/quickstart-5%20minutes-2ea44f\"></a>\n  <a href=\"LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue\"></a>\n  <img alt=\"TypeScript\" src=\"https://img.shields.io/badge/TypeScript-strict-3178c6\">\n  <img alt=\"MCP\" src=\"https://img.shields.io/badge/MCP-supported-6b4fbb\">\n  <img alt=\"x402\" src=\"https://img.shields.io/badge/x402-supported-0052ff\">\n  <img alt=\"MPP\" src=\"https://img.shields.io/badge/MPP-experimental-f0a30a\">\n  <img alt=\"A2A\" src=\"https://img.shields.io/badge/A2A-experimental-f0a30a\">\n  <img alt=\"ACP\" src=\"https://img.shields.io/badge/ACP-experimental-f0a30a\">\n  <img alt=\"AP2\" src=\"https://img.shields.io/badge/AP2-experimental-f0a30a\">\n</p>\n\n## What it is, in ten seconds\n\nYou already have an HTTP API. Agent Commerce Gateway lets AI agents discover,\ncall and pay for it without adding those protocols to your backend.\n\nRun the gateway in your infrastructure and describe each endpoint in YAML, or\ngenerate draft resource definitions from OpenAPI. Resources can be exposed over\nHTTP, MCP or experimental A2A; dedicated resources can implement experimental\nACP checkout operations. Paid resources use x402 or experimental MPP and can\nalso require an AP2 mandate proving that the buyer approved the purchase. Funds\ngo directly to the merchant wallet, and the gateway needs neither the buyer's\nnor the merchant's private key.\n\n```text\nYour existing API → Agent Commerce Gateway → AI Agent\n    MCP · A2A · ACP · x402 · MPP · AP2 · receipts · doctor\n```\n\n## Demo\n\n```text\n[agent] Agent Commerce Gateway: deterministic buyer demo\n[buyer] balance before  100 MockUSDC\n[agent] merchant balance before 0 MockUSDC\n[gateway] connected to http://localhost:8080/mcp\n[agent] discovered 2 tool(s): weather_basic, market_report\n[agent] paid tool: \"market_report\", free tool: \"weather_basic\"\n[gateway] 402 payment required: 0.01 USDC to 0x7099…79C8\n[buyer] challenge checked before signing: pays 10000 units of 0x5fbd…0aa3 to 0x7099…79C8\n[buyer] signed x402 payment proof (LOCAL DEVELOPMENT ONLY - DO NOT FUND)\n[gateway] delivered \"market_report\"\n[receipt] id=receipt_484b…1eba requestId=mcp_4292…c930 status=settled settlementTx=0x0b19…1c7f\n[buyer] balance after   99.99 MockUSDC  (Δ -0.01)\n[agent] merchant balance after  0.01 MockUSDC  (Δ 0.01)\n[agent] on-chain balance changes match the expected payment amount\n[gateway] delivered free tool \"weather_basic\": {\"city\":\"Paris\",\"temperatureC\":-4,…}\n[agent] demo complete: free and paid delivery both verified\n```\n\nThis excerpt of `npm run demo:agent` omits the address lines and shortens long\nvalues. Balances, IDs and hashes differ from run to run.\n\nThe dashboard at <http://localhost:5173> polls the gateway's events route and\nshows the same request within a few seconds.\n\n## Install\n\n```bash\nnpx @devlab.group/agent-commerce --help # no install needed\nnpm install -g @devlab.group/agent-commerce # or install the `agent-commerce` binary\nagent-commerce doctor\n```\n\nRequires **Node >= 22**. The package includes the `agent-commerce` CLI\n(`init`, `validate`, `start`, `doctor`, `reconcile`, `resolve`, `demo`,\n`import openapi`, `version`) and a library for embedding the gateway.\nThe default install excludes optional protocol, payment and authorization\npeers. The OpenAPI parser is a regular dependency because import is part of the\nCLI.\n\n```bash\nagent-commerce start --config config.yaml --env-file .env\n```\n\n`start` runs the configured gateway in the foreground until SIGTERM or SIGINT.\nInstall the optional peers for the features you enable, listed below. Missing\nstartup imports stop the gateway with an error naming the package; missing\nSolana, NEAR or CDP peers fail provider health checks or payment requests.\n`start`, `validate`, `doctor`, `reconcile` and `resolve` accept `--env-file <path>` to\nload environment variables before reading the config. Variables already set in\nthe environment take precedence. To embed the gateway in your own process, use\nthe library:\n\n```ts\nimport { createGateway, loadConfig, receipts } from '@devlab.group/agent-commerce';\n\nconst config = await loadConfig({ path: 'config.yaml' });\nconst store = receipts({ path: './receipts.sqlite' });\n// Initialize before use so an incompatible SQLite schema fails at startup\nawait store.init();\n\nconst gateway = await createGateway({\n  config,\n  store,\n  paymentProviders: [],\n  protocolAdapters: [],\n});\nconst { url } = await gateway.listen();\n```\n\n### Optional peers\n\nComponents with extra dependencies use separate subpaths, so a gateway serving\nfree HTTP resources does not install MCP, EVM, JOSE or SD-JWT packages.\n\n| You want                                | Install                              | Import                                     |\n| --------------------------------------- | ------------------------------------ | ------------------------------------------ |\n| gateway, config, receipts, A2A/ACP, CLI | `@devlab.group/agent-commerce`       | `from '@devlab.group/agent-commerce'`      |\n| expose resources as MCP tools           | `+ @modelcontextprotocol/server`     | `from '@devlab.group/agent-commerce/mcp'`  |\n| accept x402 payments                    | `+ @x402/core @x402/evm viem`        | `from '@devlab.group/agent-commerce/x402'` |\n| accept x402 on Solana                   | x402 peers `+ @x402/svm @solana/kit` | (no import - loaded for a Solana offer)    |\n| accept x402 on NEAR                     | x402 peers `+ @x402/near`            | (no import - loaded for a NEAR offer)      |\n| accept MPP payments                     | `+ mppx viem @x402/core @x402/evm`   | `from '@devlab.group/agent-commerce/mpp'`  |\n| verify AP2 mandates, sign checkout JWTs | `+ jose @sd-jwt/core canonicalize`   | `from '@devlab.group/agent-commerce/ap2'`  |\n\nThe x402 entry needs `@x402/core`, `@x402/evm` and `viem` even when every\noffer is on Solana or NEAR. MPP settles through an x402 facilitator, so its\nentry also needs the x402 peers.\n\n```bash\nnpm install @devlab.group/agent-commerce @modelcontextprotocol/server @x402/core @x402/evm viem\n```\n\n```ts\nimport { mcp } from '@devlab.group/agent-commerce/mcp';\nimport { x402 } from '@devlab.group/agent-commerce/x402';\nimport { ap2 } from '@devlab.group/agent-commerce/ap2';\n```\n\nAP2 peers remain optional because a deployment without mandate-gated resources\ndoes not need JOSE or SD-JWT support.\n\nPeers are pinned exactly: x402's schemas and EIP-712 domains cross this\nboundary, so a version skew is a correctness problem rather than a convenience\none. Importing a subpath without its peer fails at load time and names the\nmissing package.\n\n### Testing a custom store\n\n`createGateway` accepts a custom `ReceiptStore`. The experimental `./testing`\nentry exports conformance cases to test it. The cases use `node:assert/strict`\nand import no test runner or optional peers, so you can wrap them with your\nrunner:\n\n```ts\nimport { receiptStoreConformanceCases } from '@devlab.group/agent-commerce/testing';\nimport { it } from 'vitest';\n\nconst cases = await receiptStoreConformanceCases(({ clock }) => ({\n  store: createMyStore({ clock }),\n}));\nfor (const c of cases) it.skipIf(c.skip !== undefined)(c.name, () => c.run());\n```\n\nHave the factory return a new, empty store for each case. The suite calls\n`init()` and `close()`. Pass the supplied `clock` to the store so expiry cases\ncan advance time without waiting.\n\nEach optional method group, such as authorization holds, must be implemented\nin full or omitted; one case checks this. Cases that need missing methods are\nmarked to skip. Durability cases also skip unless the factory returns `reopen()`,\nwhich must close the current store and open another over the same data.\nConcurrency cases submit competing reservations, resolutions, idempotency\nclaims and pending-task takes, then check that exactly one caller wins.\n\n## Integrate with an AI coding agent\n\nThe repository includes an experimental [Agent Skills](https://agentskills.io)\nskill, [`agent-commerce`](plugins/agent-commerce-gateway/skills/agent-commerce/SKILL.md), for adding the\ngateway to an existing API. It covers Base Sepolia configuration, startup and\nchecks through an unpaid 402 challenge. Its instructions keep secrets out of\nchat and leave payment signing to the user. The skill has automated CLI and\nconfig checks.\n\n```text\n# Claude Code\n/plugin marketplace add devlab-group/agent-commerce\n/plugin install agent-commerce-gateway@agent-commerce\n\n# Codex, Cursor and other agents (a third-party installer)\nDISABLE_TELEMETRY=1 npx skills add devlab-group/agent-commerce --skill agent-commerce\n```\n\n## Quickstart\n\nRequirements: **Node >= 22**, **npm 10**, **Docker**. Nothing else - no API\nkeys, no real money, no manual blockchain setup.\n\n```bash\ngit clone <repo> && cd agent-commerce\nnpm install\ndocker compose up\n```\n\nThen, in a second terminal:\n\n```bash\nnpm run agent-commerce -- doctor --config config-demo.yaml # verify the whole stack\nnpm run demo:agent # watch an agent buy something\n```\n\n<sub><b>Linux:</b> if your UID/GID is not 1000, export\n<code>DOCKER_UID=$(id -u) DOCKER_GID=$(id -g)</code> before\n<code>docker compose up</code>. This keeps the generated deployment manifest\nhost-writable. Docker Desktop does not need this.</sub>\n\nThe disposable local stack includes Anvil, MockUSDC, a demo merchant API, the\ngateway and a dashboard.\n\nTo stop and wipe state: `docker compose down -v`.\n\n### `agent-commerce demo`\n\nFrom a repository clone, one command starts the stack and runs the buyer agent:\n\n```bash\nnpm run agent-commerce -- demo\n```\n\nIt starts the stack with `docker compose up --build --detach --wait`, which\nreturns once every service with a health check is healthy, then runs\n`npm run demo:agent`. A failing step stops the run with exit code 1, after\nprinting the end of its error output and the command to rerun it by hand.\n`demo` does not run `doctor`. The Linux note above applies, and the stack\nkeeps running in the background until `docker compose down -v`.\n\n## How it works\n\n```text\n┌──────────────────────────────────────────────────────────────────────────────┐\n│                                   AI Agent                                   │\n└───────────────────────────────────────┬──────────────────────────────────────┘\n                                        │  MCP · A2A · ACP · HTTP\n                                        │  payment proof\n                                        │  Agent-Authorization\n┌───────────────────────────────────────▼──────────────────────────────────────┐\n│                        Agent Commerce Gateway (yours)                        │\n│                                                                              │\n│                   protocol adapters  →  ExecutionPipeline                    │\n│                                                 │                            │\n│             ┌────────────────────┬──────────────┴──┬────────────────┐        │\n│             ▼                    ▼                 ▼                ▼        │\n│   AuthorizationProvider   PaymentProvider   BackendExecutor   ReceiptStore   │\n│           (ap2)             (x402, mpp)     (bounded HTTP)      (SQLite)     │\n└───────────────────────────────────────┬──────────────────────────────────────┘\n                                        │\n                             ┌──────────▼─────────┐\n                             │  Your backend API  │\n                             └────────────────────┘\n```\n\nEvery protocol adapter uses one execution pipeline, so payment enforcement does\nnot depend on the adapter. See [Architecture](docs/architecture.md).\n\n## Configure a resource\n\n```yaml\nresources:\n  market_report:\n    name: Premium Market Report\n    backend:\n      type: http\n      method: GET\n      url: ${MERCHANT_API_BASE_URL}/api/report\n      timeoutMs: 10000\n    pricing:\n      type: fixed\n      amount: \"0.01\"\n      currency: USDC\n    expose: [http, mcp]\n    payments: [x402]\n```\n\nThe gateway calls your existing backend, which needs no SDK or changes.\n\n```bash\nnpm run agent-commerce -- init # generate a config interactively\nnpm run agent-commerce -- validate # fails loudly, exits non-zero\n```\n\nAlready have an OpenAPI description? Generate the resources from it\n(**experimental**):\n\n```bash\nagent-commerce import openapi ./openapi.yaml\n```\n\nIt writes a reviewable `resources:` fragment with path, query and JSON body\nbindings and supported schemas. The source document never decides price or\nexposure: `pricing` appears only with `--free` and `expose` only with\n`--expose`, and credentials are never imported. See\n[OpenAPI import](docs/openapi-import.md) for the supported subset.\n\nSee [docs/configuration.md](docs/configuration.md).\n\n## Protocol support\n\n| Protocol     | Status       | Pinned revision                                                                                              |\n| ------------ | ------------ | ------------------------------------------------------------------------------------------------------------ |\n| **HTTP**     | Supported    | native routes                                                                                                |\n| **MCP**      | Supported    | `2026-07-28` and `2025-11-25`, `@modelcontextprotocol/server@2.3.0`                                          |\n| **x402**     | Supported    | x402 v2 (`@x402/core`, `@x402/evm`, `@x402/svm`, `@x402/near`), scheme `exact`, EVM and Solana; NEAR partial |\n| **MPP**      | Experimental | `mppx@0.13.1`, `charge` + `evm` + EIP-3009, USDC on Base Sepolia and Base                                    |\n| **A2A**      | Experimental | A2A v1.0.1, binding `JSONRPC`, method `SendMessage`, x402 extension                                          |\n| **ACP**      | Experimental | ACP `2026-04-17`, REST checkout + discovery                                                                  |\n| **AP2**      | Experimental | AP2 `v0.2.0`, Direct Checkout Mandate verification                                                           |\n| **ERC-8409** | Experimental | draft `SergeevDmitry/ERCs@0ee33230`: signed quotes on x402 EVM offers                                        |\n| UCP          | Planned      | no implementation                                                                                            |\n\n[AP2](docs/protocols/ap2.md) is an authorization method, not a transport. It verifies a\nmandate before a paid resource settles; the gateway does not issue the mandate\nor its Checkout Receipt.\n\nThe experimental entries above ship off by default with documented subsets:\n[A2A](docs/protocols/a2a.md), [ACP](docs/protocols/acp.md),\n[AP2](docs/protocols/ap2.md#not-implemented), [MPP](docs/protocols/mpp.md) and\n[ERC-8409 quotes](docs/protocols/x402.md#erc-8409-signed-quotes). Supported\n[MCP](docs/protocols/mcp.md) and [x402](docs/protocols/x402.md) are also scoped.\nACP exposes only its five checkout operations; merchant `payment_data` is never\nconverted into a gateway payment proof.\n\n`GET /.well-known/agent-commerce` reports `supportedSpec`, `capabilities` and\n`unsupported` for registered adapters and providers. `agent-commerce doctor`\nprints the `unsupported` lists for A2A, ACP and AP2 when they are enabled.\n\n### Versioning\n\nMinor releases may break experimental configurations, integrations or types:\nMPP, A2A, ACP, AP2, ERC-8409 quotes, `agent-commerce import openapi`,\n`PaymentProvider.reconcile`, the `ReceiptStore` methods and types added in\n2.6.0, the `idempotency` resource settings with the store and provider methods\nadded in 2.7.0, and the `./testing` entry.\n\nThe journal's `Transaction` type, `ReceiptStore` journal methods and\n`/api/transactions` response shape are supported. The `transactionId` fields,\n`receiptCommitted` and flags accepted by `reconcile` and `resolve` are also\nsupported.\n\nExperimental runtime adapters and providers identify themselves with\n`status: experimental` in `GET /.well-known/agent-commerce`. Pin experimental\nintegrations to an exact version and test upgrades before deployment.\nSince 2.1, some supported x402 behavior and types\ndiffer from 2.0; see [Upgrading from 2.0 to 2.x](docs/migration-2.1.md).\n\n## Payment model\n\n- **Non-custodial.** Buyer payments go directly to the merchant address in\n  `payTo` (`recipient` for MPP). The gateway does not require buyer or merchant\n  private keys. Local facilitator mode uses a separate key to pay gas.\n  Experimental ERC-8409 quotes use a dedicated, unfunded signing key.\n- **Fail closed.** Missing, malformed, expired, replayed, wrong-amount,\n  wrong-recipient, wrong-network and wrong-asset payments are rejected.\n- **Replay-safe twice over.** The EIP-3009 or Permit2 nonce stops a double\n  spend on-chain; the gateway additionally reserves a `replayKey` derived from\n  the authorization before it settles anything.\n- **Retry after a lost response (experimental, disabled by default).** With\n  `idempotency.redelivery`, buyers can retrieve a stored response without\n  another charge using the same wallet, input and x402 `payment-identifier`\n  `id` or MPP `Idempotency-Key`. Matching exact resends skip verification\n  until retention ends, an exception to fail closed. Responses are stored\n  unencrypted in the receipt database. `idempotency.merchantKey` sends a\n  derived `Idempotency-Key` to the merchant for paid operations. See\n  [Retry after a lost response](docs/payment-flow.md#retry-after-a-lost-response).\n- **On-chain settlement in CI.** The end-to-end test asserts the buyer's balance\n  falls and the merchant's rises by exactly the price, with a real transaction\n  hash in the receipt. A log line saying \"payment successful\" would not count.\n- **One selected rail per resource.** A resource can name several rails, such as\n  `payments: [x402, mpp]`; the first enabled one serves it, and nothing selects\n  or falls back between rails per request.\n- **Authorization is separate from payment.** A resource can also require an\n  AP2 mandate, verified before settlement and spendable exactly once. It never\n  moves money and never unlocks a resource on its own - the payment still has\n  to be real.\n\n## Public networks\n\nPublic networks use the same execution pipeline with a remote facilitator.\nChoose the network in config; Base mainnet also requires `allowMainnet: true`.\n\n### It has actually settled\n\nThese transactions each moved 0.01 USDC from a buyer to a merchant through a\nremote facilitator:\n\n| Rail | Network       | Method           | Transaction                                                                                                                                             |\n| ---- | ------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| x402 | Base Sepolia  | EIP-3009         | [`0xea41b234c4…`](https://sepolia.basescan.org/tx/0xea41b234c4645a4d335589ec9753646aa7cccd1b97e9e15823b88bff7b54a247)                                   |\n| x402 | Base Sepolia  | Permit2          | [`0xa66f56cf39…`](https://sepolia.basescan.org/tx/0xa66f56cf39daeae958b5067c99383da4974c2ae6450786c0f9088700fa6439fe)                                   |\n| x402 | Base          | EIP-3009         | [`0x57ec81c2a3…`](https://basescan.org/tx/0x57ec81c2a360d14d59a43cf4e24be09a6bd75cbe6185016372895bda73e42763)                                           |\n| x402 | Base          | Permit2          | [`0x79d3da1145…`](https://basescan.org/tx/0x79d3da114522d4b056b29fad34d6492ce5662b92efd8ef2fd1ac21295ab71a42)                                           |\n| x402 | Solana Devnet | SPL transfer     | [`5289xbeyHJ…`](https://explorer.solana.com/tx/5289xbeyHJPX1vX9DsLwGGJaGJJCH45qUtArhoTyxdgmWbXqZSjVPuJ3jyyLG4VrT9mFTCkLKhcoNfb1tuJ5qheb?cluster=devnet) |\n| x402 | Solana        | SPL transfer     | [`E7gAuG8pMA…`](https://explorer.solana.com/tx/E7gAuG8pMArQjgRvGCwqm6S4qpt4xFNuhUTxeaZ5M1M1z1VA8eybyJJAXyo9paecCKnyrxYEuppoAemhntnnzTa)                 |\n| x402 | NEAR Testnet  | NEP-141 transfer | [`5tdtGLv4TB…`](https://testnet.nearblocks.io/txns/5tdtGLv4TBifK7c12hEdRuvxvNNrWjcWDH4e1ApUcE1W)                                                        |\n| x402 | NEAR          | NEP-141 transfer | [`7hU3imHepV…`](https://nearblocks.io/txns/7hU3imHepVZazGv53QfWYMGnWX5sVFxJAepemmwVSzt2)                                                                |\n| MPP  | Base Sepolia  | EIP-3009         | [`0x5d9fcd111b…`](https://sepolia.basescan.org/tx/0x5d9fcd111b615bb8fc9e56d55096f119fc81c3c72c334f813cfaecee402d0ac3)                                   |\n| MPP  | Base          | EIP-3009         | [`0xf4255bd7ec…`](https://basescan.org/tx/0xf4255bd7ec46ed06505dedfb5f9537924bd2633816e7952ec6f2b468395b1087)                                           |\n\nFacilitators broadcast these payments and paid their ETH, SOL or NEAR fees.\nPermit2 requires an initial, gas-paying token approval from the buyer. The\nNEAR runs used the suite's SDK facilitator and relayer; support remains\npartial pending hosted-facilitator settlement. Buyer and merchant keys stayed\noutside the gateway. The smoke suites verified settlement on-chain.\n\nReproduce with `npm run test:testnet`, which spends test USDC, or\n`npm run test:mainnet`, which spends real USDC. Both run only by hand; see\n[Base mainnet](#base-mainnet) and [smoke tests](docs/smoke-tests.md). The\nsuites also cover NEAR testnet and mainnet (settled) and Arbitrum Sepolia (not\nyet run).\n\n### The facilitator model\n\nA **facilitator** verifies the buyer's authorization and broadcasts the\ntransfer. It is the only component that needs gas.\n\n| `facilitator.mode` | Who signs                              | Where it is allowed                                                |\n| ------------------ | -------------------------------------- | ------------------------------------------------------------------ |\n| `local`            | this process, with a key you configure | a local Anvil chain; refused on mainnet, fails readiness elsewhere |\n| `remote`           | an HTTP facilitator you point at       | anywhere                                                           |\n\nWith `remote`, the gateway holds no facilitator signing key. The buyer signs an\nEIP-3009 authorization without ETH, and the facilitator pays gas. Because the\nauthorization fixes the recipient, amount and chain, the facilitator cannot\nredirect the transfer. It can see authorizations and refuse service.\n\nRemote facilitator auth supports `none`, `bearer` and `cdp`. CDP auth signs a\nfresh JWT per request with the CDP API key. No auth mode needs an extra peer\npackage. Config load rejects other types.\n\n### Base Sepolia\n\n```yaml\npayments:\n  x402:\n    enabled: true\n    network: eip155:84532\n    rpcUrl: https://base-sepolia-rpc.publicnode.com # health checks only\n    asset: \"0x036CbD53842c5426634e7929541eC2318f3dCF7e\" # Circle USDC\n    assetName: USDC\n    assetVersion: \"2\"\n    assetDecimals: 6\n    payTo: ${MERCHANT_WALLET}\n    maxTimeoutSeconds: 300\n    facilitator:\n      mode: remote\n      url: https://x402.org/facilitator\n      auth: { type: none }\n```\n\nFull config in [`examples/base-sepolia/`](examples/base-sepolia/). Test USDC\nfrom [faucet.circle.com](https://faucet.circle.com); the buyer needs no ETH.\n`npm run test:testnet` drives the whole flow and reads the result back off the\nchain.\n\nThe local dev chain is `eip155:31337`, Anvil's default chain id, so the network\nsays whether a deployment is local, testnet or mainnet. `doctor`, `health()`\nand `/.well-known` report it.\n\n### Base mainnet\n\nMainnet moves real funds. Config validation requires:\n\n| Required                                                       |                                                                |\n| -------------------------------------------------------------- | -------------------------------------------------------------- |\n| `allowMainnet: true`                                           | mainnet is never a default                                     |\n| `facilitator.mode: remote`                                     | `local` needs a funded gas key inside this process             |\n| an HTTPS `facilitator.url`                                     |                                                                |\n| `allowUnauthenticatedFacilitator: true`                        | required when `facilitator.auth.type` is `none`                |\n| a non-development destination (`payTo` or `recipient`)         |                                                                |\n| Base USDC with `assetName: \"USD Coin\"` and `assetVersion: \"2\"` | the buyer signs this EIP-712 domain; `\"USDC\"` is wrong on Base |\n\nFull config in [`examples/base-mainnet/`](examples/base-mainnet/), and\n[`examples/base-mainnet-payai/`](examples/base-mainnet-payai/) for an\nunauthenticated facilitator. The mainnet smoke suites cover x402 and MPP and\nspend real USDC when their opt-ins and credentials are present.\n\n`agent-commerce validate` reports any of the above before anything starts, and\n`doctor` prints `LIVE MAINNET MODE - REAL FUNDS`.\n\n> The public-network suites never run in CI, because a workflow would need a\n> funded buyer key in repository secrets. Run them from the machine that holds\n> the wallet. A test whose required settings are missing skips itself.\n\n## Diagnostics\n\n```console\n$ npm run agent-commerce -- doctor --config config-demo.yaml\n\nPASS  Config               valid: 2 resource(s), merchant \"Demo Data Store\" (using local chain manifest .deploy/local.json for X402_ASSET, X402_ASSET_NAME, X402_ASSET_VERSION, X402_ASSET_DECIMALS, MERCHANT_WALLET, X402_FACILITATOR_PRIVATE_KEY)\nPASS  Gateway              healthy and ready at http://127.0.0.1:8080\nPASS  Backend              2/2 backend host(s) reachable\nPASS  Protocols            http=on mcp=on (/mcp) a2a=off acp=off\nINFO  A2A                  disabled\nINFO  ACP                  disabled\nINFO  AP2                  disabled\nPASS  Payments             x402 v2 (scheme=exact) enabled - LOCAL dev chain (eip155:31337), destination=0x7099…79C8, facilitator=local (in-process), paymentFlow=authorization\nINFO  Payments (MPP)       MPP not configured\nPASS  Storage              sqlite schema v5 writable; receipts=2\nPASS  Transactions         none unresolved\nPASS  Protocol versions    reported by gateway /.well-known/agent-commerce\n\nScore: 8/8 checks passed\n```\n\n`doctor` compares live settlement terms with local config for each rail and\nresource: offer order, network, token, payee and transfer method, plus decimals\nand payment flows when published. Mismatches fail the check. It also names\nfailing offers when health is published; reasons appear in gateway debug logs.\n\nExits non-zero if anything fails. `--json` for machines.\n\n### `agent-commerce reconcile`\n\n```bash\nnpm run agent-commerce -- reconcile --config config.yaml --dry-run\n```\n\nResolves attempts whose settlement outcome the gateway did not learn:\n`settlement-uncertain` and legacy `failed` attempts, plus `reserved` attempts in\nthe journal at least `--min-age` old (default `15m`). The payment provider\nchecks chain evidence and returns:\n\n- **settled**: a final transfer matches the authorization. The attempt becomes\n  `settled` with its transaction ID.\n- **not settled**: final chain state shows the authorization unused after its\n  last valid second on EVM or its `maxBlockHeight` on NEAR. The attempt becomes\n  `rejected` with reason `not_settled`. Solana reconciliation does not return\n  this result: blockhash expiry alone does not prove nonpayment.\n- **unknown**: the evidence is inconclusive. The report includes a reason and,\n  when available, a time to try again. The attempt remains unresolved.\n\nThe command builds payment providers as `start` does without starting a\nlistener. It does not call a facilitator, broadcast, refund or retry delivery.\nEach resolution records `--actor` (default: the OS user) and the evidence.\n`--dry-run` checks evidence without recording resolutions; it still opens and\ninitializes the receipt database. `--json` prints the report for machines.\n`--limit` caps payment checks and hold updates separately. Journal entries are\nchecked by state: `payment-uncertain`, `payment-pending`, then\n`delivery-started`, newest first within each group. Only eligible payment\nattempts are considered. A capped batch of attempts without journal entries\nfollows.\nIt exits 0 after a completed run, even if attempts remain unresolved, and 1 if\nthe run fails to complete. If a store error stops a hold scan, the command\nprints the report, preserving any saved resolutions, and exits 1.\n`reconcile` and `resolve` refuse receipt databases below schema v5 without\nmigrating them. Back up the database, then start the gateway once before\nretrying either command.\n\nEach family needs its own evidence:\n\n- **EVM**: uses the recorded transaction hash or searches logs for a used nonce\n  near the attempt's creation time, within its validity bounds. The log search\n  covers at most 200,000 blocks. If no match is found and part of the candidate\n  range remains unsearched, it returns `unknown` (`search_window_too_wide`).\n- **Solana**: uses the recorded transaction signature or searches a known\n  payer's history near the attempt's creation time. Only successful finalized\n  transactions count. A search that reaches its page cap returns `unknown`\n  (`history_too_long`). Otherwise, a missing match gives `not_expired` while\n  the blockhash is valid at `confirmed` commitment, then `blockhash_expired`.\n- **NEAR**: uses the recorded transaction hash and relayer IDs from the\n  facilitator's `/supported`. Both are needed to prove `settled`. Without\n  them, final access-key state can still prove `not-settled` after expiry;\n  other cases remain `unknown`.\n\nCoverage is partial: EVM reconciliation (x402 EIP-3009 and Permit2, and MPP)\nis tested on Anvil, Solana on `solana-test-validator` and NEAR on a local\nsandbox. Public-network validation is pending. EVM and NEAR can report\n`not_final` while a referenced transaction awaits finality.\n\nWith `authorization.ap2` enabled, reconciliation also updates AP2 holds on\nresolved payments: `settled` consumes the mandate; `rejected` releases it.\nIt updates holds in the receipt database without verifying mandates.\nThe report's `holds` list (`--json`) covers pending holds whose payments are\nresolved in the database. It also attempts to release `reserved` holds older\nthan `--min-age` whose request has no current or archived payment attempt.\nThe pipeline reserves an attempt before calling settlement. Scanned orphan\nholds appear in `orphanHolds`; dry runs list at most one page of them.\nDry runs write no resolutions or hold changes, but still open and initialize\nthe database.\nLater runs can retry holds left pending after earlier payment resolutions,\nincluding those recorded by `resolve` while AP2 was disabled.\n\n### `agent-commerce resolve`\n\n```bash\nnpm run agent-commerce -- resolve <attemptId> --status settled --reason \"transfer seen in explorer\" --reference 0x...\n```\n\nRecords an operator's verdict on one unresolved payment attempt, including\none `reconcile` left `unknown`. Only `reserved`, `settlement-uncertain` and\nlegacy `failed` attempts can be resolved, once each:\n\n- `--status settled` has no expiry check. `--reference` records an unchecked\n  operator claim in the resolution; it does not replace the attempt's recorded\n  transaction ID.\n- A `reserved` attempt younger than 15 minutes is refused (`too_recent`),\n  because the gateway may still be settling it.\n- `--status rejected` is refused while the recorded expiry is in the future.\n  Without a valid recorded expiry, `--confirm-expired` is required. This\n  includes Solana and NEAR attempts and those written before the journal.\n\n`--actor` is a caller-supplied label and defaults to the OS user. The command\nopens the receipt database directly and works with the gateway running or\nstopped. With AP2 enabled, it attempts the same hold update as `reconcile`.\nIf the provider is disabled, its call fails, or the hold's journal write fails,\nthe command reports the update as pending with a warning. A later `reconcile`\nrun can retry it.\n`POST /api/payment-attempts/:id/resolve` applies the same rules over HTTP;\nthe admin token controls access without identifying the operator. Exit 0\nmeans the resolution was written; 1 means a refusal or error.\n\n### `agent-commerce backup`\n\n```bash\nnpm run agent-commerce -- backup --out ./backups/2026-11-01\n```\n\nCopies the receipt database into a new or empty directory with a `backup.json`\nmanifest. It also copies existing, unimported legacy files configured for enabled\nAP2 or ACP. It can run alongside a live gateway. See [Storage](docs/storage.md)\nfor restore and shutdown instructions.\n\n### `agent-commerce version`\n\n```bash\nnpm run agent-commerce -- version\n```\n\nPrints the CLI version and, for each protocol SDK and runtime library, the\nversion the package declares and the area that uses it. These are the pins in\n`package.json`, optional peers included, not the versions installed in\n`node_modules`. `agent-commerce --version` prints the CLI version alone.\n\n## Exposure and access\n\nThe demo binds everything to `127.0.0.1`. Before putting the gateway anywhere\nreachable by anyone else, know the split:\n\n- **Agent routes** (`/api/resources/:id/invoke`, `/mcp`, the A2A mount) are\n  unauthenticated by design - paid resources are protected by payment, not by a\n  password. ACP is the exception: its checkout routes require a bearer token.\n- **Operator routes** (`/api/receipts`, `/api/events`, `/api/payment-attempts`,\n  `/api/transactions`) expose the merchant's commerce ledger: payer addresses,\n  amounts and settlement hashes. `POST /api/payment-attempts/:id/resolve`\n  records a resolution. They require `server.adminToken` and return **404** if\n  none is configured.\n- **Browsers** are governed by `server.allowedOrigins`, an explicit allowlist\n  that defaults to empty.\n- **There is no rate limiting.** A free resource is an unauthenticated proxy to\n  your backend at whatever rate a caller chooses. Quotas and abuse controls\n  belong in your API or your edge.\n\n[SECURITY.md](SECURITY.md) states plainly what this does and does not protect.\n\n## Development\n\n```bash\nnpm run verify # contract + lint + typecheck + test\nnpm run test:e2e # deterministic end-to-end, boots its own chain\n```\n\nFoundry (`anvil`, `forge`, `cast`) is needed for the chain work.\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Roadmap\n\n**Now** - MCP, x402 v2, settlement on the local chain, Base Sepolia, Base\nmainnet, Solana devnet and Solana mainnet, receipts, doctor, deterministic\ndemo, experimental A2A v1.0.1 and ACP `2026-04-17` checkout adapters,\nexperimental AP2 v0.2.0 mandate verification, experimental MPP `charge`\npayments, experimental OpenAPI import, and experimental retries after a lost\nresponse.\n\n**Next** - a `doctor` GitHub Action · UCP ·\nautonomous-mode AP2 (open mandates, agent key binding, constraint evaluation) ·\nmore of ACP (carts, feed, delegated payment) · Shopify and WooCommerce examples ·\nPostgreSQL · richer observability · multi-file and remote OpenAPI sources.\n\nNew protocols need evidence that the adapter model works in real use before\nthey are added to a release.\n\n## Documentation\n\n|                                                |                                             |\n| ---------------------------------------------- | ------------------------------------------- |\n| [Architecture](docs/architecture.md)           | how the pieces fit                          |\n| [Payment flow](docs/payment-flow.md)           | the paid round trip and failure paths       |\n| [Protocols](docs/protocols.md)                 | supported and unsupported protocol features |\n| [AP2](docs/protocols/ap2.md)                   | mandate verification and the trust model    |\n| [Configuration](docs/configuration.md)         | `config.yaml` reference                     |\n| [Deployment](deploy/docs/deploy.md)            | container image and platform templates      |\n| [Storage](docs/storage.md)                     | upgrade, backup, restore and shutdown       |\n| [Upgrading from 2.0](docs/migration-2.1.md)    | changes that can break a 2.0 setup          |\n| [Smoke tests](docs/smoke-tests.md)             | settling on public networks, by hand        |\n| [OpenAPI import](docs/openapi-import.md)       | generate resources from an existing API     |\n| [Security model](docs/security.md)             | trust boundaries, and what we do not defend |\n| [Contracts](docs/contracts.md)                 | the frozen cross-area contract              |\n| [Adapter guide](docs/contributing-adapters.md) | add a protocol or a payment rail            |\n\n## License\n\n[Apache-2.0](LICENSE).\n","readmeFilename":"README.md"}