{"_id":"402-mcp","_rev":"52-e9d4c71699423a69540b8a1ab9e9c843","name":"402-mcp","dist-tags":{"latest":"4.3.1"},"versions":{"0.0.1":{"name":"402-mcp","version":"0.0.1","license":"MIT","_id":"402-mcp@0.0.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp#readme","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"dist":{"shasum":"6f9257002919c06ef63e9253e10d5340cdddf365","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-0.0.1.tgz","fileCount":1,"integrity":"sha512-pp/8bHxezDCpDIRMSZgbcgkwCAGeUAVq89YB0csr1svFimjioMTeUnaubGKaFRiDZLdYykThVEzY3f+LpPn84w==","signatures":[{"sig":"MEYCIQCfqRv3iq753/N19jcXMMxpZ372VUqD8lWOtvQ2eRq8lAIhAObI7jJzIXgAzCr8DwCeH+45zGUIm4GKlesW9JpgoX/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275},"_npmUser":{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for AI agents to discover, pay, and consume HTTP 402 APIs (L402 + x402)","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/402-mcp_0.0.1_1773521394031_0.7115371582484675","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"402-mcp","version":"3.0.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"8f78c13c3c534c173aff07e8564e035842d65b6c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.0.0.tgz","fileCount":93,"integrity":"sha512-BmCPgRKGAcDOnvXLwHp4/Zx/6ntO2hkuIIdBoVJDvbnkvn44rEWd5KYCHHV9ijwy4dhvRsmLrzAcxrK6k7QSGg==","signatures":[{"sig":"MEQCIEY861AB76zRBlE7+W8kr7weSoeCr7M85lDAtdDN62zwAiAx8q/oHM7w6SC4SRVYppL4b7XzVrJFH7RarXKLLKCLog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201262},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"564850e1b7ad6359dfb91955e04e1cc42b0111af","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.0.0_1773522756477_0.9026266021239833","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"402-mcp","version":"3.1.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"6dc54bb79f26cc09e1a15655dfaa53e214184a20","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.1.0.tgz","fileCount":95,"integrity":"sha512-0f6IwU9R0M8qS4YaFieJ4t9r3KIuyvsyye3nrDSY2/gjmYGZADg+IGd2Op2XLxaMLmQpMG10tXWZ79hfwtrS1Q==","signatures":[{"sig":"MEYCIQC9LWV+yFe1AbadiJqO0V+3vfFg+w9dWytazmk7o/fW9gIhAO/bkCKxTOqI2d2CP01cRYlF34ZHY4/B09cnf+6bKOaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232663},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"0bed062d7e65d9e5fa94afe18de897c70fe56d6e","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.1.0_1773528270240_0.8884684394552362","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"402-mcp","version":"3.1.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.1.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"554cb68ba3303cb96ee37b0dd14c109eee3fee1f","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.1.1.tgz","fileCount":95,"integrity":"sha512-AjWWC9UsAdSJeuwHOuIA4IIzKpYqxYUaaUARM3pGUN74pMKQAHH8dE0a5TH/NO/Q6xxCmQmvFvBgCC+R60TlCQ==","signatures":[{"sig":"MEUCIAphPBelpSmWTQYhyMKm9jdKPmzDAOb7+pV5NbFM3TViAiEAw8oMQoKhiDAJ6OpL7w+Ah+32BD2OTDi44jm0BNgnUSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239956},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"e44da9d276f06f2339dbb47daeebc1738bd7b360","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.1.1_1773531820286_0.4904314389405702","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"402-mcp","version":"3.1.2","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.1.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"ae75e10a279167bb59836d143501de3062693f1c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.1.2.tgz","fileCount":95,"integrity":"sha512-Ro56clePvF/2y1K1N6gLkOs6j4s8OYCJtSOINm+7uBbHdVxa6UctwNUbRyZCzd5AAQP8WCFWVpKnhmcjuZ+BCQ==","signatures":[{"sig":"MEYCIQDTDUfAYbX3s9APobG/1/ncm081dhA9DTm2l+XIxYQV8QIhALTAE5VnvfIwYdssK5yb021b2H7NGmX9A9/+IUE3iQhi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":245407},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"d62e04183bc34230da9210fd817cd84ae7b0cf3a","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.1.2_1773532627880_0.36945884285931885","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"402-mcp","version":"3.1.3","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.1.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"7a9aa45ee5ae698ab2cc574d83a739a343fe2c8d","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.1.3.tgz","fileCount":95,"integrity":"sha512-FeNN02t3VV5qwYSpm5CtU/RGPQPDEoXrsde0OpIwAtA987JkQtrTR8ksH7YOk3SW+7IrhWv5Hn0A5+NdeWGz5w==","signatures":[{"sig":"MEQCIDxHqDGmOF7fV8HTDHCzInF00gN3a9EvX2tmDPjbZ64EAiBmwYE9nJ8W7GAfQXZmirV0xoNusot40FTFCgFHOucDLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250924},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"e58a0af331c3729f1a0b8348d4e9a4b0a8b96fc2","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.1.3_1773534223100_0.6825477078450304","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"402-mcp","version":"3.1.4","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.1.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"05ec46ed049d41f40017d479e47e1ca718176330","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.1.4.tgz","fileCount":95,"integrity":"sha512-hPZBbKOFbV+JMWIcw3LrN+ORlnwCkOk+bFRitwfEmRNy+ZA47Evx/dWs1MPmzMI+Vz70u7mbxmiQ44mdzZfWAg==","signatures":[{"sig":"MEQCIE+3LUdbkSxCwJSpR32Iqvn0QXVugiYmMxRA0PGzO3ffAiBn9uNQa4kF5ThfpzMR0aviTQ9sknAk3ijLtVBQQVR3QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263153},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"45b1c5370346a75132724f8440983eafcbfdaf50","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.1.4_1773536162588_0.9836536461433536","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"402-mcp","version":"3.2.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"f80d2dd34af5ded31ea2dbd5ff2c0f9e4427578e","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.2.0.tgz","fileCount":95,"integrity":"sha512-QUbfeBGEgilxlW/vqjKfUQbfYs3IM2OmId1bY5Kt51H9Brj/tvNQqd0xqGRZN+NhM0uFN8WR8MuR45ycldPaDA==","signatures":[{"sig":"MEQCIFRcFP8ehjKvrF5DFZ0yMj4qGEg4iheHHLt2MWRTjfsRAiAV652B9da7OTdvCV3z57egT7L9+CWk47zO1kE7RMA3QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268501},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"1c297b1e4823c54d186942ffa218acbe4898d7c0","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.2.0_1773538275848_0.5508285950951346","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"402-mcp","version":"3.3.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"4011a7dbdbf66c507eba4bafc84ed1a69fb4e4a2","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.3.0.tgz","fileCount":95,"integrity":"sha512-XCHenTjqGw4ErLK040+fl4oJU540WhJyVF/z8jawuiV5G0uITryc7MrHqm0uY8QwXi1KxE/+uGTA1pj9ydhnBQ==","signatures":[{"sig":"MEUCICcJJf1e1iqCEJ/tpRtYJ6ByrnHWbbpiWhx+4mHZy2reAiEAmowvhuTJlkv+PatjoIqdeJGCSsGc7nDtQvPxj84pX5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268785},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"0c188bbdd5e994021cf85e1bfbcfdbbdc16bb96a","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.3.0_1773539420919_0.8064841149697994","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"402-mcp","version":"3.3.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.3.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"e2cbd3605c8f8ce058b3bdce3ec9f31d83d14704","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.3.1.tgz","fileCount":95,"integrity":"sha512-u3jeZIqBdZtkFR08WSIqgzC5T5H3YSV26Nl9uYllMmyLLwZ/WI78dEREOybUxAW2ZS5LAhIAdllDwqkHnRaE5A==","signatures":[{"sig":"MEUCICW33Cdl1g+9vQ1b7fvYoSj8CW12T2kytWZP0699Ut9YAiEAyuGcK8jO2bOkgcq2nTQcz2LECW+kVmz2Dv0RojlTiSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268785},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"a019a76d73b3d7d986be576b93244d11046eaec1","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.3.1_1773539963011_0.8241134709001121","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"402-mcp","version":"3.3.2","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.3.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"22c37f639a50cf20473b5bd510fb6ae2d18669d3","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.3.2.tgz","fileCount":95,"integrity":"sha512-uSHyeHTEq6LpqRJjqK0Le7oEANG32mZgHMkh+uXcf8fqC1KnVMGPAWY0uKiPGV1pdPFAjCvZxZbgQBlBgBXktA==","signatures":[{"sig":"MEYCIQCvSKTdHHS1ChUsBbvjmtbcCuhbdFbivg0FrvQYRZ05LwIhALpxQg5jTs9zGbc6I2lrbDT++VPJ4Y0v+ojg01aHG0Dp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":270916},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"07a112ac9708514058a1fe4097d083cbaf6f4a78","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.3.2_1773540891491_0.5263714134850797","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"402-mcp","version":"3.3.3","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.3.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"6c45575d474d6b70da1ab584a20bb09dfa4398a5","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.3.3.tgz","fileCount":95,"integrity":"sha512-uUmPvaYUKJNF+YXpf2yl1JOkwJDjfjbjuT3CHQ0AoAceiBDJDhB5Yf0SLZrMLQG5SSOseKByGXewVqhQrM76Xw==","signatures":[{"sig":"MEYCIQCZEjJgYKo6wQREUYq/4NiLOh/vHlwp7/KffwjwNv5YFAIhALds24jd8iQpYoxmlJs1etc9hFTrkM7zc+Vve3z6vK83","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271082},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"ef087b7934ff7dc61a4f9f2449e30792eac31660","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.3.3_1773541678902_0.7828475325638908","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"402-mcp","version":"3.3.4","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.3.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"fb90472293a10c6da65eb12fba477f6ca842e5e0","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.3.4.tgz","fileCount":95,"integrity":"sha512-owZKGYYVNgaZRzPgG8SzNXPdFBGgMbih7IzG/ywYb5biQGzZT8UEwqpFud4SlTce0LJ0vDV3n1+LT9jMAsndeA==","signatures":[{"sig":"MEQCIGv/J2/xKdPrXlRrqP4Ve7i+G3FBRzC+Si0WhisHED9BAiBhSg6NbVF93Wl11zyb6G4rV4fE6oobujv6xmCNRwGIrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271419},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"9162c3e93754c5d784f874cdb635d668a730a9ae","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.3.4_1773563578382_0.6135179773607813","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"402-mcp","version":"3.4.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"7fa03c7c275fcfebc92ee33d12f1cc2f67619552","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.0.tgz","fileCount":95,"integrity":"sha512-IR1T7Mjydg3gaSOZ0czIKFvh1T8uPdZIgIilGaaF+cjKuL1FgYXv3FxeqthT9ED//M4EDetHxsYAN/Wk9E67UA==","signatures":[{"sig":"MEQCIHj8BUi92CBAE3MikjgzSRMu8ubS6f4m658hsTwo4B/6AiAClMUDVzJvR7R8NdeHEX3Y0wdhVdmk1+ZkHXHszpce0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272579},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"6f64f99af8d35b6958cf1438e7513a5a93ceea5d","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.0_1773563891859_0.753097604200252","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"402-mcp","version":"3.4.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"981a7d8025425199322ea6840eb2ed663ce91e99","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.1.tgz","fileCount":95,"integrity":"sha512-1c1rXmZtzeySDUx7MlLI2rwcljDZVR+WAukJZYkmU8vhXYkxemilulHP0+5sNSWNtBrfgKaq/TYhOKDDiAdyfw==","signatures":[{"sig":"MEUCIHq5Ew+gEtfmrRhich6IxpVRlu0iJUYiV2Vl69yr7Q8AAiEAkY1x243UJ5I+m7UVF0H2NNnRxHIlMROFDAIwbbwnpg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272579},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"7784abb96d64459e0174a76acdf2f78b9a786fed","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.1_1773564095627_0.7111881944966314","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"402-mcp","version":"3.4.2","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"8a8544c62f522855801b9eab9ccd225e0659f531","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.2.tgz","fileCount":95,"integrity":"sha512-DUHvvET7odkYXBaL/YrfGGbzveQFpnLwLkCwIZhEEB9ZJmsVE9RplWTdsNdl3iSrmZO53+ObXLUwWld0Pgw+KA==","signatures":[{"sig":"MEQCIDdTy69hN6fuM8I1gVNFd/voUH6Rg6wr1zxhZcK8KL8NAiBD/dKCmLU1E7kUM7ObnX78oWevazHs79kDmh8G7x9Jgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273242},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"09ac4aa6e00e69b39974bb2045a0a71a545f514b","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.2_1773564228036_0.021091467917982998","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"402-mcp","version":"3.4.3","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"1effa0f64ae83b84725938fa2ce5a58d6b3a3e42","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.3.tgz","fileCount":95,"integrity":"sha512-AEgywMUbcSUTtmHV8GeQO2YC/L1wwfi7iU+481Q7dugS2l2dHN9nSsUWnt3RvKrCJqIRrpD6xe+0g5NyuVWi0w==","signatures":[{"sig":"MEQCIHqMbJYGv3h/hAj2pLoi3k8beQQIDytdUfx/nrG+vcW6AiBGeo80hSw6KN4dUHZP+qAEBadDPFw4zZkbdpn+Mgrycg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272896},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"999b0bd782df7e76bd7e7d319e373fedc40002c8","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.3_1773564364002_0.8525151942901921","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"402-mcp","version":"3.4.4","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"9cc2dc1d089a48242856c73d1a2f438164cfc548","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.4.tgz","fileCount":95,"integrity":"sha512-pJQQZetNuu2Tit+h5Q//l8XkSkQHFUkBcCXdEyXU8oVyrfqR1Q8THXVVFCcuSWZV7B/i7CKBZDRLw0t8lXYm9g==","signatures":[{"sig":"MEYCIQD9N4n8v0N4doTay9D54LsmYiR/sft43FYJdIfZeR703wIhAOXS0J8xio8ObiPgp6Fr4M0+vJ1GUOvfx8O9Uw0PzjVQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272933},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"5dfdfcd75fce8d9375a08a99179e7c72d11985f7","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.4_1773564503678_0.21565361705338693","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"402-mcp","version":"3.4.5","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.4.5","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"694707fb712bd06c6822ee3a7ede5cbfdc6790db","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.4.5.tgz","fileCount":95,"integrity":"sha512-Xq0uRHBeY0e8//EUg3aNb/ohLNyYx7fpl71umX7homaWSpz0LfeZK3pBHqqnFt06c7weF3iyvEMA7rTmrBjJGw==","signatures":[{"sig":"MEUCIQCUEAzlooni5m7kX2MNhHajCYAriJjEhrdz5AeYeoHFWAIgPQm4PlNyuyhLHuZtTmiAf815cpJQrBFfR0wTTK/4WCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":272893},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"ef10c0dd0d39cc099fd005e818b305c284c2598e","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.4.5_1773564729126_0.49990717944081986","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"402-mcp","version":"3.5.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.5.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"7e5055b50548bb15a57b9547a105180aa3371529","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.5.0.tgz","fileCount":95,"integrity":"sha512-7+fCRixiKxdakqFxd59qXfdlxoa2vT7TrvBAZqtEj7RgwVdcGsrh+P3Ni1Igl6zTc2unkJ+xKhXJAgy9D5U5xw==","signatures":[{"sig":"MEQCIDhUVbc8kvvTMir3FKvIL0wkX9cvLZCVDPYgayFAL8z5AiBuiC4GjwA8McMSAOb9BJEXG0Km9S17aU55+1TPtGXC2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280030},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"8ee48753dc00d98d31ddd6524d5dae9cc652d5cf","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.5.0_1773565235849_0.41380623066884725","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"402-mcp","version":"3.5.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.5.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"906d2d3a020d72ee837434f67e0d11735ecb2237","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.5.1.tgz","fileCount":95,"integrity":"sha512-I8XBMH9ZD23KWz9JrUPcJssAlolzUJSzhMPTVKibriZbieWEdUVlpT0g3qnBBLuhqoDHi7IBkw4+kOb4KjsRoA==","signatures":[{"sig":"MEYCIQDne0Myg6v6WX+wnRluGvaaOGBF3eC/Bec/1/4BDwuNZQIhALotTHkXcEKdbvSuuwdk6QVaSmSoBHADj21FTtqW3O6G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280030},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"b41e59d3324c8293ce770a3dd3e117b3858d1339","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.5.1_1773565541890_0.8885150039448828","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"402-mcp","version":"3.6.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.6.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"60896838142c66ac2b3f914ff89e1c26c78b5044","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.6.0.tgz","fileCount":95,"integrity":"sha512-+eR9IlskLkbxfuyeViclrG5qKQr2mIHF/Lr1CZskrAnaujdXlab9MOecoIrBxZUaGuPLpVJZGtm3TEr5rBrAvg==","signatures":[{"sig":"MEYCIQDnnYiNxcgN8GiIq3qjkNGvAxpnuJPWUEiBzJ4ymEw47QIhANzRRpcEVJSWraTspfz7eDrZ9fUd6F8fYbb2bzvio+Yc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280108},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"df2658eebb12212b06d931157f1c2bd3f5a0e55d","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.6.0_1773565677965_0.3636385182482549","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"402-mcp","version":"3.7.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.7.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"e42f47b426fcf976df1c1695e03f7444dfa7f2e1","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.7.0.tgz","fileCount":95,"integrity":"sha512-QvXQ/THTmi5FtwfXfiwdj5IhOTugvKPTkRcnmWtVOEsS8vw38HNBsI1mBw+GOYHuWpFGmzIB6qgM3AuJdDGwmQ==","signatures":[{"sig":"MEUCIQDQg3YxB13vSGbAPTIcKpjsyn2BcmFBUNRe4Dmd6ETRhgIgZgTvruZZ2LZK9om4Uj1RRqxnl2RAbmTKjMQ1dfR4xvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280618},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"4a6abaf13d2f2e496384e8af9f02adf2034a0342","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.7.0_1773565760208_0.6278749051266792","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"402-mcp","version":"3.8.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.8.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"c29492395eb0bf8e1be12392c34095616a4d06e1","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.8.0.tgz","fileCount":98,"integrity":"sha512-hcHa4jGbUfDhdOLsRD7erFL2Q/+LaM5c3dPK2hWHLQ9DH1tBvn6iMdV2oeuogFcIx4RU919ECwMoThEvxugKMQ==","signatures":[{"sig":"MEYCIQCs2AVOtgNwe8DnUeKd+wKw3Ktb/vyZkkg0adW/ZS0qKQIhANfWMeZ+iB7/Y2ec6UhlzaDb5xgLnJ7x+P/4/UL86FuW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286668},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"004ac3bc41c38f826886b903a882a44710768649","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.8.0_1773566180120_0.1593780390453381","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"402-mcp","version":"3.8.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.8.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"9bcebb0ed5ed9f606e876f9e92b5f851228a8914","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.8.1.tgz","fileCount":98,"integrity":"sha512-CmnWiB/MdnmfToqtvd844LNc+nQeAb77W10BfKHiXKV6pXdsjDtsp3y4sSwjkxmTTLsfFQ/KGVrC/TyQXIXjgw==","signatures":[{"sig":"MEYCIQDUZ++H6ZfXXYQr7N4VK8EnvVNH+fPs8GjOiEAH3vI4nAIhAMYx3rouGD5qEmrkFvTszjRWfoXuA1aEm9dSMJywIM7b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286721},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"02f72dfd20bd84533e051b4acec13397e7980e10","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.8.1_1773566558235_0.18723464985558302","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"402-mcp","version":"3.9.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.9.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"ffcd015713346cf26c4fd07c5f07f4765dc4b3fe","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.9.0.tgz","fileCount":98,"integrity":"sha512-QB6IGo65BWwiBIWZxAwZur09cG+C0Ibd7gfwX5L+2X0J1agPcQ2HhSejr37J3FRdM4z17CTe3us26w1dlnRsDQ==","signatures":[{"sig":"MEQCIBLdrAZ0q+OMz4stQjdZbm1kwpCVEZ6p+NDotRHAG9O/AiALYtK1b6FRAaubKLknRsxyMml1yEkrxya79oK2hVxkbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287299},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"ba0b2db69d7a0305ec5b322eee1e00c0e9df90dd","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.9.0_1773566848157_0.26067554231950263","host":"s3://npm-registry-packages-npm-production"}},"3.9.1":{"name":"402-mcp","version":"3.9.1","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.9.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"90315c9e0949072fc8b102d0ba8e296174ddd104","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.9.1.tgz","fileCount":98,"integrity":"sha512-4gC/mL1BPYjqn4qJbIc8aShrJ0oOh7mMjyzbOAZxy5n0nVDel8ifWYcPTfuSyygHzOmZPspvooWak78GuXJW7A==","signatures":[{"sig":"MEUCIHDNXatO3TjHhhE/QN14YrnqKlJbrRi10vJeQ03DGbxZAiEA9LGzeBwmItbclGO3gj7psMaRqu2iW5Hm4CZ3BQAMly0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287583},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"99b33a43d1bd2e975289a09b2158c09c11e2e531","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.9.1_1773571262923_0.7029331967511894","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"402-mcp","version":"3.10.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.10.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"432ba35039e2700b25baf0ff0874ab9ca47cbce0","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.10.0.tgz","fileCount":98,"integrity":"sha512-E6uWlYkjNrKHAnlHGq4deFYtMI7CrGWay4jl/H7HboBx7JJUfhPvcKvCj1zFgABgFKg3jjD73gigpS76vBCvAg==","signatures":[{"sig":"MEUCIQDZAs06misvgUtF0CyCu1718IDjODgtPfF0WSv7o78nSQIgF6gj7q8MApOr2nTa7n8zWk8KnxURjAr4MW2w6ibxFNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286214},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"de942e7e32c2d8bf875508824f3470398aad8a9e","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.10.0_1773661815254_0.3603086748183102","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"402-mcp","version":"3.11.0","keywords":["mcp","l402","lightning","cashu","nwc","micropayments","ai-agent"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.11.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"8d65bcbc6ecd9e5c793c986b232dd90cd79297d6","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.11.0.tgz","fileCount":104,"integrity":"sha512-HtWBzMGtDVLjdbJ7+CLbkLitsFKuCgpc1l3B9EG9Ut+D+vVLCdEn424QiofufT8s4AMyHUFu0vx8I6jStnVc6g==","signatures":[{"sig":"MEUCIQCMeh+EK5NlzFXxq22U2q+X7ef/Spd/fIwu7jbDygnRsAIgcSRuWufz8hrmFL8gvAcSR9RL1l46xmhKorZlgML5QAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310224},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"428c492e84ce81f14d5967110f7afca39a0d991e","scripts":{"test":"vitest run","build":"tsc","start":"node build/index.js","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.11.0_1773668458875_0.4975559620679584","host":"s3://npm-registry-packages-npm-production"}},"3.11.1":{"name":"402-mcp","version":"3.11.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.11.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"d42d46f5c2450921f4a4b3d6b7d79425cd1ecf8d","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.11.1.tgz","fileCount":104,"integrity":"sha512-jSNeaag3OFMmqjdt09Rp7WeJW0yVhIlyPUUJsYFb/oFOZpOxsW3S8a08jpQHY5OVRi6sc97hUgHJ1pAn4UDBLw==","signatures":[{"sig":"MEUCIQC/HN0S/ioJb+SEyANU6yM1Tgy93Q1ABCkfRrs+lJFUGAIgYT+07eSKJsj4DI1SLVDy8L+2L2EPYyXSvSNISec0Ve4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316357},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"1b1f5c33a352f9cf8459c15f75a517950bf5f1ea","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.11.1_1773673723278_0.9518594715043462","host":"s3://npm-registry-packages-npm-production"}},"3.11.2":{"name":"402-mcp","version":"3.11.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.11.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"973d315d2c162b122878cdfb21cab09612763813","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.11.2.tgz","fileCount":104,"integrity":"sha512-ltI+vOHfblQyiShAcGQw213XACVsz2tFrQdjhmXPoOlUkbaImb42oZ26HI6I4HdJbJ/FvR6JaiZas6RUT1ReBA==","signatures":[{"sig":"MEYCIQDBH2j61FgOadTinShzGYdHeZtpQpxDcuD++TrwynB/vgIhAMMTk+vUNPmDBZSaH4u4Sk8gfq4aKChRakj4mLX5HiVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325699},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"598f804aaf92da544aca28ffa798920f1797eb9c","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.11.2_1773683179893_0.6102975978277594","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"402-mcp","version":"3.12.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.12.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"5050a7141609f439f36cd97e04f7a72f0ba42529","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.12.0.tgz","fileCount":110,"integrity":"sha512-KgXr5putV7yWWPrhd0wVmnRJ6DGqh9Ee/ndfaGBUNTaDNPYVjjh1ksEpTAyvdMNtzysReqaKzevP16fmbGFS1g==","signatures":[{"sig":"MEUCIEFjurljYX8UP3Kz75ujPlCkYxsot9MJuBUuLesG7hJdAiEAu9Qhb6jYjpRyyk5sKnqHigp5f8Z+YeYkzqA8r5f9g7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":340987},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"b9eadddfc293370f48395ea057f6baa58b4a47fc","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.12.0_1773712205009_0.24547696348762993","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"402-mcp","version":"3.13.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"402-mcp@3.13.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/402-mcp","bugs":{"url":"https://github.com/TheCryptoDonkey/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"6038a0aca2834a71a046b4e3f63fc98e302c0e44","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.13.0.tgz","fileCount":116,"integrity":"sha512-Zk+Ou1cX9Gnu0DITUF6kC3bl6V9rlqroRQXE77J+90MGmwsyLk0cn0//994A3weidWwU3J+HwOu75PalSg2uUg==","signatures":[{"sig":"MEUCIEGRYxUQmI5ZHyS5mT2ij3ToyDlAZsPkgTA3qocmU6xFAiEAvqessaPq10rf3ugTuSgoEhFzXWMOAYYytpV5TbWkOXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357025},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"bd937543611d678f35e037c25bc014451efeb0e8","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c5c42362-cc26-4b54-9ef9-2a779dc89e0b"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3","@thecryptodonkey/toll-booth":"file:../toll-booth"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.13.0_1773757531462_0.14909712456482493","host":"s3://npm-registry-packages-npm-production"}},"3.13.1":{"name":"402-mcp","version":"3.13.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.13.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"bf3a8c34f99ba7ed3253a9df8aac841d4a80019c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.13.1.tgz","fileCount":116,"integrity":"sha512-3bkw7DjHOKa7FJsITnOvPYj6SRZQ3vRgIPqlUUZEviLrmlEXzv/YOzY86+jx4/Q/8nGGZk2TIToHtYD5PQzUSg==","signatures":[{"sig":"MEUCIEk4/nIXeP5pLFtkqLBeTYa0OjnJrPE3LlCRm/CYbFVKAiEAhp/WHU3TLOf52rsEitfFAHVptIJbKuA6YLgX5MuHkiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356940},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"19297e0e610e702619fb2cd1c5fc045f22bc9ab1","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^25.4.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.13.1_1773835413761_0.3237158316270572","host":"s3://npm-registry-packages-npm-production"}},"3.13.2":{"name":"402-mcp","version":"3.13.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.13.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"e38bdd3cc69df6d0b0b29e2afa8c3e876514404c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.13.2.tgz","fileCount":116,"integrity":"sha512-XoeJWmEbAZP3o+HPbwMeKT51L4odSW/HlO+psDeajQRoLsX5gdBSnxZluQQySnBnAsk9Z59wcxlG7euChimkow==","signatures":[{"sig":"MEYCIQCMFpTq9599Xl0mGwMclNgAWTf3GorJ1PmyoanMIv5uqAIhAJING1M/IAf24hXdZzJ84YMsIju8b84o7sWg/dDkeX/3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356939},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"gitHead":"bad430cd7b0e7cc3a046735098e7ca531c367d0e","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.13.2_1773998902847_0.6035804721221221","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"402-mcp","version":"3.14.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.14.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"b53559e473df976fd568f5f53443eba40b29e687","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.14.0.tgz","fileCount":122,"integrity":"sha512-7JHoQjDv4JZGgrpwNKtLbp1f6+KhqxqpTcbU7r/F8i50K51hgDnrEcSJTJnkvsaah7i5Gr9DM8DVhUkB0cLAvQ==","signatures":[{"sig":"MEUCIF1In9BQ4VNHn/HbWO6dp1zV+xNl+SvRZqa/H5oegGvGAiEAoXWS18RiHSQuQYMBpu0odowqtZwet2I5L+1jZggCwns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376137},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"9e9120efb812de566bc2a1a082eb64f8d22bad99","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.14.0_1774441876060_0.7075899187497534","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"402-mcp","version":"3.15.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.15.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"624bd1980d8f66ea0c584746f9aaa8c6d567de4c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.15.0.tgz","fileCount":134,"integrity":"sha512-ZzPstk0L2T8hRV+/wcDoDNXvYm2D+sX7uuKYDW5x77A16t7UBc6iPGy/XWwIrTUN+6JNDpfPUHawr8ivNOAKXA==","signatures":[{"sig":"MEUCIQDi1IAywv2sKKHmkA2yh/IrYXRZkHM5E+8LdrxXoEtFwgIgWfCwWGG0RXtrjpP5VZT2n8LntKLnpoNt/wUza0racH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1386686},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"2ea4ceacbf892b687477473231813e9c35e94b92","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.15.0_1774604075997_0.18530433844089478","host":"s3://npm-registry-packages-npm-production"}},"3.15.1":{"name":"402-mcp","version":"3.15.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.15.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"5fc472222c7bd9745ba8ae464a532bd2b6bc8e87","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.15.1.tgz","fileCount":134,"integrity":"sha512-NlgCeXkURg0aPReFFZsgme2A4aZj1ApDsvvIgJL8NThb2zP0RD4/hntXHiBB64krLTxli2ExkjWuQY0h7XmG2Q==","signatures":[{"sig":"MEUCIQDOr/qK9HHchJ9XNzJdvNK4BJlEFoLyorHuCAu5AicRegIgEXUki/MZ6NSrIA+CxbTqS+Xa5arm5vFh2I54CoJEqZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1390852},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"a2911689e965a7645a22bc91d5dcf3285df648ca","mcpName":"io.github.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.15.1_1775596846837_0.8180635997536336","host":"s3://npm-registry-packages-npm-production"}},"3.15.2":{"name":"402-mcp","version":"3.15.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.15.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"77dd67bba29bd89d7e1214538b1bffe03bd3f98c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.15.2.tgz","fileCount":134,"integrity":"sha512-omuFaHXj1zO8E6VhZCQcBroD5jgIAa11eiM6ER++6ajOGT0siOplDuIEproefkC9Orfx6U4G49GVmxPcm0h6KQ==","signatures":[{"sig":"MEUCICHYPTzqKJUu/HVYslgdm4kU5tTXjaSm45DJ8b3gzt4TAiEAjsyno5x0q6UBwLDj+qHeLrHRE5C8qcNDVWnMZzDUJr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1390846},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"979e82c885cdb48c34b7a8bcd74f2f7376c0d1c7","mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.15.2_1775597992702_0.5908778395066652","host":"s3://npm-registry-packages-npm-production"}},"3.15.3":{"name":"402-mcp","version":"3.15.3","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.15.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"765a5450a3d778beb66fe4d06c5435d436c292b8","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.15.3.tgz","fileCount":134,"integrity":"sha512-6XIZYx+dtel6aLyphj+QjhY2fOV2LQhkCvU3CT8S2kCeCfrmTaw4ler04MYdv0bz4/F8EojIue5rg+PwzCnLNw==","signatures":[{"sig":"MEUCIQDXXMU3PELJLwYgufvWp4lN8ULnlA7YGk7zYYvXcEgnRQIgM7n5RCXPSxGWRhayFAl9rwA9zYFeisHpDfJBbB55qSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1390846},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"b7e209bd84bcbc90ab0085c90cf737bc37364c35","mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","bolt11":"^1.4.1","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.15.3_1775992912619_0.9601781034178012","host":"s3://npm-registry-packages-npm-production"}},"3.15.4":{"name":"402-mcp","version":"3.15.4","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@3.15.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"7e6776c35a10f0b483dd5bd15d6a800671934214","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-3.15.4.tgz","fileCount":134,"integrity":"sha512-PTbESJ2o/rKDJap/GxePBeUgAx4YA3vJBJpbPXMeoS3ESHaR1HjeYy60f7qybPgtKP6PbdTL12Z0Wwp1RQlWWw==","signatures":[{"sig":"MEQCIBa0dJ9Gkw9DjaffzKxLq2smT6utGy1Kk3Y+MDT71Q4kAiBokxBIqjq804TKxIyT0qUE3Gh3zYvrXZq89cJVvjKouA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@3.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1390778},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=18"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./spend-tracker":"./build/spend-tracker.js"},"funding":{"url":"lightning:thedonkey@strike.me","type":"lightning"},"gitHead":"5dd946420fec3596bbe538676aaad950fe8dc0ea","mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50657c58-2b43-45c9-b9bc-2f0709934801"}},"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","light-bolt11-decoder":"3.2.0","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","semantic-release":"^25.0.3","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@semantic-release/git":"^10.0.1","@forgesworn/toll-booth":"file:../toll-booth","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_3.15.4_1775994149025_0.03602588687659436","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"402-mcp","version":"4.0.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"82ff939308be5181c9c2eac2386a54a8ceb53b74","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.0.0.tgz","fileCount":134,"integrity":"sha512-G4FmSDFB5GJ3AaarfBm+NWQflxjgrsYkmSox396hqIDmEkjiLhTbrkbq/njs9qnoR3yzIp1CVpfNkzs/6FJagw==","signatures":[{"sig":"MEUCIQCx69VcbUqcm86KGeqSfLLB2CU79mHWhdue5gL98bfxjQIgX+YXsZXsSQ8oDfNxAolHyvwQK/fJH9/f6r2I9attWfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396716},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.0.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.0.tgz","_integrity":"sha512-G4FmSDFB5GJ3AaarfBm+NWQflxjgrsYkmSox396hqIDmEkjiLhTbrkbq/njs9qnoR3yzIp1CVpfNkzs/6FJagw==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.1","light-bolt11-decoder":"3.2.0","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.0.0_1786651677115_0.832108258333333","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"402-mcp","version":"4.0.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.0.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"dfee8d1994c8537e361292ffcc4386d45cd1a8c7","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.0.1.tgz","fileCount":134,"integrity":"sha512-2YY5IRmPQchggD9E+VNn0+N4eZj0rTUESw7uy6qLCOmdxYWMo/LLB6A3Y/gD/R/KZZP644+moThrZxvH98GtMw==","signatures":[{"sig":"MEQCIFr+8QJmgLABWsTccGbaTx9wyPVgBzbpENph98zGhbQbAiAnZsj3ee+22hzDVyELR0AUc0qKgWSHkNaBZT8w/Nlhqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1396716},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.1.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.1.tgz","_integrity":"sha512-2YY5IRmPQchggD9E+VNn0+N4eZj0rTUESw7uy6qLCOmdxYWMo/LLB6A3Y/gD/R/KZZP644+moThrZxvH98GtMw==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","light-bolt11-decoder":"3.2.0","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.0.1_1786694720949_0.060785272667270185","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"402-mcp","version":"4.0.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.0.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"6b87e2b0d2da57e314859e4d456bc3c122ab7532","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.0.2.tgz","fileCount":134,"integrity":"sha512-RtEJNT/yneyuhYV3laJWu4oi/7Hz2+kMaewWVAdSf1l0WfOYgNGE3FEW4tF3BjxhcSL1EYYkHeBbzQYM4XOV0g==","signatures":[{"sig":"MEUCIQD+wUV+aNq12ZfTp6PoHdq10OtEB9Fuk7J8pNiTzuyy/QIgQGtIG2x7Cl4G2gM3/5e4AI82DqrafLydweat9bF6Ad4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1395728},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.2.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.0.2.tgz","_integrity":"sha512-RtEJNT/yneyuhYV3laJWu4oi/7Hz2+kMaewWVAdSf1l0WfOYgNGE3FEW4tF3BjxhcSL1EYYkHeBbzQYM4XOV0g==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.0.2_1786695032398_0.14166130431780766","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"402-mcp","version":"4.1.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"068dad356cac572a214d53ad80c66e2e67253f65","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.1.0.tgz","fileCount":143,"integrity":"sha512-hzdR9/G8nElMDlxSdM876xGXbL465Aoy83j342pusjw9XmvwpplvCsBrTowTDhdlu+oWrKxvvevsD8OyXNfImQ==","signatures":[{"sig":"MEUCIG3oO3ZNfoR6w78taAJlk/yrF352b5NR9/vIMiPKqS03AiEAlL51HQL3LxtujKGMcW0ARYp0/pChZSu3/R+kuOWRQ8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1433386},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.0.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.0.tgz","_integrity":"sha512-hzdR9/G8nElMDlxSdM876xGXbL465Aoy83j342pusjw9XmvwpplvCsBrTowTDhdlu+oWrKxvvevsD8OyXNfImQ==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.1.0_1786898032128_0.5732306647830223","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"402-mcp","version":"4.1.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.1.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"fd9df17683e954bfe256ea0facfdceffac0b479c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.1.1.tgz","fileCount":143,"integrity":"sha512-D0vM5oTg4CAz4F/KAoAy4Xze5ljNmAK5XQhD5WogNaWKHywYEwNioVDxdU53vP9J4K4i1scdhPfoAr7RF/uZiQ==","signatures":[{"sig":"MEUCIQC4/h3E+IMWlr0uYE7jILNFZFmvBx9x8o8tTDIfil/RSQIgQ2xpk8XnAUoUcDvGD3KAsFcj53/6FNR0L+SqAiWt+oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1434458},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.1.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.1.tgz","_integrity":"sha512-D0vM5oTg4CAz4F/KAoAy4Xze5ljNmAK5XQhD5WogNaWKHywYEwNioVDxdU53vP9J4K4i1scdhPfoAr7RF/uZiQ==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.1.1_1786898332011_0.17517030787900945","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"402-mcp","version":"4.1.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.1.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"6630a4d3d8fbfe9145e4da6ebdc722d3b8b1d39f","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.1.2.tgz","fileCount":143,"integrity":"sha512-oBPYrEmhzuVCrlHi94NETXX1FkFTewvwzAoWdICsQl6OyPIaVmXvq/I49yh3uqSNGu9HI0dD3TP8W2WjbXbZ7w==","signatures":[{"sig":"MEUCIHsxKWkMWTGxODUwhOhkGOejca0MDuVIOry6jO4LfN4KAiEAxl3PbDg6sxWOa2J6OxxlfUt5mWXpUgNS5cknfsvNpZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1440176},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.2.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.1.2.tgz","_integrity":"sha512-oBPYrEmhzuVCrlHi94NETXX1FkFTewvwzAoWdICsQl6OyPIaVmXvq/I49yh3uqSNGu9HI0dD3TP8W2WjbXbZ7w==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.1.2_1786901205711_0.18722781567743096","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"402-mcp","version":"4.2.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"c6fe208f9719ee954847f0a0b6fed3e599e0de4d","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.2.0.tgz","fileCount":152,"integrity":"sha512-8tj3lYO9d8Dj1HtjM+xkMMxxytOkOV36w5xgvt2FxoR8Iv/enMDXu2h5cdwxzhgzxy5D5yMe/hkpGmLrD1vxPQ==","signatures":[{"sig":"MEYCIQCtRm6VmqFMONKiRo/2sz1lXIs7kmTSD4V19QBAXZkGpQIhAK1cHMj/0jgHWsg5T97E6h2pr6KviT6BgRM03tG30TMW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1471637},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.0.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./xlnurlcash/*":"./build/xlnurlcash/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.0.tgz","_integrity":"sha512-8tj3lYO9d8Dj1HtjM+xkMMxxytOkOV36w5xgvt2FxoR8Iv/enMDXu2h5cdwxzhgzxy5D5yMe/hkpGmLrD1vxPQ==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.2.0_1787369974728_0.7083879782304696","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"402-mcp","version":"4.2.1","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.2.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"4ae4aa990f261e034b88def1780f5617890b7a35","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.2.1.tgz","fileCount":152,"integrity":"sha512-1esp3hdMbqG95TKNYX1SUtvznH4ssdxbMiF5jpPsJRyTeYawQNppN6sr5Dthf7O1SlQ2VRR3+IE+uxJiNDwL9Q==","signatures":[{"sig":"MEYCIQDOPiYcLIMFI1FtkyW3anLI3f9pzzg4ks8mfUP44brp0gIhAKSj24l2CL9FFKsz0FikDPaZWEqEqZA956/uRDL5USOX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1483725},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.1.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./xlnurlcash/*":"./build/xlnurlcash/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.1.tgz","_integrity":"sha512-1esp3hdMbqG95TKNYX1SUtvznH4ssdxbMiF5jpPsJRyTeYawQNppN6sr5Dthf7O1SlQ2VRR3+IE+uxJiNDwL9Q==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.2","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.6","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.0.1"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.2.1_1787374176449_0.8533190183941122","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"402-mcp","version":"4.2.2","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.2.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"47bde8ed25c5fd48ddd61ce1e58cc39c4806ee8c","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.2.2.tgz","fileCount":155,"integrity":"sha512-X5peDGvgo8WzLhg0fb3eiLq8PdSuf75UgCNiYsyMA9l9dPwRz7l1GC7+asy6PKm8fU8bltgkvLTav2Vi4ThDug==","signatures":[{"sig":"MEUCIE2A8SHY8tG7cLYe4zLgate57nCSDcm0ugR8IxE10bhqAiEA9QuTCazskhiLgcShz5MOv2XLZa67bYH6fLqqZIxGZvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVpkdJVabuUDXf4w09gSVlVGBdXiRfZR4yU20N0zE2VwIgchvDwnrWoR6O3tNZklaFbDOZiA/4rcUj8s2lozh+Iq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1543448},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.2.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./xlnurlcash/*":"./build/xlnurlcash/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.2.2.tgz","_integrity":"sha512-X5peDGvgo8WzLhg0fb3eiLq8PdSuf75UgCNiYsyMA9l9dPwRz7l1GC7+asy6PKm8fU8bltgkvLTav2Vi4ThDug==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 + x402 client MCP - AI agents discover, pay for, and consume any payment-gated API","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","undici":"^7.29.1","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.3","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.7","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.2.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.2.2_1790174502543_0.1313767637125529","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"402-mcp","version":"4.3.0","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"author":{"name":"forgesworn"},"license":"MIT","_id":"402-mcp@4.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/402-mcp","bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"bin":{"402-mcp":"build/index.js"},"dist":{"shasum":"044f5222545843f56ba9f2198801fa7510b1cd3a","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.3.0.tgz","fileCount":170,"integrity":"sha512-Padh11RP9SAVi+L0GccK61bMyf99zsNGvY2MmWJJbVNz3fL5PoDt5D+DOg7HgA0Sx8t8sk6oTtURfOyZ3c7yvA==","signatures":[{"sig":"MEQCIFlEdvFXsTTx9yaDSnGgTTlZUpAyBQvQtzvUtpTYNYA7AiBbGWC+dM6bsNHvBJrTHSSVakREDVbze4hAzCxQ9G+U4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBfF/sfwosTivCY28MEGwEH0DFf9NOBRPzlaxy/sCwUFAiEAzERdC675P2b3LfcFw/x79n40QaE2FWHbpQ27ybn71LU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1642363},"main":"./build/index.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.3.0.tgz","types":"./build/index.d.ts","engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./xlnurlcash/*":"./build/xlnurlcash/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.3.0.tgz","_integrity":"sha512-Padh11RP9SAVi+L0GccK61bMyf99zsNGvY2MmWJJbVNz3fL5PoDt5D+DOg7HgA0Sx8t8sk6oTtURfOyZ3c7yvA==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 client MCP: AI agents discover, pay for and consume Lightning and ecash payment-gated APIs (x402 support is experimental)","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","undici":"^7.29.1","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.3","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.8","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.2.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"tmp":"tmp/402-mcp_4.3.0_1790178923505_0.980644306686673","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"_id":"402-mcp@4.3.1","bin":{"402-mcp":"build/index.js"},"bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"dist":{"shasum":"b58ff47168f38f7b51ad45f6b4d4883f3951cfe5","tarball":"https://registry.npmjs.org/402-mcp/-/402-mcp-4.3.1.tgz","fileCount":173,"integrity":"sha512-yBa1KR1qW3V5CHN8dHvzdA5RXBIrFaqy9iQr+ZzDHrrq6WDM+57OMzuzQ6Yph1Hr1FO3v9KZRD4gbKhanOw4FQ==","signatures":[{"sig":"MEUCIQDi1+VM8pqjCzUq86cpSOH7TRxeyibMMmi6ulrDakob6wIgdRcoSCXPNRsefKooBejKxEJCwz4aeSU/v2v9TI5h1fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBWEXjlbx3aXn62LnHs3GGgSQCqn50WklhxEtsjkmm/vAiEAs+6qP7V1eP+IHyXsTigZD82Jto2CpIj3UzkkM/nfvas="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/402-mcp@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1644431},"main":"./build/index.js","name":"402-mcp","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.3.1.tgz","types":"./build/index.d.ts","author":{"name":"forgesworn"},"engines":{"node":">=22"},"exports":{".":"./build/index.js","./l402/*":"./build/l402/*.js","./x402/*":"./build/x402/*.js","./fetch/*":"./build/fetch/*.js","./store/*":"./build/store/*.js","./tools/*":"./build/tools/*.js","./xcashu/*":"./build/xcashu/*.js","./xlnurlcash/*":"./build/xlnurlcash/*.js","./spend-tracker":"./build/spend-tracker.js","./ietf-payment/*":"./build/ietf-payment/*.js"},"funding":{"url":"lightning:profusemeat89@walletofsatoshi.com","type":"lightning"},"license":"MIT","mcpName":"dev.forgesworn/402-mcp","scripts":{"lint":"eslint src/","test":"vitest run","build":"npm run build:widgets && tsc","start":"node build/index.js","lint:fix":"eslint src/ --fix","typecheck":"tsc --noEmit","start:http":"TRANSPORT=http node build/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","build:widgets":"node src/widgets/build.mjs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run typecheck && npm run build && npm test -- --exclude 'tests/e2e/l402-flow.integration.test.ts'","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"version":"4.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a93322b4-8ec2-4e8f-9736-46f8c54439fd"}},"homepage":"https://github.com/forgesworn/402-mcp","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"_resolved":"/home/runner/work/_temp/forgesworn-anvil/402-mcp-4.3.1.tgz","_integrity":"sha512-yBa1KR1qW3V5CHN8dHvzdA5RXBIrFaqy9iQr+ZzDHrrq6WDM+57OMzuzQ6Yph1Hr1FO3v9KZRD4gbKhanOw4FQ==","repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"_npmVersion":"11.6.1","description":"L402 client MCP: AI agents discover, pay for and consume Lightning and ecash payment-gated APIs (x402 support is experimental)","directories":{},"maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","cors":"^2.8.5","qrcode":"^1.5.4","undici":"^7.29.1","express":"^5.2.1","@scure/base":"^2.0.0","farrier-kit":"1.1.3","nostr-tools":"^2.12.0","@cashu/cashu-ts":"^3.6.1","@forgesworn/nwc-kit":"0.1.8","@modelcontextprotocol/sdk":"^1.26.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^10.0.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"^5.7.0","@types/cors":"^2.8.17","@types/node":"^24.12.0","@types/qrcode":"^1.5.5","@types/express":"^5.0.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@forgesworn/toll-booth":"6.2.3"},"optionalDependencies":{"keytar":"^7.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/402-mcp_4.3.1_1790265374775_0.28258666627130924"}}},"time":{"created":"2026-03-14T20:49:53.959Z","modified":"2026-09-24T15:56:15.209Z","0.0.1":"2026-03-14T20:49:54.182Z","3.0.0":"2026-03-14T21:12:36.617Z","3.1.0":"2026-03-14T22:44:30.399Z","3.1.1":"2026-03-14T23:43:40.454Z","3.1.2":"2026-03-14T23:57:08.033Z","3.1.3":"2026-03-15T00:23:43.243Z","3.1.4":"2026-03-15T00:56:02.757Z","3.2.0":"2026-03-15T01:31:15.998Z","3.3.0":"2026-03-15T01:50:21.074Z","3.3.1":"2026-03-15T01:59:23.147Z","3.3.2":"2026-03-15T02:14:51.697Z","3.3.3":"2026-03-15T02:27:59.047Z","3.3.4":"2026-03-15T08:32:58.528Z","3.4.0":"2026-03-15T08:38:12.023Z","3.4.1":"2026-03-15T08:41:35.818Z","3.4.2":"2026-03-15T08:43:48.193Z","3.4.3":"2026-03-15T08:46:04.177Z","3.4.4":"2026-03-15T08:48:23.840Z","3.4.5":"2026-03-15T08:52:09.274Z","3.5.0":"2026-03-15T09:00:36.005Z","3.5.1":"2026-03-15T09:05:42.051Z","3.6.0":"2026-03-15T09:07:58.116Z","3.7.0":"2026-03-15T09:09:20.357Z","3.8.0":"2026-03-15T09:16:20.273Z","3.8.1":"2026-03-15T09:22:38.374Z","3.9.0":"2026-03-15T09:27:28.337Z","3.9.1":"2026-03-15T10:41:03.080Z","3.10.0":"2026-03-16T11:50:15.448Z","3.11.0":"2026-03-16T13:40:59.062Z","3.11.1":"2026-03-16T15:08:43.422Z","3.11.2":"2026-03-16T17:46:20.041Z","3.12.0":"2026-03-17T01:50:05.210Z","3.13.0":"2026-03-17T14:25:31.656Z","3.13.1":"2026-03-18T12:03:33.932Z","3.13.2":"2026-03-20T09:28:23.011Z","3.14.0":"2026-03-25T12:31:16.194Z","3.15.0":"2026-03-27T09:34:36.146Z","3.15.1":"2026-04-07T21:20:47.072Z","3.15.2":"2026-04-07T21:39:52.913Z","3.15.3":"2026-04-12T11:21:52.834Z","3.15.4":"2026-04-12T11:42:29.197Z","4.0.0":"2026-08-13T20:07:57.311Z","4.0.1":"2026-08-14T08:05:21.355Z","4.0.2":"2026-08-14T08:10:32.568Z","4.1.0":"2026-08-16T16:33:52.286Z","4.1.1":"2026-08-16T16:38:52.161Z","4.1.2":"2026-08-16T17:26:45.860Z","4.2.0":"2026-08-22T03:39:34.887Z","4.2.1":"2026-08-22T04:49:36.624Z","4.2.2":"2026-09-23T14:41:42.652Z","4.3.0":"2026-09-23T15:55:23.596Z","4.3.1":"2026-09-24T15:56:14.860Z"},"bugs":{"url":"https://github.com/forgesworn/402-mcp/issues"},"author":{"name":"forgesworn"},"license":"MIT","homepage":"https://github.com/forgesworn/402-mcp","keywords":["mcp","model-context-protocol","l402","x402","http-402","402","lightning","bitcoin","cashu","ecash","nwc","nostr-wallet-connect","micropayments","machine-payments","ai-agent","autonomous-payments","macaroon","stablecoin","lnurlcash","lud-25","bearer-notes"],"repository":{"url":"git+https://github.com/forgesworn/402-mcp.git","type":"git"},"description":"L402 client MCP: AI agents discover, pay for and consume Lightning and ecash payment-gated APIs (x402 support is experimental)","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"readme":"# 402-mcp\n\n**Nostr:** [`npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2`](https://njump.me/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2)\n\n[![MIT licence](https://img.shields.io/badge/licence-MIT-blue.svg)](./LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.7-blue)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/Node-%3E%3D22-green)](https://nodejs.org/)\n[![Coverage](https://img.shields.io/badge/coverage-85%25-brightgreen)](./docs/security.md)\n[![Nostr](https://img.shields.io/badge/Nostr-Zap%20me-purple)](https://primal.net/p/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/TheCryptoDonkey?logo=githubsponsors&color=ea4aaa&label=Sponsor)](https://github.com/sponsors/TheCryptoDonkey)\n\nL402 client MCP that gives AI agents economic agency. Discover, pay for, and consume Lightning and ecash payment-gated APIs within limits you set: no human registration, no API keys, no middlemen.\n\n- **Discover** paid APIs on Nostr — no URLs needed upfront\n- **Auto-pay** with Lightning (NWC), Cashu ecash, LNURLcash bearer notes, or human QR fallback\n- **Credentials cached and encrypted** at rest (AES-256-GCM)\n- **Works with any L402 server** — toll-booth, Aperture, or any future implementation\n\n## Quick start\n\n**1. Install**\n\n```bash\nnpx 402-mcp\n```\n\n**2. Connect to Claude Code**\n\n```bash\nclaude mcp add 402-mcp -- npx 402-mcp\n```\n\n**3. Try it**\n\nAsk Claude: *\"Search for paid joke APIs using l402-search\"* — no wallet needed, just discovery.\n\nReady to make paid calls? See the [full quickstart guide](./docs/quickstart.md) to set up a wallet and watch your agent pay for its first API call.\n\nRequires Node.js 22 or newer.\n\n## How it works\n\n```mermaid\ngraph LR\n    A[\"1. l402-config()\"] --> B[\"2. l402-discover(url)\"]\n    B --> C[\"3. Agent reasons<br/>about pricing\"]\n    C --> D[\"4. l402-buy-credits()<br/>or l402-fetch()\"]\n    D --> E[\"5. l402-fetch(url)<br/>with credentials\"]\n    E --> F[\"6. Data returned<br/>+ balance cached\"]\n```\n\n**Example session:**\n\n```\nAgent: \"I need routing data from routing.example.com\"\n\n1. l402-config()\n   -> nwcConfigured: true, maxAutoPaySats: 1000\n\n2. l402-discover(\"https://routing.example.com/api/route\")\n   -> 10 sats/request, toll-booth detected, tiers available\n\n3. Agent reasons: \"I need ~20 requests. The 500-sat tier\n   gives 555 credits. Better value.\"\n\n4. l402-buy-credits(url, amountSats=500)\n   -> Paid 500 sats, received 555 credits\n\n5. l402-fetch(\"https://routing.example.com/api/route?from=...&to=...\")\n   -> 200 OK, route data, 545 credits remaining\n```\n\nFor detailed architecture and payment flow diagrams, see [docs/architecture.md](./docs/architecture.md).\n\n## Configuration\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `NWC_URI_FILE` | - | Path to a private `0600` file containing the NWC bearer URI |\n| `CASHU_TOKENS` | - | Path to Cashu token store file |\n| `LNURLCASH_NOTES` | - | Path to LNURLcash bearer note store file (LUD-25) |\n| `MAX_AUTO_PAY_SATS` | 1000 | Most a single automatic payment may cost. Anything dearer is not paid; the challenge goes back to the agent |\n| `MAX_SPEND_PER_MINUTE_SATS` | 10000 | Automatic spend allowed in any rolling 60 seconds. `0` blocks all auto-pay |\n| `MAX_SPEND_PER_DAY_SATS` | 5000 | Automatic spend allowed in any rolling 24 hours, kept in `~/.402-mcp/spend-ledger.json` so a restart does not reset it. `0` blocks all auto-pay |\n| `CREDENTIAL_STORE` | `~/.402-mcp/credentials.json` | Persistent macaroon/credential storage |\n| `TRANSPORT` | `stdio` | Transport mode: `stdio` or `http` |\n| `PORT` | 3402 | HTTP server port (when `TRANSPORT=http`) |\n| `BIND_ADDRESS` | `127.0.0.1` | HTTP bind address |\n| `HTTP_AUTH_TOKEN_FILE` | - | Private `0600` file holding the bearer token HTTP clients must send. Required when `TRANSPORT=http` |\n| `HTTP_ALLOWED_HOSTS` | - | Extra `Host` header values the HTTP transport accepts (comma-separated), such as a reverse proxy's name |\n| `TRANSPORT_PREFERENCE` | `onion,hns,https,http` | Preferred transport order for multi-URL services (comma-separated) |\n| `TOR_PROXY` | - | SOCKS5 proxy for `.onion` addresses only (e.g. `socks5h://127.0.0.1:9050`) |\n| `SOCKS_PROXY` | - | SOCKS5 proxy for every paid-API request (e.g. Tor at `socks5h://127.0.0.1:9050`). Set this or `TOR_PROXY`, not both |\n| `HNS_GATEWAY_URL` | `https://query.hdns.io/` | DNS-over-HTTPS resolver used for Handshake names. Any host name that ordinary DNS cannot find is looked up here |\n\n### Transport selection and fallback\n\nWhen a kind 31402 event advertises multiple URLs (one per transport), 402-mcp selects the best one based on your configuration:\n\n1. **Preference first**: URLs are tried in `TRANSPORT_PREFERENCE` order, `onion,hns,https,http` by default. Use `onion`, `hns`, `https` and `http` as the values. A URL counts as `hns` when its TLD is `.hns`. One whose TLD is merely unfamiliar (`.pub`, `.fyi`) is more likely an ICANN name, so it is tried just after `https`.\n2. **Capability filter**: `.onion` URLs are skipped unless `TOR_PROXY` or `SOCKS_PROXY` is set, so without a proxy the default order starts at HNS and clearnet.\n3. **Availability fallback**: if a transport is unreachable (connection refused, timeout), the next URL is tried.\n\nServices can announce multiple endpoints for the **same service** (same pricing, same macaroon key) on different transports. This is purely for censorship resistance; you do not need to re-authenticate when switching transports. To reach Tor or HNS endpoints you must configure the corresponding proxy/gateway env vars above.\n\n### Tor and SOCKS5\n\n- **`TOR_PROXY`** sends `.onion` requests through the proxy. Everything else connects directly.\n- **`SOCKS_PROXY`** sends every request to a paid API through the proxy, including redirects. Host names are resolved by the proxy, never by this machine, so a Tor proxy hides both your IP and the names you look up. The SSRF guard still refuses private IP literals and local names such as `localhost`; it cannot see what a name resolves to on the far side, which Tor exits refuse for private ranges anyway.\n\nNeither setting covers wallet or discovery traffic: NWC relays, Cashu and LNURLcash mints, and the Nostr relays `l402-search` queries still connect directly. Handshake lookups are switched off under `SOCKS_PROXY`, because the DNS-over-HTTPS query would go around the proxy.\n\nSOCKS5 support comes from undici's `Socks5ProxyAgent`, which Node marks experimental; expect one `ExperimentalWarning` on stderr when a proxy is configured.\n\n## Tools\n\n### Core L402 (any server)\n\n| Tool | Description |\n|------|-------------|\n| `l402-config` | Introspect payment capabilities (wallets, limits, credential count) |\n| `l402-discover` | Probe an endpoint to discover pricing without paying |\n| `l402-fetch-preview` | Show what an endpoint costs without paying; drives the payment confirmation widget |\n| `l402-fetch` | HTTP request that pays a 402 challenge when `autoPay` is set and the price is within the limits |\n| `l402-pay` | Pay a challenge returned by `l402-fetch` or `l402-discover`, by its payment hash. Any other invoice needs the human's approval |\n| `l402-reconcile` | List or resolve payments whose outcome is unknown; auto-pay to that service is paused until they are resolved |\n| `l402-credentials` | List stored credentials and cached balances |\n| `l402-balance` | Check cached credit balance for a server |\n| `l402-search` | Discover L402 services on Nostr relays (kind 31402 announcements) |\n| `l402-store-token` | Store an L402 token obtained from a payment page |\n\n### Widgets (MCP Apps hosts)\n\n| Tool | Description |\n|------|-------------|\n| `l402-service-directory` | Interactive, searchable directory of services found by `l402-search` |\n| `l402-wallet-dashboard` | Interactive view of wallet status, limits and stored credentials |\n\n`l402-fetch-preview` also has a payment confirmation widget.\n\n### toll-booth extensions\n\n| Tool | Description |\n|------|-------------|\n| `l402-buy-credits` | Browse and purchase volume discount tiers |\n| `l402-redeem-cashu` | Redeem Cashu tokens directly (avoids Lightning round-trip) |\n\n## Payment methods\n\nFour payer methods, tried in priority order:\n\n1. **NWC** (Nostr Wallet Connect) — fully autonomous; pays from your connected wallet\n2. **Cashu** — fully autonomous; melts ecash tokens to pay invoices\n3. **LNURLcash**: fully autonomous; melts LUD-25 bearer notes to pay invoices\n4. **Human-in-the-loop** — presents QR code, polls for settlement\n\nThe agent can override the method per-call, or you can configure only the methods you want.\n\n`l402-fetch` handles four HTTP 402 challenge variants, plus an experimental x402 format:\n\n| Protocol | Challenge header | Payment |\n|----------|-----------------|---------|\n| **L402** | `WWW-Authenticate: L402` | Lightning invoice via wallet stack |\n| **IETF Payment** (`draft-ryan-httpauth-payment-01`) | `WWW-Authenticate: Payment` | Lightning invoice via wallet stack |\n| **LNURLcash** (LUD-25) | `X-LNURLcash: lnurlcashreq1…` | Bearer note handed over directly (requires a note store) |\n| **xCashu** (NUT-18) | `X-Cashu: creqA…` | Ecash token sent directly (requires Cashu wallet) |\n| **x402** (experimental, custom format) | `X-Payment-Required: x402` + JSON body | A custom format, not the x402 specification (whose servers send a base64 `PAYMENT-REQUIRED` header), so real x402 services are not supported. Payment details are shown to the human, who pays from their own wallet |\n\nAn LNURLcash challenge is tried first. A bearer note is already money in hand,\nso paying one costs no Lightning hop and no swap at the mint: the note goes\nstraight into the retry header and the server settles it. When the price does\nnot match a note exactly, one is split at the mint and the change stays in the\nstore. If no note covers it, the other rails are tried as usual.\n\n## Spending limits\n\n402-mcp checks every automatic payment against these, and the agent can read them with `l402-config`:\n\n- `MAX_AUTO_PAY_SATS` caps each payment. A dearer challenge is returned to the agent unpaid.\n- `maxCostSats` on `l402-fetch` lowers that cap for one call, so the price shown by `l402-fetch-preview` is binding. It can never raise it.\n- `MAX_SPEND_PER_MINUTE_SATS` and `MAX_SPEND_PER_DAY_SATS` cap total automatic spend over rolling windows. The daily window is persisted, so restarting the server does not reset it. `0` in either blocks auto-pay entirely.\n- A payment whose outcome is unknown pauses auto-pay to that service until `l402-reconcile` resolves it, so the same thing is not bought twice.\n\n**The real hard limit is the budget on your NWC connection.** Everything above is enforced in software by this process, on the machine it runs on. Most NWC wallets let you set a spending budget when you create the connection; set one, because that is the limit a bug or a misbehaving agent cannot raise. For Cashu and LNURLcash, the hard limit is what you put in the token or note store.\n\n## Privacy\n\n402-mcp stores credentials locally on your machine only (`~/.402-mcp/credentials.json`, encrypted at rest). There are no accounts, no tracking and no analytics, and 402-mcp has no server of its own. It does talk to parties other than the APIs you call:\n\n- **Nostr relays.** `l402-search` subscribes to public relays (by default relay.damus.io, relay.primal.net and nos.lol) for service announcements, sending any topic or payment-method filter you give it. The query text itself is matched locally.\n- **A Handshake resolver.** When ordinary DNS cannot find a host name, it is looked up at `HNS_GATEWAY_URL` (`https://query.hdns.io/` by default), which therefore sees that name. This is off under `SOCKS_PROXY`.\n- **Your wallet's services.** NWC relays, Cashu mints and LNURLcash mints see the payments you make through them.\n\nPayments use Lightning or ecash, which are pseudonymous rather than anonymous.\n\n## Ecosystem\n\nBrowse live L402 services at [402.pub](https://402.pub) — the decentralised marketplace for payment-gated APIs.\n\n| Project | Role |\n|---------|------|\n| [toll-booth](https://github.com/forgesworn/toll-booth) | Payment-backend agnostic HTTP 402 middleware |\n| [satgate](https://github.com/TheCryptoDonkey/satgate) | Pay-per-token AI inference proxy (built on toll-booth) |\n| **[402-mcp](https://github.com/forgesworn/402-mcp)** | **MCP client: AI agents discover, pay for and consume L402 APIs** |\n| [402-announce](https://github.com/forgesworn/402-announce) | Publish L402 services on Nostr for decentralised discovery |\n\n402-mcp is the **wallet-provider agnostic** alternative to Lightning Labs' [lightning-agent-tools](https://github.com/lightninglabs/lightning-agent-tools): no Lightning node required, multiple wallets, encrypted credentials.\n\n<details>\n<summary>Full comparison</summary>\n\n| | 402-mcp | Lightning Labs agent tools |\n|---|---|---|\n| **Payer methods** | NWC + Cashu + LNURLcash + human fallback | Lightning only |\n| **Node required?** | No — connects to any NWC wallet | Yes — runs LND |\n| **Server compatibility** | Any L402 server | Aperture-focused |\n| **Spend safety** | Per-payment cap, per-call max cost, rolling 60s and persisted 24h windows | Per-call max-cost |\n| **Credential storage** | Encrypted at rest (AES-256-GCM) | File permissions |\n| **Privacy** | No PII, SSRF protection, error sanitisation | Standard |\n\nUse Lightning Labs' tools if you want agents that **run their own Lightning node**. Use 402-mcp if you want agents that **pay from any wallet without infrastructure**.\n\n</details>\n\nSee [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup and guidelines.\n\n---\n\nBuilt by [@forgesworn](https://github.com/forgesworn).\n\n- Lightning tips: `profusemeat89@walletofsatoshi.com`\n- Nostr: `npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2`\n\n---\n\n## Part of the ForgeSworn Toolkit\n\n[ForgeSworn](https://forgesworn.dev) builds open-source cryptographic identity, payments, and coordination tools for Nostr.\n\n| Library | What it does |\n|---------|-------------|\n| [nsec-tree](https://github.com/forgesworn/nsec-tree) | Deterministic sub-identity derivation |\n| [ring-sig](https://github.com/forgesworn/ring-sig) | SAG/LSAG ring signatures on secp256k1 |\n| [range-proof](https://github.com/forgesworn/range-proof) | Pedersen commitment range proofs |\n| [canary-kit](https://github.com/forgesworn/canary-kit) | Coercion-resistant spoken verification |\n| [spoken-token](https://github.com/forgesworn/spoken-token) | Human-speakable verification tokens |\n| [toll-booth](https://github.com/forgesworn/toll-booth) | L402 payment middleware |\n| [geohash-kit](https://github.com/forgesworn/geohash-kit) | Geohash toolkit with polygon coverage |\n| [nostr-attestations](https://github.com/forgesworn/nostr-attestations) | NIP-VA verifiable attestations |\n| [dominion](https://github.com/forgesworn/dominion) | Epoch-based encrypted access control |\n| [nostr-veil](https://github.com/forgesworn/nostr-veil) | Privacy-preserving Web of Trust |\n\n## Licence\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}