{"_id":"@achswap/mcp-sdk","_rev":"15-1fedf88b4d0e01ff476d475ed39ef935","name":"@achswap/mcp-sdk","dist-tags":{"beta":"1.0.6-beta","latest":"1.2.0"},"versions":{"1.0.0":{"name":"@achswap/mcp-sdk","version":"1.0.0","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.0","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"c32c1fda162c7cd1bb6cb0764f3ce40f61b513ec","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.0.tgz","fileCount":50,"integrity":"sha512-fFIPjW1SA4pGn8O3pPypfmOWyE5/erUFCYEC7EYnZKsdeQkLO10h9x8jqyy/adnjPiCKcgvp0SVLf1VqX2hAiA==","signatures":[{"sig":"MEQCIEYa7G7c1QTpzBtWQWbc4XgFJM5NkyH1y04i7nIK7sI5AiBQzSEAkrAHHvRe66FCCQle7Z2H3IX8Z8VCCukaIqmsHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8ba3665b52056e491df5f06a5cf84ff5ce79f174","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"*"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.0_1783612368066_0.5441490509673783","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@achswap/mcp-sdk","version":"1.0.1","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.1","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"fc2c8437af0dd7da384f3f012bc67f3851af9d24","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.1.tgz","fileCount":54,"integrity":"sha512-p6fcMqyizozGvdR/7h6Gmjk2KSUSXHVRDvaeqkqidYw9vUkt57c7xodCxC4U0TLlBZTPOprTcOwHkXVs6M6DRQ==","signatures":[{"sig":"MEQCIHOnijsgAP+2m8rigxwK6QggF5TWAuu/PU5aKAOfR1C6AiBlvPWF55hfllStiCS7ddD0ej9Ee9Gc6BICSkcranWObg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":193389},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88cfe3b2db40e810eca3fa4d7cae78003374c3cc","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.1_1783621992580_0.7091927256478423","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@achswap/mcp-sdk","version":"1.0.2","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.2","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"5b22ae75f5e8f2014e12c5d481b6c64e167058b3","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.2.tgz","fileCount":54,"integrity":"sha512-/2BxNDsqc0ipJC+kYREjpueR/Ekv49JhPBH6HtB+44Gw1TD8DYJnIpIC0cKsiLoXj1V1BrKGrEnBzIcQ2sk44A==","signatures":[{"sig":"MEQCIErFniurwf2FFL1PYe7Aal2wVlYoBtZ1goS81m3w0Ke1AiA8vxaxVzBrKQbXpCXfps6keX1GhtoTjyp718NmLOZ2cQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215041},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88cfe3b2db40e810eca3fa4d7cae78003374c3cc","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.2_1783623090417_0.32839799906339473","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@achswap/mcp-sdk","version":"1.0.4","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.4","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"fd86a5fc2801feb3b0392f116ce7068ff8cc0038","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.4.tgz","fileCount":58,"integrity":"sha512-tpG37rlhSadE3ifRVKrOpK07DJoLFlEhYZPggoaFt2/TOQY8j59gGtDHBu3Zr5rOiVTbn5e7YA3nVaO1TKG/qg==","signatures":[{"sig":"MEUCIQDdEOKsn6STBIJtP+BEhC+hUy7zQijgyUH/dGtiHHjinQIgUpMYTX56IUGFvTj3ELPyknLQtqGWCKPxUgP1t2Gh4Ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230109},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"88cfe3b2db40e810eca3fa4d7cae78003374c3cc","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.4_1783672274309_0.9943158587229872","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@achswap/mcp-sdk","version":"1.0.5","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.5","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"2e26134c54377e3c4b5aab6d8abf6d4ebb4e8cc8","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.5.tgz","fileCount":58,"integrity":"sha512-CLtmR8rQWWvJ+umE6pDupkIBNDcrZqe/spSJYj90pzob78cXdWUgNMEN6ysZDdnB/yqGdZuuM8Z9r3YY9cTq9Q==","signatures":[{"sig":"MEQCIEGG/SF/YooGf45+U+vOR+Ub0Wu0zK6t7Vrx0luticxvAiBmxMhy7q84xQVtDREvOwLyHe0qV2DpVrvk1PH0kS/n3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240460},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a11c4d0139f33fba213d8d1d98a2942dd440abed","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.5_1783692998786_0.6417176532243818","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-beta":{"name":"@achswap/mcp-sdk","version":"1.0.6-beta","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.6-beta","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"a20c2c1559ca933145e9a5089dd075fcb41864af","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.6-beta.tgz","fileCount":58,"integrity":"sha512-aTy8ZSzz8HpGrjc4Z1faW4XeKQV+ZWVyUjR4X/h8Xm9enlgyKWA9Qqxi6/cs/NK9kCkVrFb57uhZ75ojMEBeIg==","signatures":[{"sig":"MEUCIG3Qdy/b/krQwG5bgZjmO9/Fm0ETqMnva1A4S1cDCxqUAiEAwNd84+6cDSCVdPgjNX31g60c1bJ0ZyfFRlTnrpWKn0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285251},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4ab5e9996b867da93f657ec292d9d2eb87f536ab","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.6-beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.6-beta_1783961717686_0.3575055595036962","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@achswap/mcp-sdk","version":"1.0.6","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.6","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"3310d00d47c8770b8aee24fae84434d5fd6daf82","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.6.tgz","fileCount":58,"integrity":"sha512-x//9h6j5EfLvYB1MX86U6RaDTocDTVM9pgKG7NyuhOuKhoxqpLW0dMKnbrXx9Q3tixhH3aBYJLtRuGEQWZzhfQ==","signatures":[{"sig":"MEUCIQDqIot7oFQEOG/ReHEScv/WP02wIpT/bXRGfcmyYay24AIgcau5AlOOzyX39r4uBZD6zLNOexa67dzJet0fEcQwS38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285231},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"87651e707379532b0cd429d2ce1548ca8302d6f7","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.6_1783962026849_0.23293296194810886","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@achswap/mcp-sdk","version":"1.0.7","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.0.7","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"15e4f287842342b44fa666f8a1aa9a8d0af1e675","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.0.7.tgz","fileCount":58,"integrity":"sha512-8Qfjm6iy3AJZcHHWHPVA1uq2lN2jDnG2Z6qv5wA8+3vYtCZxP3Ev6uvNRxyFg5sz/E+ysSw8x90aE6vL1kgm5g==","signatures":[{"sig":"MEUCIQChb4hMTHJQWnXWdaqy1cHDiwo4pE401obc1PD7HYN4ZAIgd9n+27pQPUuOHrhrVIWRHaqfCeiXF6DTTYPguFFJfyo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285231},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"48ca7acb687112d5c49087c4801e3d838c129bf1","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Insecure: the keystore password was stored in plaintext at ~/.achswap/.session-pw, next to the keystore. Upgrade to >=1.1.3 and run 'achswap migrate' — treat the old password as compromised.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.0.7_1783967249172_0.9748421579958437","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@achswap/mcp-sdk","version":"1.1.0","keywords":["achswap","mcp","signer","arc","dex"],"license":"Polyform-Noncommercial-1.0.0","_id":"@achswap/mcp-sdk@1.1.0","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"cd35f2775d821daa0ad0a69f12dd90ae3f3fe52e","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.1.0.tgz","fileCount":66,"integrity":"sha512-xjTd/qzipXJWY8GCrv0VR2AQuT8Igsi8ezjE3r/3WE1xH6Ob86etGZofDI7xoZh9Ba6DI+YAMMFbz1VhNX2cfw==","signatures":[{"sig":"MEQCIBvv7DyhFvHZmy0LN8m2Lc1HoCuT+I9Ty+cT4H2EyLE4AiAK6TZiBVcFwM2Qu/x8gvC8rYcXwFT1fk+nJJ9qFleQZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":399873},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b609ffebb8e0508e5f57a8694230b4bba85e45dc","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Fixed in 1.1.3: writes were silently discarded instead of queued when the vault was passphrase-sealed. 1.1.0 and 1.1.1 also auto-signed transfers and could lose your recovery phrase on first run.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.1.0_1787074431041_0.8570786866431135","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@achswap/mcp-sdk","version":"1.1.1","keywords":["achswap","mcp","signer","arc","dex"],"license":"GPL-3.0","_id":"@achswap/mcp-sdk@1.1.1","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"1a712a81a04440f54b21c5f3c795b70f3d512ee4","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.1.1.tgz","fileCount":66,"integrity":"sha512-AmuoVj0GD6OQv/R87VFs4F2IFVCOVxgz+VlHRldh4CMyrxSZYUKuP8DNtafBIbSrO5gXl09wsFUg/LvauZzBrg==","signatures":[{"sig":"MEQCICCzTr0piTkQlCfzQxvorkiP/336HtzuPT5OXd6y7+8cAiBiCl/7V806yKbqy1Zu59uOEWLbF+A39bqXhPI6BelZZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418891},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4e7164cd9b14dcee1c9a4c7be3746901ea879859","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Fixed in 1.1.3: writes were silently discarded instead of queued when the vault was passphrase-sealed. 1.1.0 and 1.1.1 also auto-signed transfers and could lose your recovery phrase on first run.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.1.1_1787091041975_0.5310597229242588","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@achswap/mcp-sdk","version":"1.1.2","keywords":["achswap","mcp","signer","arc","dex"],"license":"GPL-3.0","_id":"@achswap/mcp-sdk@1.1.2","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"9dbe8749c06f765eca2bcde32f500f2b10e080bd","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.1.2.tgz","fileCount":66,"integrity":"sha512-9DtEVlk+4GjGn7GnKkg6Ao02bLT0r9pPtEVYcvxcyCTSiieYIeK51pA7flVvZH/tV6gIe1I9AZEFkYEEDl13Xg==","signatures":[{"sig":"MEQCIHF2PCqss119ERJxuXZmZIQFhKAWid8iOXbsvPf19vsuAiAh1+3ySwcBItzn5KHGcTPlksygkfrFlCIsXVU8In4jLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473113},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c59171c73ecce024d25924cadd2c5db60ea1bfa4","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"deprecated":"Fixed in 1.1.3: writes were silently discarded instead of queued when the vault was passphrase-sealed. 1.1.0 and 1.1.1 also auto-signed transfers and could lose your recovery phrase on first run.","_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.1.2_1787137451451_0.2751949788673629","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@achswap/mcp-sdk","version":"1.1.3","keywords":["achswap","mcp","signer","arc","dex"],"license":"GPL-3.0","_id":"@achswap/mcp-sdk@1.1.3","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"bin":{"achswap":"dist/cli.js"},"dist":{"shasum":"17c5a1b93a07041a3c0c6b02b7b4b6c45869cf21","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.1.3.tgz","fileCount":66,"integrity":"sha512-AUxkNEbkc2knzZJC0lMD+kfoIEXasCTDjK5gbJqSEBLGp5dagfQM++pfOIeaG2HEQij3kcQZShSihkuilcnRTQ==","signatures":[{"sig":"MEYCIQC7SHaLbdOfQEKTK2x+Sxy1nhDlVyQhXCtEqaere8iqEQIhAN2L44GGgw41twjHtjTOX+89is9or+H2lSJVxaS/fjc8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475764},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bdb1bd0d312481374d754ca6ed0ccf8ad8318e1e","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc"},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"_npmVersion":"11.16.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"ethers":"^6.11.0","express":"^4.18.2","commander":"^12.0.0","@achswap/mcp-core":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0","@types/jest":"^29.5.0","@types/node":"^20.10.0","@types/express":"^4.17.21"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sdk_1.1.3_1787153153668_0.7528100557145547","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@achswap/mcp-sdk","version":"1.2.0","description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","main":"dist/index.js","types":"dist/index.d.ts","bin":{"achswap":"dist/cli.js"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest"},"dependencies":{"@achswap/mcp-core":"^1.2.0","commander":"^12.0.0","ethers":"^6.11.0","express":"^4.18.2"},"devDependencies":{"@types/express":"^4.17.21","@types/jest":"^29.5.0","@types/node":"^20.10.0","jest":"^29.7.0","ts-jest":"^29.1.0","typescript":"^5.3.0"},"engines":{"node":">=18.0.0"},"keywords":["achswap","mcp","signer","arc","dex"],"license":"GPL-3.0","gitHead":"452b9228d1ff7210dc7ae910f0f0ff8111687236","_id":"@achswap/mcp-sdk@1.2.0","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-y5GjSjtC5zhcgOsjke38r5vANyiyghqJyBRJmzPpnvL0Bs0rXVNh1oOIT8MwwNu2S5jZMGe5Z1zjj9888wcu5Q==","shasum":"f9a2865aaccb2422da84fe2b2b4db3969f2aacc3","tarball":"https://registry.npmjs.org/@achswap/mcp-sdk/-/mcp-sdk-1.2.0.tgz","fileCount":66,"unpackedSize":483034,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaAiiBisLfBM2kyENzn8lLPtXnIwfMqRDVgskv8WgffgIgLnoeRjzYTvw9BTgU2mCO65j+LF63oMinPksOqAdENPk="}]},"_npmUser":{"name":"0xasif","email":"adib9710@gmail.com"},"directories":{},"maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-sdk_1.2.0_1787260070700_0.072677601250138"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T15:52:47.844Z","modified":"2026-08-20T21:07:51.026Z","1.0.0":"2026-07-09T15:52:48.206Z","1.0.1":"2026-07-09T18:33:12.733Z","1.0.2":"2026-07-09T18:51:30.546Z","1.0.4":"2026-07-10T08:31:14.468Z","1.0.5":"2026-07-10T14:16:38.913Z","1.0.6-beta":"2026-07-13T16:55:17.824Z","1.0.6":"2026-07-13T17:00:26.997Z","1.0.7":"2026-07-13T18:27:29.308Z","1.1.0":"2026-08-18T17:33:51.274Z","1.1.1":"2026-08-18T22:10:42.131Z","1.1.2":"2026-08-19T11:04:11.631Z","1.1.3":"2026-08-19T15:25:53.817Z","1.2.0":"2026-08-20T21:07:50.863Z"},"license":"GPL-3.0","keywords":["achswap","mcp","signer","arc","dex"],"description":"Local signer SDK for Achswap AI agents — private keys never leave your machine.","maintainers":[{"name":"0xasif","email":"adib9710@gmail.com"}],"readme":"# @achswap/mcp-sdk\r\n\r\nLocal signer for Achswap AI agents. Your private key stays on your machine;\r\nthe remote MCP server never sees it.\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install -g @achswap/mcp-sdk\r\n```\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# 1. Create an encrypted wallet\r\nachswap init\r\n\r\n# 2. Show your address without unlocking\r\nachswap address\r\n\r\n# 3. Check your native USDC balance\r\nachswap balance\r\n\r\n# 4. Run the local MCP signer\r\nachswap passphrase set   # optional second factor\r\nachswap serve\r\n```\r\n\r\n## Auto-config for AI clients\r\n\r\nOne command writes the MCP entry into each client’s config (uses `npx -y @achswap/mcp-sdk serve`):\r\n\r\n```bash\r\n# 1. Install CLI (once)\r\nnpm install -g @achswap/mcp-sdk\r\n\r\n# 2. Wallet (sealed by the OS credential store — no flag needed)\r\nachswap init\r\n\r\n# 3. Defaults are already: autoSign=true, autoPassword=true\r\n# Opt out only if you want manual control:\r\n#   achswap set autoSign false\r\n#   achswap set autoPassword false\r\n\r\n# 4. Wire up the AI (pick one or more)\r\nachswap install claude              # Claude Desktop / Claude Code\r\nachswap install cursor\r\nachswap install opencode\r\nachswap install codex\r\n```\r\n\r\nThen **restart** that AI app.\r\n\r\n| Client | Config file written |\r\n|--------|---------------------|\r\n| `claude` | `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows), or `~/.claude.json` |\r\n| `cursor` | `~/.cursor/mcp.json` |\r\n| `opencode` | `~/.config/opencode/opencode.json` (or `OPENCODE_CONFIG`) |\r\n| `codex` | `~/.codex/config.toml` (or `CODEX_HOME`) |\r\n\r\n**Signing from the AI process.** By default the AI can read and build\r\ntransactions but not broadcast them: writes queue and you approve them.\r\n\r\n```bash\r\nachswap pending\r\nachswap approve <pending_id>\r\n```\r\n\r\nA default `device`-mode vault needs no environment variable at all — `achswap approve`\r\nunlocks via the OS credential store.\r\n\r\nIf you want the agent to sign without a terminal step, that is opt-in and requires\r\ntwo separate switches:\r\n\r\n```bash\r\nachswap set autoSign true            # agent signs immediately\r\n# or, to let it approve its own queued items:\r\nachswap set allowAiConfirm true      # AND ACHSWAP_PASSPHRASE must be set for that process\r\n```\r\n\r\n> **Do not put `ACHSWAP_PASSPHRASE` in a client config file.** Those files\r\n> (`~/.cursor/mcp.json`, `~/.codex/config.toml`, …) are plaintext application data —\r\n> precisely what an attacker sweeps up. `achswap install` deliberately writes only\r\n> mode and flags. If you need a passphrase in the agent's environment, launch the\r\n> client from a shell that has it exported, and prefer a `device`-mode vault plus\r\n> terminal approval instead.\r\n\r\n### Manual config example (Cursor / Claude)\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"achswap\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@achswap/mcp-sdk\", \"serve\"],\r\n      \"env\": {\r\n        \"ACHSWAP_MODE\": \"remote\",\r\n        \"ACHSWAP_AUTO_SIGN\": \"false\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n## Environment Variables\r\n\r\n| Variable | Required | Description |\r\n|----------|----------|-------------|\r\n| `ACHSWAP_PASSPHRASE` | No* | Owner passphrase for the vault |\r\n| `ACHSWAP_PASSWORD` | No | Deprecated alias for `ACHSWAP_PASSPHRASE` |\r\n| `ACHSWAP_AUTO_SIGN` | No | `true` to sign with no human step (default `false`) |\r\n| `ACHSWAP_DEVICE_UNLOCK` | No | `false` forces a passphrase prompt (default `true`) |\r\n| `ACHSWAP_ALLOW_AI_CONFIRM` | No | Allow AI self-approval; needs `ACHSWAP_PASSPHRASE` too (default `false`) |\r\n| `ACHSWAP_RPC_URL` | No | ARC RPC URL (default: https://rpc.testnet.arc.network) |\r\n| `ACHSWAP_CHAIN_ID` | No | Chain ID (default: 5042002) |\r\n| `ACHSWAP_MCP_SERVER_URL` | No | Remote keyless MCP backend URL |\r\n| `ACHSWAP_BUILDER_TOKEN` | No | Token for gated builder endpoints |\r\n\r\n\\* Only needed when the vault requires a passphrase (`achswap passphrase set`), or to\r\nlet the AI self-approve. A default `device`-mode vault unlocks from the OS credential\r\nstore with no environment variable at all.\r\n\r\n## Files and where secrets live\r\n\r\n| Path | Contents |\r\n|------|----------|\r\n| `~/.achswap/keystore.json` | V3 keystore, encrypted with a 256-bit random password |\r\n| `~/.achswap/vault.json` | AES-256-GCM envelope holding that password |\r\n| OS credential store | The device secret that helps unlock the vault — **not on disk** |\r\n| Your memory | The optional passphrase — **not on disk** |\r\n\r\nWindows paths use `%USERPROFILE%\\.achswap\\`. Files are created 0o600 on Unix;\r\n`chmod` is a no-op on Windows, so the design does not rely on file permissions.\r\n\r\nNothing in `~/.achswap` is sufficient to decrypt the wallet on its own.\r\n\r\n## CLI Commands\r\n\r\n| Command | Description |\r\n|---------|-------------|\r\n| `achswap init` | Create a wallet sealed by the OS credential store |\r\n| `achswap security` | Show how the wallet is protected; flag anything weak |\r\n| `achswap passphrase set\\|remove\\|status` | Manage the second unlock factor |\r\n| `achswap export-recovery <path>` | Portable passphrase-sealed backup |\r\n| `achswap import-recovery <path>` | Restore from that backup on any machine |\r\n| `achswap recover -m \"<phrase>\"` | Restore from the 12-word phrase |\r\n| `achswap migrate` | Upgrade a pre-vault wallet off `.session-pw` |\r\n| `achswap backup [dir]` | Copy keystore + vault (machine-bound) |\r\n| `achswap approve <id>` | Approve and broadcast a queued transaction |\r\n| `achswap address` | Show wallet address without unlocking |\r\n| `achswap balance` | Show native USDC balance |\r\n| `achswap serve` | Start the local MCP signer server (stdio) |\r\n| `achswap serve --http` | Start the local MCP signer server (HTTP) |\r\n| `achswap` (no args) | Full control panel: settings, processes, kill, install |\r\n| `achswap status` | Wallet, config, and short MCP running summary |\r\n| `achswap running` (alias `ps`) | List running Achswap MCP processes |\r\n| `achswap running --kill <n\\|pid>` | Kill one process by list number or PID |\r\n| `achswap running --kill-all` | Kill all detected Achswap MCP processes |\r\n\r\n## Security\r\n\r\n- Private keys are generated locally and never leave the machine.\r\n- The keystore is encrypted with a 256-bit random password, not a guessable one.\r\n- That password is sealed in a vault whose key comes from the OS credential store\r\n  and/or your passphrase — never from anything stored in `~/.achswap`.\r\n- On Windows the vault is additionally DPAPI-bound to your logon session.\r\n- Keys are decrypted only for a single signing call and never cached.\r\n- `autoSign` is `false` by default: writes wait for `achswap approve <id>`.\r\n- AI self-approval requires both `ACHSWAP_ALLOW_AI_CONFIRM=true` and an explicit\r\n  `ACHSWAP_PASSPHRASE`; device unlock alone is never treated as authorization.\r\n- The remote MCP server builds unsigned transactions but never sees your key.\r\n\r\nRun `achswap security` to audit your own install.\r\n\r\nSee the top-level [SECURITY.md](../SECURITY.md) for the threat model, recovery\r\npaths, and known limitations.\r\n","readmeFilename":"README.md"}