{"_id":"@gvnrdao/dh-mcp","_rev":"39-c411dc625b85c0269e9a0690cec873a7","name":"@gvnrdao/dh-mcp","dist-tags":{"latest":"0.5.20"},"versions":{"0.0.1":{"name":"@gvnrdao/dh-mcp","version":"0.0.1","_id":"@gvnrdao/dh-mcp@0.0.1","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"b2955524e25c2a0f894bfc92203f57eddd38dd1c","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.1.tgz","fileCount":43,"integrity":"sha512-YSJMZFCts86s1GA30jY1d5ra+nsVK70eOvI070usp9qtCtCWHZcS98miNc6wKKutxG1zstfQezNweuBQUN6BZA==","signatures":[{"sig":"MEYCIQCjX2CyBDLZV8KIB7vjYOKIlpKqiTSV+O7Cvu7dwoA6dgIhANySQ1NGjlZ7at+PB49ZBqLDGhUU8hjw6rhJsUw7YRwS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145933},"gitHead":"666cf1e85638b8dcae28c1583fbea99c277eed3d","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"^6.13.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"^0.0.284","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.1_1781884480207_0.5795488839111855","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@gvnrdao/dh-mcp","version":"0.0.2","_id":"@gvnrdao/dh-mcp@0.0.2","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"ca3f79b9f4c5dc1c19007a50f385e1b1d82a549a","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.2.tgz","fileCount":43,"integrity":"sha512-2oOC2zwrgAsZYNm+2sDOxhghOwiG9KpGzVCnaDaIaKdYNOFQVmLtyRkxXaWaSzfn+wdkE0+OdrYlr0lyA3zf5w==","signatures":[{"sig":"MEUCIFwvr1r6dt4B1WYim8gMqhaJktFM3bl/h+GmE3zKHIp8AiEA31OlHF5oIJ0XDgTMu88Etuv6D/VmkgpuN6Tp88bMAkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145933},"gitHead":"e66d1fec96e05ec070b1fc9ba3f519088b8cac2f","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"^6.13.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"^0.0.297","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.2_1783338330733_0.06541109893986197","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@gvnrdao/dh-mcp","version":"0.0.3","_id":"@gvnrdao/dh-mcp@0.0.3","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"b94ca86ebf51a8ab1e492f41ca49295978d089bd","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.3.tgz","fileCount":43,"integrity":"sha512-Q2SXh0qBhRIWaxrKNWeeTT5nEeT2+xC3u5RI79hRTDWwaJGKl6tz2tBSQY/wBf0+xwKRE5t/BUx2ePAiiIfVTg==","signatures":[{"sig":"MEQCIEHsoi7sWOJFVp0TfOP0lvlDbuMP7sWvMf21Cw7LId9iAiBrTkeGw1IePkIlhhWCtPBAMn3vi1PfINvNHBlon8Nt+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145933},"gitHead":"6ae8c7499812b8062aeca56b445c17c3a75812cc","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"^6.13.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"^0.0.299","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.3_1783510956795_0.5048379741209721","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@gvnrdao/dh-mcp","version":"0.0.4","_id":"@gvnrdao/dh-mcp@0.0.4","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"25cf236aeef504cfd06d120f34033ec237c7487c","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.4.tgz","fileCount":43,"integrity":"sha512-hFJBKfR7WJT4Fmd5nyhsxSjPj57UNanrIENeQ2R08+sr+V7OhfofK4kOQ9OvATZKair05pNe8xPi689r/U/ajw==","signatures":[{"sig":"MEMCIA2eCVP6v2zmUNuYOOzAeoyfzzTh2nbOYhqZL2lIqao4Ah8/TgIl9QWVVL8VQqFpJxzNR7iDFpNGKaGZUe9LoCJw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145933},"gitHead":"df870aedec6104d78907755c74a3947d73cebd69","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"^6.13.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"^0.0.300","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.4_1783524237762_0.5486279089596213","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@gvnrdao/dh-mcp","version":"0.0.5","_id":"@gvnrdao/dh-mcp@0.0.5","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"0a04e37371ca3809259d6e76831fff1f3f0bf897","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.5.tgz","fileCount":43,"integrity":"sha512-1WtzhzdIL/OxIkYyskJAmDXdCu3sRugLinnDW8IR8c3JGjk40G+FA7EzA0BjE6RtDOM1MYp8tmJMSYc3qst8qg==","signatures":[{"sig":"MEYCIQC5LJruL8t7zrRPrKxk3/dF9kKImURPRhGnPgR8knG8fwIhANJQHEd3W3U6tI68kwS0wmZHLXupPslhG79GVcI7b5jW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145933},"gitHead":"b8d41bbe1df10d25d09f19794b0b55099aa60d44","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"^6.13.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"^0.0.301","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.5_1783545575542_0.8046934766505236","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@gvnrdao/dh-mcp","version":"0.0.6","_id":"@gvnrdao/dh-mcp@0.0.6","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"e92e5b91fa0ec0e1524632bda25962cb5e377a11","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.6.tgz","fileCount":43,"integrity":"sha512-C6clDjMPpxYu/351TxHR5XTlbFvl1uZpvYSWjeuXglKpihy4MuB45rarPHwH1Ytrrb/dzj/we3BYdPQTqE3FBQ==","signatures":[{"sig":"MEUCIQCtMzIOvxYATnjMfZRhZbEiDUCNi3L1MOMnvR7HyNHwkAIgfSxDRraPghQ1vUkQiB4np29zSxBWnWAz3OrhRQntIQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145931},"gitHead":"88d01c5fb2e8c43a0b14028c6fec458e3da0ae5f","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"6.16.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"0.0.306","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.6_1784747869857_0.6439984409766499","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@gvnrdao/dh-mcp","version":"0.0.7","_id":"@gvnrdao/dh-mcp@0.0.7","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"cd7fcc9ed54274ac92b18bff068db63c8f808315","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.7.tgz","fileCount":43,"integrity":"sha512-LfA/TbbNgZPkAKHB0QSKqLdaydu/bxHN5GFqoUzokSYW4Va9e4iKPHG2MEjrneF2ekrAzVTVk/78VTDMyTvP1g==","signatures":[{"sig":"MEUCIH3R7EZy3uKy8Yk41NZ/2QbAFCTixwqVxGvX8SpfLWyEAiEA8oZQXX8OfU/W3VkTzo0/l5WPQR8AA8mcD6OxbU7IJ6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145931},"gitHead":"1127f2e3fcb3e33de0fc2a4d7a6291844ba8110d","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"6.16.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"0.0.308","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.7_1784896869210_0.5171652486279965","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@gvnrdao/dh-mcp","version":"0.0.8","_id":"@gvnrdao/dh-mcp@0.0.8","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"463bff3219f9b92cfb06bab070eab5665d621cea","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.0.8.tgz","fileCount":43,"integrity":"sha512-0UCZB/cO9akHIOjbueCXBUNSVMozA6aG90WvUc5O2jiHswnrydgyf1UN5waUPfunYlLh1sFmrrLzNYrFuMXgnQ==","signatures":[{"sig":"MEYCIQDiwgEZu4vNLgDRZdiE+qdD9WoUB2kE+m9Rtven2y1XrQIhAPnI/dtIEjvPQxKtLAAeTldwVmaRHIPsYND9JUpO48vt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146106},"gitHead":"276f99b832c8e40f4bdc2c80a22b2fbb21a919d0","scripts":{"dev":"tsup --watch","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"npm run typecheck && npm run build"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"_npmVersion":"11.12.1","description":"MCP server for Diamond Hands Protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.23.0","ethers":"6.16.0","bitcoinjs-lib":"^6.1.7","@gvnrdao/dh-sdk":"0.0.318","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.3","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.0.8_1785705717190_0.24448022330697294","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@gvnrdao/dh-mcp","version":"0.1.0","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.1.0","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"605d6357b1c19786834f1ebfd068005fdec3380e","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.1.0.tgz","fileCount":4,"integrity":"sha512-wxZlSLRUiGD0JlhsQ3X+J4ZjcOB2eA7QMkqmWMJN2MnExclFQdkDBpYA30IoGHfNyNT74AcHuetu622XltBfJg==","signatures":[{"sig":"MEUCIEWGL81n6qB31RH6yXG5Zdv5LPz6AJcVouxU/CSlGQseAiEA6HHWY1/rmTrP0yURD+W0pWWyharZJlJ66n78Uvb6RXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5931034},"_from":"file:gvnrdao-dh-mcp-0.1.0.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.1.0.tgz","_integrity":"sha512-wxZlSLRUiGD0JlhsQ3X+J4ZjcOB2eA7QMkqmWMJN2MnExclFQdkDBpYA30IoGHfNyNT74AcHuetu622XltBfJg==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@gvnrdao/dh-sdk":"0.0.317"},"x-dh-sdk-provenance":"0.0.317 @ ef9718589 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.1.0_1785760960713_0.7139190495074641","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@gvnrdao/dh-mcp","version":"0.1.1","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.1.1","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"d5bf228b8b6859a274f9dc347fa3fd9788b7b84d","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-LGIkEmrmOVSWK+s2yBmoBhCaWBu5CYAFhmjqW92f5lPAJWCGao4Mia7/NVWgHB0Qqk5tjsawwAD6RKMq5iuUzw==","signatures":[{"sig":"MEUCIFWKkOqwURGTwxwI1Tc5F6fwtwelIkUYWHZEZGTQv5l1AiEA+QnhJENDLBLJk7PvlPNrWfe4bURV03tt+ixX8E/NTeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6330140},"_from":"file:gvnrdao-dh-mcp-0.1.1.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.1.1.tgz","_integrity":"sha512-LGIkEmrmOVSWK+s2yBmoBhCaWBu5CYAFhmjqW92f5lPAJWCGao4Mia7/NVWgHB0Qqk5tjsawwAD6RKMq5iuUzw==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@gvnrdao/dh-sdk":"0.0.318"},"x-dh-sdk-provenance":"0.0.318 @ c4a2c37cf (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.1.1_1785814689140_0.9934568980305118","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gvnrdao/dh-mcp","version":"0.2.0","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.2.0","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"906824bc8accb348c43dca8714ec94c410635913","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.2.0.tgz","fileCount":4,"integrity":"sha512-DnvSA5OWg2Ru/Lh4qrwhzxfXCBUWHY8kzPlRKCRJ9vNf8orD5yvBkKF4eNWNKr0uij43igZnvX3C8JbA/gMh0w==","signatures":[{"sig":"MEUCIQDLFfP7x/k345vgBLshzbW9+kz0/llxzeLF1GfUck3HgQIgRxOqMRmP8ENoNIYjfzd47+pffKqiJxKD9rqtJJDSNqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6432045},"_from":"file:gvnrdao-dh-mcp-0.2.0.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.2.0.tgz","_integrity":"sha512-DnvSA5OWg2Ru/Lh4qrwhzxfXCBUWHY8kzPlRKCRJ9vNf8orD5yvBkKF4eNWNKr0uij43igZnvX3C8JbA/gMh0w==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@gvnrdao/dh-sdk":"0.0.318"},"x-dh-sdk-provenance":"0.0.318 @ c4a2c37cf (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.2.0_1785845233537_0.8295759498498751","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@gvnrdao/dh-mcp","version":"0.2.1","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.2.1","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"cc2047c3169b689c37eb6b2a457aa071bee98d08","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.2.1.tgz","fileCount":4,"integrity":"sha512-zwGyhtpjbWeNUoZ5N/Oi91dji6v7jNWLz2kHxeSKYphhNh79X5CyKa3FDc06Uv8+QA1RQjPeAuxtgMw0WXVceg==","signatures":[{"sig":"MEYCIQCwuXaM8CBAl3/pC4Abcss5K18c8iDbWIkYb3bpqZP3YAIhAO54aW3SbqjFfFXMXalFFoaB5owt1318NNl556hNgqww","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6446673},"_from":"file:gvnrdao-dh-mcp-0.2.1.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.2.1.tgz","_integrity":"sha512-zwGyhtpjbWeNUoZ5N/Oi91dji6v7jNWLz2kHxeSKYphhNh79X5CyKa3FDc06Uv8+QA1RQjPeAuxtgMw0WXVceg==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.2.1_1785877318025_0.9331844382686223","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gvnrdao/dh-mcp","version":"0.3.0","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.3.0","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"85615278bf02aa6601cc88b0db5a7bffff72511d","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-BwK+aMGcFjX85ZpLcpoYfubmO03XsDBe9bH+5qM0jQUdkAmr2O+nxsoySrhLZeWQQqfcACgvB2T5dZ8rDH0TPg==","signatures":[{"sig":"MEYCIQCJBcEQNxN2YbJyx6fFwDZ76txRX0+Ck9sOmJDS+PEWgQIhALt6vmvB7D618o+mfUc3odq8U9SrmVsVwfIfX1BVLCnB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6458157},"_from":"file:gvnrdao-dh-mcp-0.3.0.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.3.0.tgz","_integrity":"sha512-BwK+aMGcFjX85ZpLcpoYfubmO03XsDBe9bH+5qM0jQUdkAmr2O+nxsoySrhLZeWQQqfcACgvB2T5dZ8rDH0TPg==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.3.0_1785902613974_0.27140518665335533","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gvnrdao/dh-mcp","version":"0.3.1","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.3.1","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"35b33c77bc7ff8f18b9965018d638453bc206c91","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-aHPaAld9e1lqJ9J2THtBM4//BLl8u8kU+63YjPjC7iZQnZw5/VWgd3+cLA/X1S1IBeinhyxAqK0Z907puI3ldg==","signatures":[{"sig":"MEQCIDNx1+BndVxJga8z5jYZ+/AAyZ6aZbZV+rlmrelqBjgtAiBr9C5BVXUqAuxu7eGNlObMcDaC47oT4O7cRTZltCZTvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6458306},"_from":"file:gvnrdao-dh-mcp-0.3.1.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.3.1.tgz","_integrity":"sha512-aHPaAld9e1lqJ9J2THtBM4//BLl8u8kU+63YjPjC7iZQnZw5/VWgd3+cLA/X1S1IBeinhyxAqK0Z907puI3ldg==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia by default; mainnet read-only)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.3.1_1785905248844_0.20934031541652987","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gvnrdao/dh-mcp","version":"0.4.0","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.4.0","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"48e6219e7b938ae32a739997a83f41fe61547ac0","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-/XrKBlIR1jDgWk9O/zAv5Us8CIzzh7UX4z2wltVRsekVHY45Ee7TKrv4GcJ36KIC+4PgpkLglwJm5Ny58kHqxQ==","signatures":[{"sig":"MEQCIGMo2jGgH5cTG6LuxN2/0NFV2p9zBFuV06GvK4revCusAiAMpsgm7Z4EK+KBDjrch3zr9NynO7psBj/BnSlV/QzKWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6454957},"_from":"file:gvnrdao-dh-mcp-0.4.0.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.4.0.tgz","_integrity":"sha512-/XrKBlIR1jDgWk9O/zAv5Us8CIzzh7UX4z2wltVRsekVHY45Ee7TKrv4GcJ36KIC+4PgpkLglwJm5Ny58kHqxQ==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.4.0_1785908861222_0.1715018134947499","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gvnrdao/dh-mcp","version":"0.5.0","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.0","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"ebef67e66738220481e735acc8fa4aeadbd94c4f","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.0.tgz","fileCount":4,"integrity":"sha512-3Pv4xHaaSHgcA3FYBCfiiGwdE5DhmhfDICfb3WTu3LGJKmbOYb3iRfIGbP5O+Q55VzD0PKxeWj2Izz670VnhMg==","signatures":[{"sig":"MEQCIG7zVU0uBPAAx0z/I/xFtOmE5MPyg+gUKjrZy82bj+G3AiAzZR7iEyC8tuFqjSkl+W0PwasAXAR+/z4VL082oP0VOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6463728},"_from":"file:gvnrdao-dh-mcp-0.5.0.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.5.0.tgz","_integrity":"sha512-3Pv4xHaaSHgcA3FYBCfiiGwdE5DhmhfDICfb3WTu3LGJKmbOYb3iRfIGbP5O+Q55VzD0PKxeWj2Izz670VnhMg==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.0_1785913673463_0.7328880082083447","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gvnrdao/dh-mcp","version":"0.5.1","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.1","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"0acb009e0c4b07328d6ea93f3aa7cccf2332712a","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.1.tgz","fileCount":4,"integrity":"sha512-G8Vd4sBqUdK+7Q5uI5F8J5DbJeNddGpvGbOY6OsdpyrK2/1a8qe7GbvuJxlL6NXsdlOT+vuT3mWNBe1W5YoN5Q==","signatures":[{"sig":"MEQCIAXwC31rUULj1+fQ287EYBatBUfqRhvuRZ9Nd1/cuiR7AiBan/yk5vB0FxXwIaMAL98ktZlBHz5cr2keWlNcmsXD7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6466068},"_from":"file:gvnrdao-dh-mcp-0.5.1.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.5.1.tgz","_integrity":"sha512-G8Vd4sBqUdK+7Q5uI5F8J5DbJeNddGpvGbOY6OsdpyrK2/1a8qe7GbvuJxlL6NXsdlOT+vuT3mWNBe1W5YoN5Q==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.1_1785922808810_0.90429086638777","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gvnrdao/dh-mcp","version":"0.5.2","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.2","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"560d9039a061a422a9e57fcbc9160ade85f2b9a6","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.2.tgz","fileCount":4,"integrity":"sha512-mCFaIzQXDdzCopEGkC3VBpwj9PSXKdM6WNHfejZIPtkMm6XUDfxgUJuBXzesBglGhbcM0NnCg8N+ctIi9m3mag==","signatures":[{"sig":"MEQCIAxjuYjC3nego+HEDSemiqLAklJ/lc/xr3c/0yFyrHTjAiBIDaur+m1XT8BNv20tTt2V1bjrltxArZcgikJkjXQStg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6468806},"_from":"file:gvnrdao-dh-mcp-0.5.2.tgz","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.5.2.tgz","_integrity":"sha512-mCFaIzQXDdzCopEGkC3VBpwj9PSXKdM6WNHfejZIPtkMm6XUDfxgUJuBXzesBglGhbcM0NnCg8N+ctIi9m3mag==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@gvnrdao/dh-sdk":"0.0.320","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.320 @ 7b86c0d25 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.2_1785976934684_0.41323810674403205","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@gvnrdao/dh-mcp","version":"0.5.3","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.3","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"7c12e644b3230e8541f858abef217af35e30ff06","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.3.tgz","fileCount":7,"integrity":"sha512-UaIPMu9v7IVUlflvW/l/z19TAuA/YgfjKZbQGKKocuu5meWxdUXa79z03HfnCWfQW7o7lnvdpHBepnccyDg6Bw==","signatures":[{"sig":"MEUCICRE6+XvxN0lbVA0rFzCnK6iDyM9frUZHMkmphJAfFsZAiEAi9JGzWYm6SbQShDuRhOG+pTFXjCLBs40F8Pq4+fiKZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12133788},"_from":"file:gvnrdao-dh-mcp-0.5.3.tgz","exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"ssribeiro-odev","email":"luan@odev.tech"},"_resolved":"/home/ss/gvnr/diamond-hands/mcp/gvnrdao-dh-mcp-0.5.3.tgz","_integrity":"sha512-UaIPMu9v7IVUlflvW/l/z19TAuA/YgfjKZbQGKKocuu5meWxdUXa79z03HfnCWfQW7o7lnvdpHBepnccyDg6Bw==","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.7","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"0.0.324","@anthropic-ai/mcpb":"2.1.2"},"x-dh-sdk-provenance":"0.0.324 @ 7d81bdd21 (bundled into dist at build time)","_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.3_1786359670145_0.20519188067387018","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@gvnrdao/dh-mcp","version":"0.5.4","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.4","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"da4c164eae65d3f881e976f200b1a5fa46a87a13","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.4.tgz","fileCount":7,"integrity":"sha512-/xBlYACgYdIn1G4usVrnT7JQCKNfdgcMf6bFwwZLZJjG/VAIjcJts+dG6yUTmor8aLA50DuzIkmZU9N0ICw1EQ==","signatures":[{"sig":"MEYCIQDZ1EjZYnj+HxhvYD30mlgv/wi5cTD8j34JgpysqA39nAIhANDKnZEP1X7wE92OQPdT6HXox00Ss3zcWcO6TkMp9HLI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12155879},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"c64914b2301bce48e309db6b6639fd70e685dcd7","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.327","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.4_1787038418078_0.890008437034651","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@gvnrdao/dh-mcp","version":"0.5.5","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.5","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"adc5efe7a4d9f5226b96d1a8f857a9177963c071","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.5.tgz","fileCount":7,"integrity":"sha512-E0xd9ojAAaChwKau9NjG8vSYph7+QGoSS0rjrOvQ77nKb4A5TwM5kf4XD4kgokiV1KlMt3RTnkrV37hzWLXzUg==","signatures":[{"sig":"MEUCIHKyJfGDUNPPIcP9vFEJLXbzUPqFB/pAI7IYVrW0zcJIAiEA8JSPDzbcQ490gQnfomrJFckD9ctFLqlKKRBKIRKxhYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12151851},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"49861735cb6849f0bf1366156605572250c038a5","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.328","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.5_1787172888827_0.27272828055125165","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@gvnrdao/dh-mcp","version":"0.5.6","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.6","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"554ef57aeaf63daa43639cf2716c4d2088eabbef","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.6.tgz","fileCount":7,"integrity":"sha512-FewZlL/ICyW/AZs2B5EHQRCAljzugIUrN2wcEN4S+E1284hyQO/VDP5FJMHORG7/mXryArWLbR0fLE75Lw6fiQ==","signatures":[{"sig":"MEUCIE5ONJyL9FLQF+PwJbM0VZfzESp/dKm/PO0aEmkIGme6AiEA8fVVKNfs7wZIHnYT/h73btyOzZVtiNf3gaoCiYlNHAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12191948},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"10.9.2","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.330","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.6_1787435871752_0.03098133687973803","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@gvnrdao/dh-mcp","version":"0.5.7","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.7","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"42807b753e485cfe3de5b40f8a1a56357496c74c","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.7.tgz","fileCount":7,"integrity":"sha512-KELWLtqzGqlXMl5LhowGcKnzRPwrHc/Oz0SdqD8Qj6JA893/Rz5+QpemnNxw2ToBYROSIshyUB3N35aQukgdGQ==","signatures":[{"sig":"MEYCIQDaHcugAlUhFin5kXWfj+i6ToPWDNhgYI7EVFldhlRpQwIhAMx9/cI3hsjKgn/5hJY7IWNAVICDP7hxOXbdpZzC9kZu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12360060},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"908af44f2eafe1bbee678e46cb09a30b8b98da91","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.333","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.7_1788342689082_0.21025366569492032","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@gvnrdao/dh-mcp","version":"0.5.8","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.8","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"e10cca76df134496deed97141ebad749407401bd","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.8.tgz","fileCount":7,"integrity":"sha512-zoXcqTthoBDdTPnu7nPLxY2e2Avw2xzVuLAHmlqxzUVOzTx2DsElJ1wkFevsr6RTDboc+P+eiRSeDcJORqFnrg==","signatures":[{"sig":"MEYCIQCTr9d9hVZ8B5Iil5SnUHFkX5scyYDy6HmQl0vSfjeywwIhALZ+GyOa9rjFG/bI7qijeTNVYKCmG+AJ7LHMiKNwyxG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12369040},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"1808da9360a1b35843f4fc01e3bcbaa8afee9619","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.334","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.8_1788680038698_0.7241831484855126","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@gvnrdao/dh-mcp","version":"0.5.9","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.9","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"66c46518f7652f7004800abe9fdfc9cf25f66b44","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.9.tgz","fileCount":7,"integrity":"sha512-9f05swPWsn0B5w9PD8+9Zw2c3oktJoBN5IyVVC9be/5euSRCotzkpu88tSsipXCjEox2eeyAIiHTrnfbK4Uv1w==","signatures":[{"sig":"MEYCIQCtmMxsAaPCo6RgOZKXZwa2qG43bhhXRv60wkj+Z1x/FwIhAN8q72j+bjiLp6yzCoYjAMO8Lcdr12G9fjrX+96ObiM/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12378304},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"0901ee7d9b5eea1680a69a4d1caa6c10be21d7e7","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.335","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.9_1788786238804_0.20312683951752186","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@gvnrdao/dh-mcp","version":"0.5.10","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.10","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"8b57f2af085d434e5f82894a254d75de575c626a","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.10.tgz","fileCount":7,"integrity":"sha512-mk4XXCn1rk1l2NJfXxyzjv86qWI7uykLj+rUvPueinrlWrbYG7/zN1EVqnalF0zVJLAoK/FM+bTL6i0RAvwgow==","signatures":[{"sig":"MEQCIEQbpW+cekjMuPMjC6MmtMpBg82WJ/aO6Bs1j+eszv2GAiAr9dfUhvF3IJBUNNhyoh6WqNkVVfPU1UicZEHgrnZOOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12381254},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"a0b3fe5e18675bf2e116801755ef63cc4bc28b6f","scripts":{"dev":"tsup --watch","test":"jest","build":"tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol — Bitcoin-collateralized UCD lending with human-approved signing (sepolia practice by default; mainnet fully enabled)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.336","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.10_1788853544614_0.40754435715001147","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@gvnrdao/dh-mcp","version":"0.5.11","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.11","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"37831dd8ffa915d5da137aaeb295bc18d012d862","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.11.tgz","fileCount":7,"integrity":"sha512-HXZcK6yqqQnlolKnXgKyK4Ba1q2THUiJjk1jS+lwMRvFWF8qaOeOfG1tvgYwgkhOuFWQ3RuVoz7vvZjOAUBT9Q==","signatures":[{"sig":"MEUCIQDOq8NbdwF3fx4FzJS/W/hsmXvXTqNvBrbkzrS2c1XQtQIgaNyzo7vmrjqD17ToJYPO0DFCrxeHt4Giedn/4PHc8+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12485721},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"d764dad8bbbea74236aaab0dc5d87945458aa935","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.336","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.11_1788886437413_0.5703140298131817","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@gvnrdao/dh-mcp","version":"0.5.12","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.12","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"716eb390ce3ef92ae8218a136e243c60e89fd24b","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.12.tgz","fileCount":7,"integrity":"sha512-8OcpCn3uldHfPQBU09TYPsjjfY801rCdN+B/kDlwu7Wb43jHO50FJUr785YHJ19UMKEqshdrt24N3ojOd2VLGg==","signatures":[{"sig":"MEUCIG2S3zC0J3jAX8AlJMFTiQnjJeYM0pB7coYR7+ZV3oI3AiEA2yfYrIO4nKc28FiQ0LJjpFMZoExV5pNX4MSOUfynuo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12512034},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"28a00b60ec23180c7f74b99351e6038de421a3f9","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.337","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.12_1788944671031_0.6371347602730659","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@gvnrdao/dh-mcp","version":"0.5.13","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.13","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"82da038816eb740e4edadffa1afbe52a090475f0","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.13.tgz","fileCount":7,"integrity":"sha512-GJn1v8aHdOFmHfgM6uaUOkhFqUKdbtAo74U5SShTFG43vJ/A0O5QzB3kYaXvWy28HwppfNAH4KG5d5gNjyFHJQ==","signatures":[{"sig":"MEQCIHGGpHUybUjaahUEvN4CfWMYEmMhS3XZWsrtud1E/6jlAiAab7cHOtwoih1S0anFsp2yyhoSuSn8eQEIbH1yJT7FXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12568312},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"11ecc0b0744a96180130410af03168bbaa027db5","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.338","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.13_1789043189139_0.11759849837340464","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@gvnrdao/dh-mcp","version":"0.5.14","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.14","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"b19fb52729eb84aa4df51867659ef69f83d79ee3","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.14.tgz","fileCount":7,"integrity":"sha512-6rp+loxFJGokrF3IQ9pOkzkdw3q43qlVEza7/TBhUDBWDE4c+LNBukAcZ6z7nv/rEOF4izMD3tBIZZNRLAgI+g==","signatures":[{"sig":"MEQCIDKSycHA8u8BZJWoO0dvPKVnyCWA/qgwxx3by1oSXu53AiBUg0ZZjFcoJjaihntuhHwIZzEEsZ9OpeEJrjC7QHT4KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12597639},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"23059626d2475983ef00b5d593b5e290afef351f","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.338","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.14_1789053846114_0.810433161449414","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@gvnrdao/dh-mcp","version":"0.5.15","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.15","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"fc9732785809af8a2c9248e36a7d6f46317465b3","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.15.tgz","fileCount":7,"integrity":"sha512-ywksQ0Ioyq19NTuapeZjWz7ZN5q2EM4AeovCw9X8y79qs+GXB6d4qtOLiuaEMjD0uKLP3oytEhm4eiFFvtp+kg==","signatures":[{"sig":"MEUCIQDqs0SBGzGGnio7ENMUm78X/374esBXmA2fbLO1W+WEigIgbiDd4cGR1lKG0IsPFz9IuhKLBWqeh+7LMTT6Rb2GD44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12681101},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"92e7048bbceaa806d85a38faecdc14c85ffed5be","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.338","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.15_1789067919685_0.5482115630302173","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@gvnrdao/dh-mcp","version":"0.5.16","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.16","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"4048891d9262514fa03ef017b6bfd8e5071acfea","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.16.tgz","fileCount":7,"integrity":"sha512-bHU8AfZn4l4/f848Gks4SEkJuEUUx2RFpxkPLrYCcDJCHFtdUW65OODYrZjJg51I+Eo/rWBHa4LVLfiwmIvq5Q==","signatures":[{"sig":"MEUCIDSFgP/bE1JriYe1X4X6BQIqme5rSCIhTdBmGApAjp0TAiEAm12p7BwAKJDuImP9cmIF/s7xFOzBJD0ImJ5ViqBhfL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12704444},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"93dd759081413690bc45a7f5a7547ab9b42ea8ed","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.338","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.16_1789074864006_0.5635278651014963","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"@gvnrdao/dh-mcp","version":"0.5.17","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.17","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"c26b0ddc0bd04bd75af41ae91bd415037eb2cfe4","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.17.tgz","fileCount":7,"integrity":"sha512-9kz7EDUYvMVJ48DgJqKCTrMZ/gf58slyq1GFgwP70mkDnftHLvaP/ElI+NIvp6O2W4LHszGfClfLmsuhejHCew==","signatures":[{"sig":"MEYCIQD55xNgj5yORR9upDfNqO/dwOJCzrFafDce1tRw6Dxj3wIhAM3Ha8p930UvQpzhvtbtAV/rv5Xw972CyodxGYajRtrh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAcYbfpvZF+nVFWPA41UDRMqMLo99yiHTYiWzJB8NN8qAiBUFOOM07Wae5u1N/U6F6x1pEyT9qInllKwEviES5qQpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12983982},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.340","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.17_1789671361808_0.9703900670292851","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"@gvnrdao/dh-mcp","version":"0.5.18","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.18","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"a0c21f56f9893a08e5d60ce04aa2e39283d968bd","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.18.tgz","fileCount":7,"integrity":"sha512-ExMV3inuK1sC9NlmWFAzv+DgmYSz0DR8uUWlP/1PeB8xLI/euzKccMbzF5ZJyq+ntjE8Q0Aw4CzscuE4qpGa8A==","signatures":[{"sig":"MEUCIQC3g67sROKIaKYhF+jwU1sb+2WgJVt0rrd+KK3kjAceRQIgZ++e0SsBfoKDWv4Hq8AT3s9gZEyu3N4/focP/i/dhl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDtdSGaZJ0qhSll/rK2aTT5piNRbxbfj/PQDd/LGSH32gIhALaCkUdlygZ1M560UfRuNdDE8CfLoIg8fWRCcFWCXdM1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12977426},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"0e4eb58a48e40737e9e55397a1a19779006e9ea3","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.340","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.18_1789750497935_0.13131382258955138","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"@gvnrdao/dh-mcp","version":"0.5.19","license":"UNLICENSED","_id":"@gvnrdao/dh-mcp@0.5.19","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"ssribeiro-odev","email":"luan@odev.tech"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"homepage":"https://github.com/gvnrdao/diamond-hands#readme","bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"bin":{"dh-mcp":"dist/index.js"},"dist":{"shasum":"e3f12118c7388ef71edc76128486599479d91944","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.19.tgz","fileCount":7,"integrity":"sha512-AF+yLSc6wCQS1hB7FFBKUbn8phvosbu8KcDkpLF3I8m98HNe8Xb52gjeI8hx+6sE44BYIfWy944T1YALdIe4SA==","signatures":[{"sig":"MEUCIQCPZGNuQb1T4amvi1iA7NGTWLUeNC/deoVfM2LxAVdfxAIgLN0HzXCochiEpS+rPt2HWYsmCVOSpQB+oDqlXrEGOzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrtoVdZrhLV11cjZ6D2qTHxTziL8hkvO57oTXfUDVCRgIgXiwV+kt7V3lbHRPxoQ8huTSkhi8kUY+YC0wSA02nrXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13090350},"exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"ea1b09b9bf8e0c373d706f71bd191452f16baad5","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.342","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/dh-mcp_0.5.19_1789764187303_0.5201773754542822","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"_id":"@gvnrdao/dh-mcp@0.5.20","bin":{"dh-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"dist":{"shasum":"e30ea20d1d591dce1e1058d5c6ebdf74b12cedcd","tarball":"https://registry.npmjs.org/@gvnrdao/dh-mcp/-/dh-mcp-0.5.20.tgz","fileCount":7,"integrity":"sha512-fHtWyO5EKbnXROzKoZC4vx9rinBNr8KHSq3KtdWn6WQKA5LGGC8cFBaZLvdHIwWLokxRdQXtR4j+PvzRLoTAWA==","signatures":[{"sig":"MEUCIQDM8X7GWKnnUZmykGo9NnqqkMGRA0xrxvfShWf1t3S8sgIgEuLYENrb7JaLo5pG7bLGxf+RwwfSV4ZyR5GiUFhKBqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAmiNZqbXD0d63NYlGl11xJKSG0CgXisa5Ch3mX/eMF0AiEA3AXryTJPeCg+8MlAAsS35WYIUX2p/uZ7EjjNQq9Yio0="}],"unpackedSize":13196452},"name":"@gvnrdao/dh-mcp","exports":{"./package.json":"./package.json","./connector-embed":{"types":"./connector-embed.d.ts","require":"./dist/connector-embed.js"}},"gitHead":"543e72290ccff0a1fa7edc24442fa4509585212d","license":"UNLICENSED","scripts":{"dev":"node scripts/gen-version.mjs && tsup --watch","test":"jest","build":"node scripts/gen-version.mjs && tsup && node scripts/postbuild-stub-telegram.mjs && node scripts/postbuild-standalone-require.mjs","dogfood":"npm run build && node dogfood/harness.mjs","prepack":"npm run typecheck && npm run build","typecheck":"node --max-old-space-size=8192 ./node_modules/typescript/bin/tsc --noEmit","build:mcpb":"npm run build && node scripts/build-mcpb.mjs && node scripts/assert-mcpb.mjs","gen:version":"node scripts/gen-version.mjs","dogfood:real":"npm run build && node dogfood/routines/real-readonly.mjs","assert:install":"node scripts/assert-install.mjs","build:binaries":"npm run build && node scripts/build-binaries.mjs","prepublishOnly":"npm run typecheck && npm run build","dogfood:explore":"npm run build && node dogfood/explore.mjs","assert:connector":"node scripts/assert-connector.mjs","dogfood:lifecycle":"npm run build && node dogfood/routines/real-lifecycle.mjs"},"version":"0.5.20","_npmUser":{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},"homepage":"https://github.com/gvnrdao/diamond-hands#readme","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"_npmVersion":"11.12.1","description":"MCP server for the Diamond Hands protocol","directories":{},"maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"_nodeVersion":"24.15.0","dependencies":{"zod":"3.25.76","ethers":"6.16.0","express":"5.2.1","bitcoinjs-lib":"6.1.7","qrcode-generator":"2.0.4","@walletconnect/core":"2.21.10","@modelcontextprotocol/sdk":"1.29.0","@walletconnect/sign-client":"2.21.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tsup":"8.4.0","fflate":"0.8.3","ts-jest":"29.2.5","typescript":"5.9.3","@types/jest":"29.5.12","@types/node":"20.14.10","@yao-pkg/pkg":"6.22.0","@types/express":"5.0.3","@gvnrdao/dh-sdk":"^0.0.343","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dh-mcp_0.5.20_1790434489685_0.263888734772598"}}},"time":{"created":"2026-06-19T15:54:40.049Z","modified":"2026-09-26T14:54:50.034Z","0.0.1":"2026-06-19T15:54:40.351Z","0.0.2":"2026-07-06T11:45:30.875Z","0.0.3":"2026-07-08T11:42:36.956Z","0.0.4":"2026-07-08T15:23:57.907Z","0.0.5":"2026-07-08T21:19:35.685Z","0.0.6":"2026-07-22T19:17:49.988Z","0.0.7":"2026-07-24T12:41:09.345Z","0.0.8":"2026-08-02T21:21:57.390Z","0.1.0":"2026-08-03T12:42:40.890Z","0.1.1":"2026-08-04T03:38:09.356Z","0.2.0":"2026-08-04T12:07:13.737Z","0.2.1":"2026-08-04T21:01:58.288Z","0.3.0":"2026-08-05T04:03:34.205Z","0.3.1":"2026-08-05T04:47:29.017Z","0.4.0":"2026-08-05T05:47:41.439Z","0.5.0":"2026-08-05T07:07:53.678Z","0.5.1":"2026-08-05T09:40:08.978Z","0.5.2":"2026-08-06T00:42:14.934Z","0.5.3":"2026-08-10T11:01:10.382Z","0.5.4":"2026-08-18T07:33:38.335Z","0.5.5":"2026-08-19T20:54:49.072Z","0.5.6":"2026-08-22T21:57:51.962Z","0.5.7":"2026-09-02T09:51:29.294Z","0.5.8":"2026-09-06T07:33:58.886Z","0.5.9":"2026-09-07T13:03:59.056Z","0.5.10":"2026-09-08T07:45:44.808Z","0.5.11":"2026-09-08T16:53:57.646Z","0.5.12":"2026-09-09T09:04:31.238Z","0.5.13":"2026-09-10T12:26:29.346Z","0.5.14":"2026-09-10T15:24:06.320Z","0.5.15":"2026-09-10T19:18:39.963Z","0.5.16":"2026-09-10T21:14:24.202Z","0.5.17":"2026-09-17T18:56:01.962Z","0.5.18":"2026-09-18T16:54:58.190Z","0.5.19":"2026-09-18T20:43:07.483Z","0.5.20":"2026-09-26T14:54:49.880Z"},"bugs":{"url":"https://github.com/gvnrdao/diamond-hands/issues"},"license":"UNLICENSED","homepage":"https://github.com/gvnrdao/diamond-hands#readme","repository":{"url":"git+https://github.com/gvnrdao/diamond-hands.git","type":"git","directory":"mcp"},"description":"MCP server for the Diamond Hands protocol","maintainers":[{"name":"cynanrhodes","email":"cr@cynanrhodes.com"},{"name":"benjaminjwhitby","email":"ben@terrella.io"}],"readme":"# @gvnrdao/dh-mcp\n\nMCP (Model Context Protocol) server for the Diamond Hands protocol. It lets an AI agent —\nthrough any MCP host (Claude, IDEs, agent runtimes) — operate Bitcoin-collateralized UCD\nlending on a user's behalf, with a human approving every fund-moving step.\n\n## Install\n\nTwo paths, and **neither downloads a file**:\n\n| You want | How |\n|---|---|\n| **The hosted connector** — nothing to install, no Node | Paste `https://mcp.diamondhands.credit/mcp` into any host that accepts a remote MCP server URL: claude.ai and Claude Desktop (Settings → Connectors → Add custom connector), Cursor, VS Code, Codex, Gemini CLI, OpenCode, Grok. Sign in with your wallet — OAuth 2.1 + Sign-In-with-Ethereum, dynamic client registration, so there is no client ID or secret to configure. **External-wallet signing only: that build has no keystore mode.** Serves **mainnet**. |\n| **Run it yourself** — requires **Node ≥ 18 on PATH** | Claude Code: `claude mcp add diamond-hands -- npx -y @gvnrdao/dh-mcp` · any host JSON: `{ \"mcpServers\": { \"diamond-hands\": { \"command\": \"npx\", \"args\": [\"-y\", \"@gvnrdao/dh-mcp\"] } } }`. Defaults to **mainnet**, read-only until you configure a signer; keystore signing is available here, and `network_switch` (or `DH_NETWORK=sepolia`) moves you to the test network. |\n\nPer-client setup instructions: <https://app.diamondhands.credit/connect>\n\n> **There are no downloadable builds.** The self-contained binaries, the Claude Desktop\n> `.mcpb` bundle, `install.sh` and `SHA256SUMS` under `assets.gvnr.xyz/dh-mcp` were\n> **withdrawn on 2026-09-18** and every path there now returns 404. The hosted connector\n> replaces them for machines without Node — including Claude Desktop, which takes a\n> remote server URL directly — and `npx` replaces them everywhere else. Treat any\n> surviving link to that host, anywhere, as stale.\n\n**Troubleshooting `spawn npx ENOENT`:** your MCP host searched the system PATH and found\nno `npx` — the machine has no Node.js (or the host, e.g. an Electron app, cannot see\nyour shell's version manager). That is the npx path's stated precondition, not a bug in\nthe server. Use the hosted connector instead: it needs no local runtime at all.\n\n**Zero configuration boots the real protocol on ETHEREUM MAINNET** with public endpoints\n— the same network the hosted connector serves, so a local install and a hosted one agree\nabout where your money is. It starts **read-only**: with no signer configured every write\nanswers with a setup invitation instead of acting, and moving value always needs a signer,\nan explicit confirmation, and a fresh signature from your own wallet.\n\nTo rehearse on the test network, say so — `network_switch` takes you to sepolia in one\nsentence, or set `DH_NETWORK=sepolia`. Everything is overridable by environment variable:\n\n| Variable | Default | Meaning |\n|---|---|---|\n| `DH_ADAPTER` | `real` | `real` protocol, or `mock` (offline practice sandbox; needs `DH_MOCK_DB` + `DH_MOCK_LATENCY`) |\n| `DH_NETWORK` | `mainnet` | `mainnet` (REAL money — reads and writes both work out of the box) or `sepolia` (practice) |\n| `ETH_RPC_URL` | our RPC proxy per network (`api.gvnr.xyz/v1/proxy/rpc/<chainId>` — dRPC upstream, keys held server-side, no credential needed here) | your own RPC if preferred |\n| `DH_SERVICE_ENDPOINT` | per network | Diamond Hands ops service |\n| `DH_KEYSTORE_PATH` + `DH_KEYSTORE_PASSWORD` | unset | optional: encrypted keystore for automatic signing (both or neither) |\n\nSigning is chosen **by conversation** (`signer_setup` — available on the real adapter):\nyour own wallet (**recommended** — MetaMask browser popup, or WalletConnect for mobile —\nscannable QR or paste-code) or a local encrypted keystore (legacy, opt-in). See\n[Where signing keys live](#where-signing-keys-live). Safe smart-account and delegation\nmodes are **mock-only for now** (table below).\n\n## What works where\n\n| Network | Reads (public) | Reads (authenticated) | Writes |\n|---|---|---|---|\n| **sepolia** (default — the real protocol, practice money) | always, no setup | after a login: keystore env pair, or \"connect my wallet\" (`signer_setup`) | signer modes **keystore** and **external** (your own wallet). External-mode BTC withdrawal signs the SDK's bare auth hashes **blind** — same as the web app; the approval page says so loudly |\n| **mainnet** (real money) | always (indexer gaps are reported honestly) | after a login (the broker throttles logins per address) | signer modes **keystore** and **external**, same as sepolia — every operation moves REAL funds behind your confirmation + signature. PSM swaps included: you must NAME the stablecoin (verified on-chain before signing), and the PSM contract's own caps, pause switches and reserves bound every swap |\n| **mock** (`DH_ADAPTER=mock` — offline practice sandbox) | always | always | all modes, including the simulated Safe and delegation planes |\n\nSigner modes `safe` and `safe-module` (Safe smart-account borrower, delegation) are\n**mock-only pending their own deliveries** — on the real adapter they refuse with that\ntrue reason. **Reads never trigger wallet popups:** an authenticated read without a login\nrefuses legibly, and the user says \"connect my wallet\" (`signer_setup` action `connect`).\n\n## Security posture (what this package will never do)\n\n- **No secrets ship, ever.** The package contains code only; every credential enters on\n  YOUR machine via env vars, a secure local unlock page, or your own wallet. Passwords\n  pasted into chat are refused by design.\n- The approval bridge listens on **loopback only** (127.0.0.1, token-gated).\n- Every fund-moving call requires your explicit confirmation AND a real signature; the\n  card you sign is decoded from the exact transaction — never re-formatted.\n- **Mainnet operations move real funds** — they run only behind your explicit\n  confirmation plus a real signature you approve. PSM swaps are no exception: they execute\n  on mainnet and move real USDC and UCD, with the named-and-on-chain-verified stablecoin\n  plus the PSM contract's own caps, pause switches and reserves as the bounds.\n\n## Where signing keys live\n\n**In your wallet — not in this server, and not in your MCP host's config file.** Crypto\nkeys cannot be rotated the way an API key can, so the recommended signing mode (and the\nonly mode the hosted connector has) never gives the MCP a private key at all.\n\n| Mode | Where the key is | What the MCP holds | Status |\n|---|---|---|---|\n| **external** — your own wallet | your wallet (MetaMask, or a mobile wallet over WalletConnect) | your public address — nothing secret | **recommended**; the only mode in the hosted connector |\n| **keystore** — automatic signing | an encrypted (scrypt, ethers V3) keystore file on your machine | the decrypted key, in memory, for as long as the server runs | legacy, opt-in, local builds only |\n| raw `DH_PRIVATE_KEY` env var | plaintext in the host config | the key | **removed** — no longer in the code |\n\n### Wallet signing (external mode)\n\nThe same model as other wallet-first crypto MCPs: the server prepares the transaction or\nthe EIP-712 typed data, and **your wallet signs it**.\n\n1. The MCP builds the transaction and decodes its calldata against a whitelist of\n   protocol functions — calldata that does not decode is refused before it ever reaches\n   your wallet.\n2. That decode becomes the approval card, shown on a token-gated approval page that\n   hands the request to MetaMask, or as a WalletConnect QR / pairing code for a\n   mobile wallet:\n   - **Local (stdio / loopback connector):** `http://127.0.0.1:<port>/` (token-gated).\n   - **Hosted connector:** `{publicOrigin}/approval/<mountId>/` (token-gated) — the\n     connector's own public origin, never loopback.\n3. You review and sign **in your wallet**; the wallet broadcasts.\n4. The MCP receives only the transaction hash, then verifies the landed transaction\n   matches the approved `to` / `data` / `value` / `chainId` and was sent by your address.\n   A mismatch is reported loudly, never silently retried.\n5. Login is an audience-bound EIP-712 signature through the same wallet.\n\nWhat rests on your machine in this mode: the MCP host config (`~/.claude.json`,\n`claude_desktop_config.json`) holds the launch command and, optionally, the network and\nRPC URL — no key, no seed, no password. `~/.dh-mcp` holds the chosen signer mode and your\npublic address. Login session tokens live in process memory only.\n\nOne stated gap: the BTC-withdrawal EXECUTE step asks the wallet to `personal_sign` a bare\n32-byte hash built inside the SDK — identical to how diamondhands.credit signs it. The\napproval card says plainly that this hash cannot be decoded, and gives its real expiry\ndeadline. Every other request is decoded before you sign.\n\n### Keystore mode (legacy, opt-in)\n\nThe first signing model, kept for headless local use. The key is encrypted at rest, but\nthe running process holds it decrypted, and anyone who can read **both** the keystore\nfile and its password has the key. Where the password lives is therefore the whole risk:\n\n- **Claude Desktop `.mcpb`** — held by the OS credential store (the field is marked\n  sensitive), not written to a config file.\n- **The unlock page** (`signer_setup` → \"unlock my keystore\") — typed into the local\n  loopback page, never written anywhere.\n- **`DH_KEYSTORE_PASSWORD` in an `env` block or `claude mcp add -e …`** — stored **in\n  plaintext in the host config**, next to the keystore path. That is exactly the pattern\n  this section exists to avoid: do not use it for real funds — use wallet signing.\n\nPasswords pasted into chat are refused by design. The hosted connector cannot run keystore\nmode at all: the keystore runtime is not part of that build, and it refuses to boot if\nkeystore variables are present.\n\n## What it solves\n\nDiamond Hands is otherwise operated by hand. This server adds a conversational access\nchannel: \"open me a 12-month position\", \"mint 500 UCD\", \"how is my loan doing?\" — while\nkeeping every irreversible action behind explicit human confirmation.\n\nFor an agent to act safely on a live lending protocol, it must never act on guessed\nconfiguration, stale state, or errors it cannot interpret. The server is therefore built\naround a strict trust boundary (see below) whose contract is: never guess, never\nmisrepresent upstream state, always answer with legible, typed results.\n\n## What it supports\n\n**Borrowing lifecycle** (write tools — human-gated, signer required):\n\n| Tool | Meaning |\n|---|---|\n| `loan_create` | Open a position: BTC custody vault + PKP, returns the vault deposit address |\n| `loan_mint` | Mint UCD against BTC collateral |\n| `loan_pay` | Repay UCD debt (partial or full) |\n| `loan_extend` | Renew the position term (pro-rata fee) |\n| `loan_withdraw` | Withdraw BTC from the vault (unrecoverable — strictest gate) |\n| `loan_recover_stale_spend` | Clear a stale BTC withdrawal reservation (permissionless) |\n| `loan_allowlist_destination` | Register a BTC withdrawal destination in the registry (delay-gated on live networks) |\n| `psm_swap` | Swap USDC ↔ UCD through the PSM (quotes via the `psm_quote` read; mainnet PSM writes always refuse) |\n| `loan_delegation_setup` / `loan_delegation_grant` | Safe delegation plane — practice (mock) only today; real refuses with that true reason |\n\n**Authorization by conversation:** `signer_setup` — the user picks external wallet\n(MetaMask popup / WalletConnect QR), local encrypted keystore, or the Safe modes by\nTALKING; secrets never travel through chat. `guide` serves the walkthroughs\n(`first-setup`, `connect-wallet`, `safe`, `delegation`, `troubleshooting`, …).\n\n**Observability** (read tools + resources, no signer needed): position status, listings,\nevent history, pending withdrawals (`position_*`, `position://{id}`), protocol health and\nterms (`protocol_*`, `protocol://config`, `protocol://terms`), BTC balance and oracle price\n(`btc_*`), and `boundary://info` — which world the server is talking to (adapter, sources,\nsigner identity; never secrets), including its `capabilities` block: network, chain id,\npractice-vs-real money, whether reads need a login, whether writes are enabled (and the\ntrue reason when not), and which signer modes this build offers.\n\n## Architecture: the protocol boundary\n\nAll protocol traffic passes through one module — the `ProtocolBoundary` port\n(anticorruption layer). Tools and resources never touch protocol surfaces directly.\n\n- Every call returns a result envelope: data + data-source identity + explicit discrepancy\n  warnings, or a typed error from a small closed taxonomy. Raw upstream text never reaches\n  the agent.\n- Configuration has zero silent defaults: anything missing or invalid is a loud, actionable\n  `CONFIG_MISSING` error.\n- If upstream sources disagree or lag, the boundary reports the divergence explicitly\n  instead of presenting one side as truth.\n- A single switch (`DH_ADAPTER=mock|real`) selects the adapter behind the port.\n\nThe **real adapter** (the zero-config default) speaks to the live protocol: the Diamond\nHands SDK, the lit-ops service, and an Ethereum RPC. Public reads need no setup;\nauthenticated reads need a login; writes run on sepolia through the keystore or the\nuser's own wallet (capability table above). The **mock adapter** is a full protocol\nsimulator: complete position lifecycle (deposit → active → repaid → closed), LTV-checked\nmints, fee math, event history — held in memory, persisted to a local file DB (survives\nrestarts), with deterministic operation delays and injectable fault scenarios. It enables\nend-to-end agent development and testing with zero funds at risk, offline.\n\nIn one paragraph: tools and resources talk only to the `ProtocolBoundary` port; behind it\nsit the two adapters, a signer layer (`signer_setup`) with a loopback-only approval\nbridge for external wallets, and a result-envelope contract carrying data provenance and\ntyped errors — never raw upstream text. The full design docs (use cases, sequence\ndiagrams, data contracts, scenario catalog) live in the repository:\n<https://github.com/gvnrdao/diamond-hands>.\n\n## Reliability status\n\n- Behavior is pinned by scenario tests that run through the genuine MCP request path\n  (in-memory client/server pair), covering happy paths and failure classes alike\n  (missing config, uncollateralized operations, source divergence, upstream outages).\n- Current stage: **real adapter (sepolia AND mainnet, reads and writes) + mock\n  simulator**, all behind the same boundary contract and the same scenario suites.\n  External-wallet signing runs on the real adapter, including BTC withdrawal (blind\n  hash signatures, site-parity — the approval card states the contents are not\n  decodable; keystore withdrawal signs locally).\n- Reads are unrestricted, with indexer gaps reported honestly.\n\n## Security model\n\nThese tools move real funds and create on-chain state. Treat them accordingly.\n\n### Write tools require explicit human confirmation (audit H-5)\n\nThe irreversible, fund-moving tools — `loan_create`, `loan_mint`, `loan_pay`,\n`loan_extend`, `loan_withdraw` — are gated by a `confirmed: true` parameter. They **refuse\nto run** until it is set, and it is meant to be set by a **human**, not by the model:\n\n- The model should surface the exact operation (amounts, destination address, position) to\n  the user and obtain explicit approval **before** re-invoking with `confirmed: true`.\n- These tools are annotated `destructiveHint: true`; compliant MCP hosts present an\n  approval prompt.\n- In a fully headless context with no human in the loop, leave `confirmed` unset — the tool\n  will refuse rather than move funds silently.\n\n`loan_withdraw` sends BTC to an external address and is **unrecoverable**. The destination\naddress is validated against the configured BTC network — a mismatched-network address is\nrejected before signing — but address correctness is still the human's responsibility.\n\n### Signer required for writes\n\nAll write tools require a configured signer; without one they return a typed\n`SIGNER_UNAVAILABLE` error. On the real adapter the two remedies are the keystore env\npair (`DH_KEYSTORE_PATH` + `DH_KEYSTORE_PASSWORD`) or connecting the user's own wallet\n(`signer_setup`, mode `external`). In mock mode the signed identity is `DH_MOCK_BORROWER`.\n\n### Supply chain (audit H-6)\n\nDependencies are pinned to exact versions so nothing drifts silently between installs.\nBump deliberately, in lockstep with sibling packages, and run `npm ci` in CI.\n\n### Mainnet moves real funds\n\nMainnet reads and writes both work out of the box. Every fund-moving operation still\nrequires the explicit human `confirmed: true` plus a real signature (wallet approval\ncard or keystore), and the network switch ceremony states the money reality loudly.\nReview your host's approval flow and key management before using mainnet. Mainnet PSM\nswaps are enabled too: name the stablecoin (it is verified against the PSM's supported set\non-chain before anything is signed), and the contract's per-operation and per-block caps,\n`paused` / `redeemEnabled` and live reserves still bound every swap.\n\n## For AI assistants\n\n- **Read `boundary://info` FIRST.** Its `capabilities` block is the truth about the\n  session: network, chain id, practice-vs-real money, whether reads need a login, whether\n  writes are enabled (and the true reason when not), which signer modes exist, and\n  whether `signer_setup` is registered. Never promise a capability it does not list.\n- **Use the `guide://` topics** (also served by the `guide` tool) — `guide://index` lists\n  them; `getting-started`, `first-setup`, and `connect-wallet` carry the onboarding path.\n  Narrate them in the user's language.\n- **Never invent flows.** Every refusal names its true reason and next step — relay that,\n  don't improvise around it.\n- Claude Code users may copy the `guide://index` content into a project skill for\n  persistent context across sessions.\n","readmeFilename":"README.md"}