{"_id":"hustle-incognito","_rev":"40-78b202a3426ed1ea16a98c9fcf9f5217","name":"hustle-incognito","dist-tags":{"latest":"1.1.2"},"versions":{"0.1.1":{"name":"hustle-incognito","version":"0.1.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"36a968e772f33c6441ec6f516967d1f82542f77a","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.1.tgz","fileCount":26,"integrity":"sha512-4y1fPOf01qYn29SrGt9CjsH7A04idgIttITXIEbotamW5Hm2li0l1ClBBbOIk9lmj8pLTEWcOjskreEK9ySCUA==","signatures":[{"sig":"MEQCIBZ4qZguteUP1q8Fby9UPo0MwF8ivn2LCenWxFMuvYenAiBydflCGTu0u1ELvEwzwTB9bPBVsWqDMMeuJqAfOD8Buw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93353},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0fc078d96936aa3fa77d20bece005c1ee7e929e9","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^3.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.1_1745399155087_0.6873286536622321","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"hustle-incognito","version":"0.1.3","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.3","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"33eea2c252f461eaa5307bf2ad8e34ddb6ffe875","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.3.tgz","fileCount":26,"integrity":"sha512-YdY7qfK61bdZBV1Uk3gFVlPkix5c6x4R1beBHeaG8p0LWoxsJqKFA7FYiUU3iasgBD3sU3BwkIDWkwl7I+XIYQ==","signatures":[{"sig":"MEUCICYrg0zdomx1jJcwcd61Qsy8EhiwW9icVxG1UFhd/+7ZAiEA9Y7VQQm8HhL6On1k5kzH3SX/H20n7wncvWiiChdwqTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95333},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"da37940228c4db6328e60ef62bb347657242e410","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^3.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.3_1746234299900_0.5831192951974522","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"hustle-incognito","version":"0.1.4","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.4","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"bebef4ce2d943fbe53168670dbae66f6ca0a31f2","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.4.tgz","fileCount":26,"integrity":"sha512-n2LbY5SIdkPIqbbOy09+8fe5airLMTrGU679T0+SAmNoxd3/5nrAiPh+QvsQlovnkDVboTKA7FtvoHA9N8nQEw==","signatures":[{"sig":"MEUCIQC/MwD0pdHrZPBD1ftM22ocRyYpEnr1aL/sfPXtA8WrlgIgOPu8mNo8yek7GMvxZo/9jO1G0Q9gkt2w4vjfgF3QVdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125892},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"2c81306c1e11b23438837b9772c0e51aae67ff32","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.4_1762198238934_0.1583358941280859","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"hustle-incognito","version":"0.1.5","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.5","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"2e5aa8e34139284f14b4ea3126b0ceb2708c5de2","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.5.tgz","fileCount":26,"integrity":"sha512-Z2Ejtvxijs7QQDjgyT5tFrkGTj/n6MZ4hsLNXbcY/DGJf4tk817tY0YI9pSoJPRwhHj0DYbCVdPnHn8beihzrA==","signatures":[{"sig":"MEYCIQDpC4vIy9Ubb3/G9BUhF0Lo+eE7ttp1oLRxCYLbqcW10gIhAJlmsXWqFcOfyUW9n+x76BMOgTDzS/AAZVwzG0CmRyqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125892},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"196adf63fbefab4ae1ffc3180907b6580604881a","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.5_1762199258828_0.006941077080621971","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"hustle-incognito","version":"0.1.6","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.6","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"4fa586b97a6e0096f72410c988ed01fa3c23b268","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.6.tgz","fileCount":26,"integrity":"sha512-ztCxA4/XgojxkhrQUM8ZbpcEefuS/PXLgXY+9xQya2xIaIqxut99WAQPMdrihidGeAXoNRC12SHnY3fmEljBJw==","signatures":[{"sig":"MEQCIHUal0bDLB+Reo+dU1Rd5Xa2oIlbFFscf6PLPaqylcXCAiBPjjYBcvcK826chm3XMxFyCnc4rcR4vvO+ifJn26gMQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128055},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"01eeb71da94454ee48c736068bc1417e77480104","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^3.2.4","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.6_1762203109776_0.28762336061596794","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"hustle-incognito","version":"0.1.7","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.7","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"f038c70038c3c89ecd52bcd61bdfdad6aa4f01ba","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.7.tgz","fileCount":26,"integrity":"sha512-xICODPurKRF8RmBeKazlDorapC+omw+RF282Pudzf5g9qyINMMWsU+sL8mm3KkYjCpm1y4HW1xPvTwbdQUIhrw==","signatures":[{"sig":"MEQCIANIPXdWBX+oLoBKM8CG3RDnRXnnRtn14IDfYyKAbaRCAiB0MtDa/xDOMOVz3LARFGbZhEmaL+PJdXZyF+xK5uj3zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128055},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"083d80eff445a934b6730acfd18b5be7f9520f9b","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.7_1762203907094_0.5672539537904544","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"hustle-incognito","version":"0.1.8","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.8","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"d448347a79330ea539c49d57493efafcdbcb2d63","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.8.tgz","fileCount":26,"integrity":"sha512-jpYaiKPPY6BOWFkCVvPbBIqxS/Y/t8+4RZ+GQ0YSFtxkGNnJpgl7EK12Kj6WxYofJyxe3WZ0zwPWWK+TlLPp9A==","signatures":[{"sig":"MEYCIQCyq/bEdKmIT6BGtSqC/dN84pJKROHno4jKhy42+H5RXAIhAPxVVGWTuxbdGy8Zw2xVfVH+pq/ZuDE3GkO+wtLfYopt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132000},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"39531b9193849624781352552f7505ddd125c203","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","file-type":"^21.0.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.8_1762521645274_0.5719087729755601","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"hustle-incognito","version":"0.1.9","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.1.9","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"cc07edfdc13642636e804128fe039736db86664e","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.1.9.tgz","fileCount":26,"integrity":"sha512-LsDKP46qjiSdA2mKYj2M8aAMl2GN1yNXc5xjrY2qeKlimzvQV9KRcxKG3Ue7bE0LPPbx46sOUJ1vHwECJESVfA==","signatures":[{"sig":"MEUCIBKtri3Co1PSAfpugfULLbmoZSpu/r876DgKaQrYv2mtAiEAgX50CyhlIk+2LmnP1qAkWFFbkxrE3HAtOlpa66y4/x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138132},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"ab1acd6086c9e5e3d630c4d0528fe781863d73d4","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","file-type":"^21.0.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.1.9_1762530501072_0.09648136171543875","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"hustle-incognito","version":"0.2.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"5c9f72f9dee9a3243fbff29ecd70f8444cc634ec","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.0.tgz","fileCount":26,"integrity":"sha512-ikcyl+VV+DtmF1koTfV0huFzHm/AuaZgVuWSAs0dNhyUxVzNc7HdgxPcJjRU3J9kuVZuwiFpffYeIxpMgD7iOQ==","signatures":[{"sig":"MEUCIH/Tl9tSqMEmH31Fti5HP/KdZRsm7O0Zsnh6JlnPdEAJAiEAlr87+GVOi9fp2xWpzanzcUgIopXQmjyD/ACdsKCQcbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139860},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"cc3ead1389d61ab7270ee51c389a126e729b4535","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","file-type":"^21.0.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.0_1762531560855_0.05648015114407223","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"hustle-incognito","version":"0.2.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"4c918500062a3c5521e7ffa1b8bd96861ec5c774","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.1.tgz","fileCount":26,"integrity":"sha512-B5HsK7TZJPMCP7sXdCGZRQsBTkOVyjbUDtrVkceaRu+X7XX28pmlWZZfb1OymBnFQCqn+385pqpd9gkRGEVS5w==","signatures":[{"sig":"MEUCIQCK5XGmam21R8gXiqE7ezCLDJ/gq3ThOGhlVqIHeWOa6AIgH9cHTAXaKlJk+CZvxw1RIujALX8CO7/aEFTIo2bPAtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139860},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"6028a01835e876d3b3ef3b4f3c6bc2b1a950e542","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","file-type":"^21.0.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.1_1762537285730_0.9186812440061096","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"hustle-incognito","version":"0.2.2","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.2","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"61489c3b09b646fc656547720006e7fa148a032a","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.2.tgz","fileCount":26,"integrity":"sha512-sFIH+fpe61sOnAKrkoBQ1ax2Rz0ZqNYIklWJyTKRBKcPNLhe3BQBalxLf0fnO8kQio21KncADUzHZDc/33gfLQ==","signatures":[{"sig":"MEQCIGcEWCX4/WjW2o2rnFFuePpFC5fWLKI2PdRcZWr1ucAEAiAV1riWzHDw93OZo0ymCyctbzYZ+lurMO7BqjPjxzcC3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148822},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"13b21d8c6a1e51017739264ae9bfdaa7e7d239a1","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.2_1763301221329_0.78061881447383","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"hustle-incognito","version":"0.2.3","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.3","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"58baf6afde46409badb2ea9be115c0da17fba4fe","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.3.tgz","fileCount":26,"integrity":"sha512-xREZCbwiTTEDeTLogZhDpeBIk/nt8HbeBs9CQ2s64P+yBmDNsQ1aKhWuRfgdpevCFhsBxUw9e8OU5Uc0oSmQYA==","signatures":[{"sig":"MEYCIQCJ2vNSsbDD7yuzdSn9+7bRuM+tw1MLxJz9aRafmxFOAAIhAK7SPlL+RtwYaXTZuatWzAUtMQ/ihThvT/PzRpaS9aZ/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160922},"main":"./dist/cjs/index.js","type":"module","types":"./dist/esm/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"13b21d8c6a1e51017739264ae9bfdaa7e7d239a1","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"npm run build:esm && npm run build:cjs","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","build:cjs":"tsc --module commonjs --outDir ./dist/cjs","build:esm":"tsc --outDir ./dist/esm","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","@typescript-eslint/parser":"^7.18.0","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.3_1763666097517_0.9932964972843303","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"hustle-incognito","version":"0.2.4","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.4","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"ae613bda421b31e618049abdc9257dcffb34772e","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.4.tgz","fileCount":7,"integrity":"sha512-+l7vAWp6tvVUFEsvil6K0+rRC10vxCv7MAwilpsy+QY8FUeL7NeOdI2PblbWEliXHa6fYRyaI1L8E+0+cPW94Q==","signatures":[{"sig":"MEYCIQCPyknIdX7jlkhcCvVlN5NtECf1/skuHtwa/1QmHwO1RQIhAIcbUY+tHPo9VSx2SQ+0wvVsz5YFh3ixga1j/syy1S9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93479},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8a9740b9518c3b7eb5f21fe10b355df43f83eda0","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.9.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"23.6.1","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.4_1763681228287_0.6951762991864832","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"hustle-incognito","version":"0.2.5","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.5","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"3e20e21f35a7938cc6f235ec91a1a3860c24035a","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.5.tgz","fileCount":7,"integrity":"sha512-j1ZioRMUphRgUlyhGGyaqgdhAnQ846plDhcouU2GFwUHg5+6FtpDJ4h3OqaTmxZJoVbVPHkE+Vc29FREnLNaHg==","signatures":[{"sig":"MEYCIQDP/jFmKeBks3yZfOPKJFSjL3fBDG+rKkqGKVgc3I+QBwIhAO5/4aCmgHvfCCSzV+gUuSutmaCZJs6i0iW9WgiFkmlB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93560},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"89bdb9c3dd5bd423719df7b8cbd86e00a43ced46","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.5_1765288026297_0.08687354015654969","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"hustle-incognito","version":"0.2.6","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.6","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"ccff42b6486d8e964534e165bd28dc9c6bddbfcc","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.6.tgz","fileCount":9,"integrity":"sha512-XAlmxiUDqHyBx/8Ck2pRSIm8Efe0JdFKQ280Djevt00QGQhdUSRIATCzq+YHqzM/5X1++ov17Yk18v0znjPh1w==","signatures":[{"sig":"MEYCIQD172IwTxMCMYQfdlqdN2hp+n5kCqFHygvnepAzu9rzuwIhAPD1R4MYh035UyLyo3JyU/ptx7XHeDlDuZcon3IencJ6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278961},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"690f9b24324f1b50d24e64262e1be03dad44f506","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:auth-demo":"node examples/serve-demo.cjs","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.6_1765415315206_0.8159367438817136","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"hustle-incognito","version":"0.2.7","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.7","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"ca7d85d92e35f873f677298ea0e392d62e487596","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.7.tgz","fileCount":9,"integrity":"sha512-BzjcSxuwWugCvM34eDf5fvxmO0zJyoboX0AAtj/WweSJC9vjdqnbSqRtB1YHE/wCZwqAZQGaYPo9f6mx8T83YQ==","signatures":[{"sig":"MEUCIFf+mHzHfRKSr9xeEtkFSMu4eAxwBfGhJUD+a4N4PpBgAiEA0b6jbtGDyIJ884htv4kM7/YuLg0qTYaguAkKN7/v+Os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340001},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f976b66847039e5417eace1237a7987d1068820b","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.7_1765681859379_0.20955519302366699","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"hustle-incognito","version":"0.2.8","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.8","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"b06f145b2e8a397900801dfa5d100117076f0143","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.8.tgz","fileCount":9,"integrity":"sha512-PzMYyQkzZLHfvOOrLo0dkN40Fx0VhaU7BBxv0jgIY/uxMPhwE93ISkowxRKs+EMhL+eMiWgNIHOwX1qrFOILRw==","signatures":[{"sig":"MEQCIFeiVoVEXOdyk5okclQGXLFgGgFJ2xWSgvmDnDRf65kkAiBvZHT97zxNudph7SJgvbT9SYvV4eCqHJJ5ztX+6cJgNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342668},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"d73eed8fad26e3b7f7ea46936356cf019eb9acdf","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","preversion":"npm run lint","test:watch":"vitest","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.8_1765707539126_0.9294155137251423","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"hustle-incognito","version":"0.2.9","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.9","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"bb26269d6e55fa64aa009c498760c4a848234de3","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.9.tgz","fileCount":9,"integrity":"sha512-TC1fHAaS5gXlwb4lndodzzR/Yt5QMbMFK4Su3JID/zqt8/8ilYq7PI5cz3I+cQDjHl8UfO9NY9x+NymlL7Ar6A==","signatures":[{"sig":"MEUCIQCb8Ep7wOP7QQeetk5b4HbD4rW7YuQJOdel8ZgbnSOJnwIgc7um006DEFz9ASWDTSFicaPXUrBKBlWPGDfcQRIAZjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":409254},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8d9ef05c083f8f5ddf9f7c23159c3677f60ef92e","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.9_1765805409975_0.3117808588247448","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"hustle-incognito","version":"0.2.10","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.10","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"808e2ef7f9bfbb8ce7d630c3d388fe8bfe9c8f23","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.10.tgz","fileCount":9,"integrity":"sha512-V2HViiH4uBXzFYVahviVoqG3rFl4fFAc/dIfffGkGrkvf9Q/p6jLYmKq8NHvVmOfI/2DIICCHqaTJoLWdqTTlw==","signatures":[{"sig":"MEYCIQCNSa9xYmMKVUQC757vrdNxOT0P0WERuGWd1gW7a+eyqwIhAMeZ4OjTtzoGWIAuJ3VfMgW8phqcVzoQMC7qzFmlAow1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":414147},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"a55eec8f4f78b5f5961e6bc96ac65df18b834180","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.10_1766442627867_0.9442302787171066","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"hustle-incognito","version":"0.2.11","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.2.11","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"97e234a677ed42283be852d8022ee826d44808c3","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.2.11.tgz","fileCount":9,"integrity":"sha512-BIkoTB0S17LnrBf8YwnOJDaolXaFQiN7/wKEh5Y1iFotb3l4xXssjXtF6MQ1vowuYMoQad78Kjp0lLrWyf8bqg==","signatures":[{"sig":"MEYCIQDu6HwwJsDcMotmCGEQNmGiT1rvFJIegTZNCmDIKUJcNgIhAPCCgHmck1NCelzMtxF+3QOId1Wv0Tr2wkbY92UBi4zK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415800},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"d3f29d3d9d790c9f68c75f8b7ef775ea8a6e8a6b","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.2.11_1766599208346_0.1356350241667592","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"hustle-incognito","version":"0.3.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.3.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"1a6fd75d5026cf0f4801355783960b8061ecdfcd","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.3.0.tgz","fileCount":9,"integrity":"sha512-KyXx2zy+Eo31tGLIeJaNSi1R6jUpih3xObEbKZ9lnxTW7ndStxoWS+93J6dnwfoUqLwetRFbdOZdrzQemPCA7g==","signatures":[{"sig":"MEUCIC5LchRMttRnr8JANn/gPantUGW+VFSqOIrFLMaQn5F3AiEAn+81+015vwo1GVlt4TK8A1EzBPGuBn+5EmL78UIWDyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474140},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3bdcf9c994d477e03e8f90c644eceb123dbeeb06","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","emblem-auth-sdk":"^1.0.0-alpha.6","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.3.0_1767212078326_0.13183634370107922","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"hustle-incognito","version":"0.4.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"af76ffac7bc147692e5cf01f00b2a6dd2afaa393","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.0.tgz","fileCount":9,"integrity":"sha512-06Uh1tSmpHmtdb7V6q7SqO1Z3fK/s7hInwyM7AGDeY6h9OBN7+RUShATrOJ+tDZTmPLiN8y23uYY0+9TzJ+s2Q==","signatures":[{"sig":"MEUCIHnsUiCJ3XKzdbKRMc0gmLzjIiZ5fDwrW8KH4LEmPXX1AiEAhicIUuhuxBrRAt13kn54XknxUKSAXVEXtXC6I+bCIPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490314},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"9aae718f0d8c64cbafb9b9b53089d8fd7e92ae30","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.0_1767470987782_0.17928242079820622","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"hustle-incognito","version":"0.4.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"ffe85f7f18e3b17db9ae885eda4bfde82e31759b","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.1.tgz","fileCount":9,"integrity":"sha512-s5IChVejn9VgyrHuELynREdkF33OV0q7RZHuLU2IQW4gIEjC1E5NZTlzSZ+siVaUI3gfsEsYigv470wszxU9UQ==","signatures":[{"sig":"MEUCIQCdqJvKqQg98PiXHYs2yOklvP2vARJzGcy3x+cM9ok9QQIgb9UTdMuphhOoTjbpCAYK/dOqGxDAn+jsaxc5T4Mhkjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494109},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f72f10a781f1788752635fb7c89b1adb0ead1e06","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.1_1767498012065_0.10561176281336437","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"hustle-incognito","version":"0.4.2","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.2","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"44690d4286c7e2bff9fd69dd64169020069705bc","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.2.tgz","fileCount":9,"integrity":"sha512-aqNynPA0UOsj7cQkhCSjoqF5Odu07dmJ5DuC1m2N0az6xS5lEK5p9jw3nNXTk06XGs4UtW8WfPjrLPiL0ofOdA==","signatures":[{"sig":"MEUCIFp+3IY9I7moewc1GAVm2Iiw3czBU0lHRx0NmVMSvtG0AiEA35ho7hiaPzNPEzkCWvuNIMCZ6b/kI5KmFwoGTazbHYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502251},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"84ccfe9cd7d35dc344055ef84f8d1c54b3ab73a8","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.2_1769662382268_0.08947497336846166","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"hustle-incognito","version":"0.4.3","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.3","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"df118d425dd3e4f42470ec2b49e343281cbff446","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.3.tgz","fileCount":9,"integrity":"sha512-/Z9qdH2n71rgEO6TFaaLABK2lQRbe4CIfKKdfiJOqRE5Z0U0xj/rW6pkjGeePmKjBCg6tWAz1KN/CoO2RWzkLA==","signatures":[{"sig":"MEQCIBO4dCwNz7au49ZXqlK0QW1dia7F9bMKuEopfo2j094bAiB2RMiWvUQZlGFkx7Ftal99H3USZiUuFWxemEw9ho4Ong==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":503535},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"e287e78dff4f664f373557bff1ff3258b078c2b6","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.3_1769668106322_0.6810138551630425","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"hustle-incognito","version":"0.4.4","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.4","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"8c48df7dfb38de61346012cec4fbe2ebdd4fc227","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.4.tgz","fileCount":9,"integrity":"sha512-Qy25IQqTP860RgyimA8d81c5Aj7Kl9BR23x5yIhdOikrbQ+mL/QNEqT2C09uZC+Mz9EN/mui+SYvpCroHtq9mQ==","signatures":[{"sig":"MEQCID/k09heMYr5m6sXQ0fRBkuxA3Ul89DZIyGvZp6GlLCNAiBQJmyFD2ls55imDyPl7oD4seNg4w5ZOB7igPFD1YEOkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504606},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"62e85c796e5718a14ccc8d7e6c4b0fac8fb510b7","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.4_1769669242577_0.09569134139468183","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"hustle-incognito","version":"0.4.5","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.5","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"e3a66f229282ed66518ae13f783cb1d187b68aa4","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.5.tgz","fileCount":9,"integrity":"sha512-Y7OYYgZMPapqbyjyrQuL51BAugkNKqkyMr2hNsZ5shfif3ZWSwTCGqkOaqrmLIbHCD5C5QEGCc+fwUPMz+97pg==","signatures":[{"sig":"MEQCIC+FAok1PyO2/N0r3ERo8Cg9z1FMU+GmbrhdlhUNTUtKAiBFMW+T30Y8pnliFnCvYEAEzeKuVqyiCLAcCRb33SOSCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507738},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"633b2e604b07352d2f1414c49b730b1d34619ada","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.0.1","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.5_1769673113786_0.12366876771872781","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"hustle-incognito","version":"0.4.6","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.4.6","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"e20a1e1a6bb6e6fc631401c1282a815c5835f7bc","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.4.6.tgz","fileCount":9,"integrity":"sha512-b8L6UqTPFrOMsqSW9Va8vQV5E2UrJrnXarSNA86Haq64ug3GmgwTJnMod6FDLRjdpGRUrbBxWJTsIWMqkOu6ZQ==","signatures":[{"sig":"MEUCIQD+h7/ze4XFXaeZa6wC4JfLlJDa7jWZSpvJ9jIP6xR78wIgLpAv5cr1ccOsExnFM8V4yxfD9IY/R9AqO0xD3Kt25Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":507738},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8acd315e7278c2b3a5e873cf2f9cb2d2952fccf8","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:stream":"node examples/simple-cli.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"2.3.15","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.4.6_1769984161139_0.1635157171723023","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"hustle-incognito","version":"0.5.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.5.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"61446822b5e7ba7d205b68ff6cb108f5cea39cc3","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.5.0.tgz","fileCount":9,"integrity":"sha512-VAJH3wekAt7E+S6ZwKQdvdWaJbfoslBwD/9mTZgs6cS/WXZxKGw9oaZgaV+9L1jkYELjXzs2SdxXQhSYqDXyWQ==","signatures":[{"sig":"MEQCIBCEiaoNyCz+9yl1+e/YetD6ynbYzLllwzvD/XMjANaVAiAo8OkF971gES3ENMAd/ScB4fLOMrqzByuM0KdMc1arpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520668},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"d40e0badf24342da7b488e80c59182991e3748f7","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"2.3.16","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.5.0_1770079213643_0.6868681442215334","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"hustle-incognito","version":"0.5.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.5.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"25ea16701c2bdd0fc7be5fb6900662046b6d339d","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.5.1.tgz","fileCount":9,"integrity":"sha512-a5hI7X+vFzmsU44CW88hlj37+kmk7DMKR8SZVYfkXHtJm0iJYLOtwYdMjDJCIdstZ3kflIPfvhes8WaXR8Uxqw==","signatures":[{"sig":"MEUCIQCFRtRh7LOp509Z5katks7OXrta+vtNPk2Lpg19Py8LfAIgTXizEnjG631yhO9hHG/wQIIQhZw2V1JWGq5I5HLlsQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529578},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"8f5e640df524ef60ac0c7881576735be316f198c","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"2.3.16","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.5.1_1770387319974_0.7612516679581363","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"hustle-incognito","version":"0.5.2","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@0.5.2","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"1138dfe106b1ba8ce920696ad544006ee53c627d","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-0.5.2.tgz","fileCount":9,"integrity":"sha512-aK7ixyIZp3U7POO3nYctRNB/4pYY1MhIosM9fGciiAu1lSBUrj4JNraDydmg+vOHGWQJPX9XmMn1rT7h9UlOBw==","signatures":[{"sig":"MEUCIQDtB28Mu6p2apaH3hu6yVR8ZD+ftmXLHFmtKb+BGl8jRQIgPd0fklh8o7AMxKWD9TX3LXVMdPRHyE1IQmp6pnQ1Dl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":529578},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"b47bc37195d4428cfba012b9287fcdfe8a39ee55","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"2.3.16","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_0.5.2_1770391969344_0.23090731524412433","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"hustle-incognito","version":"1.0.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"466321c19d68c41582aeecc01ada5d4f655abb9c","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.0.tgz","fileCount":9,"integrity":"sha512-HQlfDwyO7A8fgEcsQdo6gYeuWCB6WOdYqlKhM03dJvUTt90qoiaE1ASCwWs9FwYQINRKH5gHHL0wmXUAbTgcJg==","signatures":[{"sig":"MEYCIQD7RN7fF/99KrG94oRQcQCroCPcwXyoM1wEwrmK9nQ+7wIhAMIfLZLKsLkroBUHkxF8YT0fLaJ7PPsvkzw20SiJK+4q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543710},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"a45ca782b77aa54a4e0985f78101c962fa6b989d","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.17","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.0_1770745163321_0.49508542613243334","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"hustle-incognito","version":"1.0.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"95dc4f380ab86b256c70b20a82b706deb1c9f0c1","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.1.tgz","fileCount":9,"integrity":"sha512-AEMi5xVUxWwGGueHYmltyoymrT4P6hP7Q51EH8PphBgcF4X2LLgCv2B7LScObux7zeaOGO8dj4e7cM6KqJp+4Q==","signatures":[{"sig":"MEYCIQDWx+vWaJuhvfVmauefGDql7R1NB42RgWtaycUedWXl6QIhAMpw6wh2qwQqx41Se+l1A7mSvC+HQz7CNVBGAoIlTOwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544838},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3901d13cd990f5addd14f3f8e79c1949724d5325","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.17","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.1_1770753604960_0.7684879354103502","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"hustle-incognito","version":"1.0.2","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.2","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"a1c2d5e88c8a4922915e46f84479dad9a9771e00","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.2.tgz","fileCount":9,"integrity":"sha512-5ZXCTsk+jEIIizKrLYypq7EuKL7SAy2BfKUj63etbMG6kXap5WkT5TDdlc5b78Sc2sWvtcqBV1OfZeM4yxQKZw==","signatures":[{"sig":"MEUCIQCHC2vSpch1d/qN4Mu2IYqlijRiFkDThciTPdp35dKu5wIgGSzoNNyxnKON5G7rBmBmVNmmusBQk5watqW+6T6+7+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548629},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3901d13cd990f5addd14f3f8e79c1949724d5325","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.17","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.2_1770755069198_0.1985462481327731","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"hustle-incognito","version":"1.0.3","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.3","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"39be0f332eb8b583bab5134981d6f6173971f281","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.3.tgz","fileCount":9,"integrity":"sha512-shfB0K/FHcrZHvn0V83TyG01Z1igEejvWddUcwUu0qZjpITKnKyrlxTOV3tpuwA03kNiKRObtOKLeVV3X7KwLg==","signatures":[{"sig":"MEQCIC9hZ3qsid+1309shsQGCpu3miK2rf57i33JwzezIfUmAiAFnMfjt9DuLGHT4Ds5cLH99v+7dOZkWjzOW2YnaEC/sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555520},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"0dc75253f55015c535e188d80d738bd05e32c771","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.17","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.3_1770820817685_0.12374712252184428","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"hustle-incognito","version":"1.0.4","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.4","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"02f9f1eb2ae7c13fe157b9d2bdb58bbaf41fa538","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.4.tgz","fileCount":9,"integrity":"sha512-Rg7IldYsJNa5oIBQ7XUSnAB5oeH1HCnBMQJs4J8AiJmyq5G8WNpFJg3SEKHiuCWcBecstB73DhkRURBIryy29Q==","signatures":[{"sig":"MEUCIANjWbRAj/lk9aYp+GFIVJYt9n3N/To/n61SmG78j46MAiEAyuu5657HuJJrgOAEQVzXsHrxYdfsN68uad+VpHOqF2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556207},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"3809ca34194cecc7b7302b6e134ed9907ce77fb2","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"22.10.0","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.17","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.4_1770827829607_0.7560631360144929","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"hustle-incognito","version":"1.0.5","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.0.5","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"716e05ba17fe568fe0f94699f595437ee3ec014a","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.0.5.tgz","fileCount":9,"integrity":"sha512-unmftlTPcNEvSoIIOsnA9ij88fOw5j1hZ3I8h59HGYwDh3lkok2GvwtwHtzmk/8R1+q44Ft79ZSErmHJcwXoIQ==","signatures":[{"sig":"MEUCIB8G2PFYHq13qST1OQq25xO8hxSgl4jXANSw/A19Hx4/AiEA9yCTXC/IjaLC4DrfDnD2bKDhvHrdWXTkVo9E3MKFmsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":556207},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"5040edc5103d037229120c442a98041283f20c0f","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.18","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.0.5_1772041069548_0.9827610110638028","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"hustle-incognito","version":"1.1.0","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.1.0","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"1b6af4fa525b9455401d6b3f5937ba59c78836a0","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.1.0.tgz","fileCount":9,"integrity":"sha512-Bgba3f/PY/hs0CrXxN3dSPi4f/FM4XxDUiG01P9kMgLYZRqoWcE3x9YXquqX1T2kMlQoNU5KJxKV1E/Z+NTuLg==","signatures":[{"sig":"MEUCIEOPyrhzJL8mi1sUTSmYIJsJqmu4q/9zLPqIHmR/fEjpAiEA43QBe42FrSnhwXg+nSDcyOqsnBfqVj0spNZoGS/IJ+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554946},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"f96285831c977786fb46fc7dd555326d7e591426","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.18","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.1.0_1773241030078_0.2897304160628258","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"hustle-incognito","version":"1.1.1","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"author":{"name":"Emblem Vault"},"license":"MIT","_id":"hustle-incognito@1.1.1","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"dist":{"shasum":"f11c07159872f61f1228d0acd2ac417a3923dfed","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.1.1.tgz","fileCount":9,"integrity":"sha512-RjrSHIdUxuelujROs3+M29jqtidQnHstp+1n2VNEPiW1e4WyCrCBoDkvYCg3n467+kzJiy0GzuXnlJE18gASjw==","signatures":[{"sig":"MEQCIBEsaFZ0h/2oy/4wwsck/KBnPw7bMETkfEvYR78LCATJAiATWKmZK29PF/k24uUJSNrGjVwyDzxlbp/jvOlDUaEW7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555843},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"1a3923aeccf5f22c0e9bb43231c62cd156a4deff","scripts":{"lint":"eslint src/**/*.ts","test":"vitest run --exclude='**/integration.test.ts'","build":"rollup -c","clean":"rimraf dist","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","version":"npm run format && git add -A src","prebuild":"npm run clean","test:all":"vitest run","preversion":"npm run lint","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","postversion":"git push && git push --tags","example:server":"node examples/simple-server.js","prepublishOnly":"npm run test && npm run lint","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream"},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"repository":{"url":"git+https://github.com/EmblemCompany/hustle-incognito.git","type":"git"},"_npmVersion":"10.2.4","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.24.3","file-type":"^21.1.0","mcp-framework":"^0.2.11"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","rimraf":"^5.0.10","rollup":"^4.53.3","vitest":"^4.0.6","ts-node":"^10.9.2","prettier":"^3.5.3","@types/bun":"latest","typescript":"^5.4.2","@types/node":"^20.11.25","rollup-plugin-dts":"^6.2.3","@rollup/plugin-json":"^6.1.0","@emblemvault/auth-sdk":"^2.3.18","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^7.18.0","@rollup/plugin-node-resolve":"^16.0.3","@typescript-eslint/eslint-plugin":"^7.18.0"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/hustle-incognito_1.1.1_1773280685464_0.31472646307632957","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"hustle-incognito","version":"1.1.2","description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","author":{"name":"Emblem Vault"},"license":"MIT","type":"module","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/types/index.d.ts","exports":{".":{"import":{"types":"./dist/types/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/types/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"build":"rollup -c","clean":"rimraf dist","prebuild":"npm run clean","test":"vitest run --exclude='**/integration.test.ts'","test:all":"vitest run","test:watch":"vitest --exclude='**/integration.test.ts'","example:cli":"node examples/simple-cli.js","example:cli:stream":"node examples/simple-cli.js --stream","example:cli:auth":"node examples/simple-cli-auth.js","example:cli:auth:stream":"node examples/simple-cli-auth.js --stream","example:server":"node examples/simple-server.js","lint":"eslint src/**/*.ts","format":"prettier --write \"src/**/*.ts\"","prepare":"npm run build","prepublishOnly":"npm run test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/EmblemCompany/hustle-incognito.git"},"keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","devDependencies":{"@emblemvault/auth-sdk":"^2.3.18","@rollup/plugin-commonjs":"^29.0.0","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-replace":"^6.0.3","@rollup/plugin-typescript":"^12.3.0","@types/bun":"latest","@types/node":"^20.11.25","@typescript-eslint/eslint-plugin":"^7.18.0","@typescript-eslint/parser":"^7.18.0","dotenv":"^16.4.5","eslint":"^8.57.1","ethers":"^5.8.0","prettier":"^3.5.3","rimraf":"^5.0.10","rollup":"^4.53.3","rollup-plugin-dts":"^6.2.3","ts-node":"^10.9.2","tslib":"^2.8.1","typescript":"^5.4.2","vitest":"^4.0.6"},"peerDependencies":{"@emblemvault/auth-sdk":">=2.3.16"},"peerDependenciesMeta":{"@emblemvault/auth-sdk":{"optional":true}},"dependencies":{"file-type":"^21.1.0","mcp-framework":"^0.2.11","zod":"^3.24.3"},"_id":"hustle-incognito@1.1.2","gitHead":"5be88941949fdd011baff55ad205a10c330b793a","_nodeVersion":"24.13.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-4d3T/6hAJCdT2z5a9Fdqgn8KsIEldX24Bplxn4KsqUeadr2Ccds6uYM5xnuojsLx3Mw3Zjo53UYfgeIf2IKT0Q==","shasum":"0087fec902d5dfc733aade463ba179787ae992c7","tarball":"https://registry.npmjs.org/hustle-incognito/-/hustle-incognito-1.1.2.tgz","fileCount":9,"unpackedSize":556899,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGlzzjnb98V9EOReq9iaYDfZCWoTirXDM0PTzbvWu4UPAiBqNBcJcrNb823rC0ose7cEMlwzlFVxvKZJud3J1bWq0w=="}]},"_npmUser":{"name":"genecyber","email":"genecyber@gmail.com"},"directories":{},"maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hustle-incognito_1.1.2_1773924702894_0.40370101815023207"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-23T09:05:55.086Z","modified":"2026-03-19T12:51:43.151Z","0.1.1":"2025-04-23T09:05:55.269Z","0.1.3":"2025-05-03T01:05:00.088Z","0.1.4":"2025-11-03T19:30:39.127Z","0.1.5":"2025-11-03T19:47:39.019Z","0.1.6":"2025-11-03T20:51:49.964Z","0.1.7":"2025-11-03T21:05:07.305Z","0.1.8":"2025-11-07T13:20:45.439Z","0.1.9":"2025-11-07T15:48:21.294Z","0.2.0":"2025-11-07T16:06:01.100Z","0.2.1":"2025-11-07T17:41:25.919Z","0.2.2":"2025-11-16T13:53:41.542Z","0.2.3":"2025-11-20T19:14:57.725Z","0.2.4":"2025-11-20T23:27:08.527Z","0.2.5":"2025-12-09T13:47:06.438Z","0.2.6":"2025-12-11T01:08:35.390Z","0.2.7":"2025-12-14T03:10:59.547Z","0.2.8":"2025-12-14T10:18:59.320Z","0.2.9":"2025-12-15T13:30:10.148Z","0.2.10":"2025-12-22T22:30:28.028Z","0.2.11":"2025-12-24T18:00:08.495Z","0.3.0":"2025-12-31T20:14:38.492Z","0.4.0":"2026-01-03T20:09:47.935Z","0.4.1":"2026-01-04T03:40:12.246Z","0.4.2":"2026-01-29T04:53:02.439Z","0.4.3":"2026-01-29T06:28:26.467Z","0.4.4":"2026-01-29T06:47:22.782Z","0.4.5":"2026-01-29T07:51:53.926Z","0.4.6":"2026-02-01T22:16:01.313Z","0.5.0":"2026-02-03T00:40:13.809Z","0.5.1":"2026-02-06T14:15:20.161Z","0.5.2":"2026-02-06T15:32:49.500Z","1.0.0":"2026-02-10T17:39:23.496Z","1.0.1":"2026-02-10T20:00:05.152Z","1.0.2":"2026-02-10T20:24:29.379Z","1.0.3":"2026-02-11T14:40:17.838Z","1.0.4":"2026-02-11T16:37:09.831Z","1.0.5":"2026-02-25T17:37:49.787Z","1.1.0":"2026-03-11T14:57:10.344Z","1.1.1":"2026-03-12T01:58:05.650Z","1.1.2":"2026-03-19T12:51:43.046Z"},"bugs":{"url":"https://github.com/EmblemCompany/hustle-incognito/issues"},"author":{"name":"Emblem Vault"},"license":"MIT","homepage":"https://github.com/EmblemCompany/hustle-incognito#readme","keywords":["emblemvault","hustle","incognito","ai","sdk","crypto","solana"],"repository":{"type":"git","url":"git+https://github.com/EmblemCompany/hustle-incognito.git"},"description":"SDK for interacting with the Emblem Vault Hustle Incognito Agent API","maintainers":[{"name":"genecyber","email":"genecyber@gmail.com"}],"readme":"# Emblem Vault Hustle Incognito SDK\n\n> **Power your applications with EmblemVault's AI Agent Hustle API – the secure, intelligent assistant for crypto & web3.**\n\n[![npm version](https://img.shields.io/npm/v/hustle-incognito.svg)](https://www.npmjs.com/package/hustle-incognito)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.4-blue)](https://www.typescriptlang.org/)\n[![Maintainer](https://img.shields.io/badge/maintainer-genecyber-blue)](https://www.npmjs.com/~genecyber)\n\n## ✨ Build an AI-powered CLI in 10 lines\n\n```typescript\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\n// Create client with your API key\nconst client = new HustleIncognitoClient({\n  apiKey: process.env.HUSTLE_API_KEY\n});\n\n// Get a response from the AI\nconst response = await client.chat([\n  { role: 'user', content: 'What can you tell me about the current trending tokens on Solana?' }\n], { vaultId: process.env.VAULT_ID });\n\nconsole.log(response.content);\n```\n\n## 🚀 Features\n\n- **Three Flexible Modes**: Simple request/response, processed streaming, or raw API output\n- **Intelligent AI Agent**: Access to 25+ built-in crypto & web3 tools\n- **Automatic Summarization**: Built-in conversation management for unlimited context\n- **Both Browser & Node.js**: Works seamlessly in any JavaScript environment\n- **Multiple Auth Options**: API key, JWT, or EmblemAuthSDK integration\n- **Minimal Setup**: Production-ready with sensible defaults\n- **Built for Testing**: Override pattern allows easy mocking\n\n## 📝 Examples\n\nLooking for complete, working examples? Check out the [`examples/`](./examples) directory:\n\n- **[Auth Chat Demo](./examples/auth-demo-simple.html)** *(Recommended)* - Full-featured browser demo with EmblemAuthSDK, streaming, tool visualization, and summarization display\n- **[Simple CLI](./examples/simple-cli.js)** - Interactive command-line chat with streaming, tool categories, and image upload\n- **[HTTP Server](./examples/simple-server.js)** - REST API server with SSE streaming endpoint\n\nSee the [Examples README](./examples/README.md) for setup instructions, usage details, and additional examples.\n\n## 📦 Installation\n\n```bash\n# Using npm\nnpm install hustle-incognito\n\n# Using yarn\nyarn add hustle-incognito\n\n# Using pnpm\npnpm add hustle-incognito\n```\n\n## 🔑 Authentication\n\nThe SDK supports multiple authentication methods to suit different use cases:\n\n### API Key (Server-Side)\n\nThe simplest method - provide your API key directly:\n\n```typescript\nconst client = new HustleIncognitoClient({\n  apiKey: 'your-api-key-here',\n  // Optional configuration\n  hustleApiUrl: 'https://agenthustle.ai', // Defaults to https://agenthustle.ai\n  debug: true // Enable verbose logging\n});\n```\n\n### EmblemAuthSDK Integration (Browser Apps)\n\nFor browser applications using the [Emblem Auth SDK](https://www.npmjs.com/package/@anthropic/auth-sdk), pass the SDK instance directly. The client will automatically use JWT authentication with session auto-refresh:\n\n```typescript\nimport { EmblemAuthSDK } from '@anthropic/auth-sdk';\n\nconst authSdk = new EmblemAuthSDK({ appId: 'your-app-id' });\nawait authSdk.authenticate();\n\nconst client = new HustleIncognitoClient({\n  sdk: authSdk,  // Pass the SDK instance directly\n  debug: true\n});\n\n// vaultId is optional when using SDK auth - it will be auto-fetched from the session\nconst response = await client.chat([\n  { role: 'user', content: 'Show me trending tokens' }\n]);\n```\n\n### JWT Authentication\n\nFor custom JWT-based authentication:\n\n```typescript\n// Static JWT token\nconst client = new HustleIncognitoClient({\n  jwt: 'your-jwt-token'\n});\n\n// Dynamic JWT getter (useful for token refresh)\nconst client = new HustleIncognitoClient({\n  getJwt: async () => {\n    const session = await fetchSession();\n    return session.authToken;\n  }\n});\n```\n\n### Custom Auth Headers\n\nFor maximum flexibility, provide a custom headers function:\n\n```typescript\nconst client = new HustleIncognitoClient({\n  getAuthHeaders: async () => ({\n    'Authorization': `Bearer ${await getToken()}`,\n    'X-Custom-Header': 'value'\n  })\n});\n```\n\n### Authentication Priority\n\nWhen multiple auth methods are provided, they are resolved in this order:\n1. `getAuthHeaders()` - Custom headers (highest priority)\n2. `apiKey` - Traditional x-api-key header\n3. `jwt` / `getJwt()` / `sdk` - Bearer token authentication\n\n## 🔍 Usage Modes\n\n### 1️⃣ Simple Request/Response\n\nPerfect for CLI tools or simple applications - send a message, get back a complete response:\n\n```typescript\n// Get a complete response\nconst response = await client.chat([\n  { role: 'user', content: 'Show me the top Solana Tokens this week' }\n], { vaultId: 'my-vault' });\n\nconsole.log(response.content);\nconsole.log(`Used ${response.usage?.total_tokens} tokens`);\n\n// Tool calls are also available\nif (response.toolCalls?.length > 0) {\n  console.log('Agent used these tools:', response.toolCalls);\n}\n```\n\n### 2️⃣ Processed Streaming (for interactive UIs)\n\nReceive typed, structured chunks for building interactive experiences:\n\n```typescript\n// For UIs with streaming responses\nfor await (const chunk of client.chatStream({ \n  messages: [{ role: 'user', content: 'Show me the top Solana tokens this week' }],\n  vaultId: 'my-vault',\n  processChunks: true \n})) {\n  switch (chunk.type) {\n    case 'text':\n      ui.appendText(chunk.value);\n      break;\n    case 'tool_call':\n      ui.showToolInProgress(chunk.value);\n      break;\n    case 'tool_result':\n      ui.showToolResult(chunk.value);\n      break;\n    case 'finish':\n      ui.complete(chunk.value);\n      break;\n  }\n}\n```\n\n### 3️⃣ Raw API Streaming (maximum control)\n\nDirect access to the raw stream. `rawStream()` auto-detects the server format — both the AI SDK stream protocol (prefix-based lines like `0:\"Hello\"`) and standard SSE format (`data: {\"type\":\"text-delta\",...}`) are handled transparently. You always receive the same `RawChunk` objects regardless of which format the server uses:\n\n```typescript\nfor await (const rawChunk of client.rawStream({\n  messages: [{ role: 'user', content: 'Find transactions for address 0x123...' }],\n  vaultId: 'my-vault'\n})) {\n  // Raw chunks always have a prefix and data, regardless of server format\n  switch (rawChunk.prefix) {\n    case '0': // Text chunk\n      console.log('Text:', rawChunk.data);\n      break;\n    case '9': // Tool call\n      console.log('Tool call:', rawChunk.data);\n      break;\n    case 'a': // Tool result\n      console.log('Tool result:', rawChunk.data);\n      break;\n    case 'f': // Message ID\n      console.log('Message ID:', rawChunk.data.messageId);\n      break;\n    case '2': // Path info\n      console.log('Path info:', rawChunk.data);\n      break;\n    case 'e': // Completion event\n    case 'd': // Final data\n      console.log('Finished:', rawChunk.data);\n      break;\n  }\n}\n```\n\nFor advanced users handling raw SSE events directly, the `mapSSEEventToRawChunk()` helper is exported to normalize SSE events into `RawChunk` objects.\n\n## 📡 Events\n\nThe SDK emits events during streaming that you can subscribe to for real-time updates. This is useful for building reactive UIs that respond to tool activity, errors, and server-side conditions.\n\n### Event Types\n\n| Event | Description |\n|-------|-------------|\n| `stream_start` | Emitted when streaming begins |\n| `stream_end` | Emitted when streaming completes, includes the full response |\n| `tool_start` | Emitted when a tool call is initiated |\n| `tool_end` | Emitted when a tool call completes |\n| `max_tools_reached` | Emitted when the server hits its maximum tool execution limit |\n| `timeout` | Emitted when the request times out on the server |\n| `auto_retry` | Emitted when the server automatically retries a tool call |\n| `tool_validation_error` | Emitted when tool argument validation fails |\n| `missing_tool` | Emitted when the AI calls a tool that doesn't exist |\n\n### Subscribing to Events\n\n```typescript\n// Subscribe to max tools reached event\nclient.on('max_tools_reached', (event) => {\n  console.log(`Max tools reached: ${event.toolsExecuted}/${event.maxSteps}`);\n  // Optionally trigger a \"continue\" to resume the conversation\n});\n\n// Subscribe to timeout event\nclient.on('timeout', (event) => {\n  console.log(`Request timed out: ${event.message}`);\n  // Handle timeout - show UI to let user continue\n});\n\n// Subscribe to auto retry event\nclient.on('auto_retry', (event) => {\n  console.log(`Retrying tool ${event.toolName}: ${event.message}`);\n});\n\n// Subscribe to tool validation errors\nclient.on('tool_validation_error', (event) => {\n  console.log(`Tool ${event.toolName} failed validation: ${event.message}`);\n});\n\n// Subscribe to missing tool events\nclient.on('missing_tool', (event) => {\n  console.log(`Tool ${event.toolName} not found in category ${event.categoryId}`);\n});\n\n// Unsubscribe when done\nconst unsubscribe = client.on('timeout', handleTimeout);\nunsubscribe(); // Remove listener\n```\n\n### Event Payloads\n\n```typescript\n// MaxToolsReachedEvent\n{\n  type: 'max_tools_reached';\n  toolsExecuted: number;  // Number of tools executed\n  maxSteps: number;       // Maximum allowed steps\n}\n\n// TimeoutEvent\n{\n  type: 'timeout';\n  message: string;        // Timeout message\n  timestamp: string;      // ISO timestamp\n}\n\n// AutoRetryEvent\n{\n  type: 'auto_retry';\n  retryCount: number;     // Number of retries so far\n  toolName: string;       // Name of the tool being retried\n  addedCategory?: string; // Category that was loaded for retry\n  message: string;        // Retry message\n}\n\n// ToolValidationErrorEvent\n{\n  type: 'tool_validation_error';\n  toolName: string;       // Name of the tool that failed\n  message: string;        // Error message\n}\n\n// MissingToolEvent\n{\n  type: 'missing_tool';\n  toolName: string;       // Name of the missing tool\n  categoryId?: string;    // Category the tool belongs to\n  message: string;        // Error message\n}\n```\n\n## 🛠 Tools\n\nThe Agent Hustle API has access to 25+ powerful tool categories for comprehensive crypto trading, analysis, and DeFi operations.\n\n### Available Tools\n*This list might not be exhaustive, use the getTools method to get the latest tools*\n\n#### Core Trading Tools\n\n- **Standard Tools**: Core trading toolbox with token research, contract addresses, strategic pricing, swaps, transfers, and persistent memory for end-to-end trading workflow management\n- **PumpFun**: Discover trending memecoins, buy/sell tokens, create new tokens, and track graduation status across the complete PumpFun lifecycle\n- **Meteora DBC** *(Premium)*: Management for Meteora's premier token launchpad with trending launches and position management\n- **Launch Lab**: Complete Raydium LaunchLab project lifecycle management with trending launches, token verification, trading, and professional token creation\n- **Conditional Trading**: Sophisticated automated buy/sell orders with stop-losses, take-profits, staged entries/exits, and professional order management\n- **Liquidity Pools**: Professional yield farming across Orca, Meteora, Raydium with standard and concentrated liquidity strategies and position optimization\n\n#### Analysis & Research Tools *(Premium)*\n\n- **Solana Token Ecosystem**: Comprehensive token research combining security audits, holder analysis, real-time trading data, trending insights, and rugpull detection\n- **Advanced Search**: Data extraction from any website, report, or online content transformed into structured, actionable intelligence\n- **InfoFI**: Social intelligence with influencer credibility scoring, sentiment analysis, narrative tracking, and signal filtering\n- **TVL Analysis**: DeFi protocol analytics with health metrics, capital flow tracking, cross-chain analysis, and token deployment insights\n- **Stablecoins**: Market intelligence on stablecoin ecosystems with market cap dominance, growth trends, compliance profiles, and arbitrage opportunities\n- **Companies & Protocols**: Protocol intelligence with security histories, fundraising data, treasury health, token unlocks, and institutional backing\n- **Yield**: Comprehensive yield farming with APY comparisons, performance tracking, borrowing rates, perpetual funding, and liquid staking analysis\n- **Perps**: Derivatives analytics with market overviews, protocol performance, volume tracking, growth analysis, and risk assessment\n- **Users**: User analytics with active user tracking, growth momentum, retention metrics, and ecosystem maturity assessment\n- **Narratives**: Crypto theme trading with narrative identification, lifecycle tracking, rotation patterns, and emerging theme discovery\n- **Bridges**: Cross-chain bridge analytics with volume tracking, protocol performance, and liquidity trend analysis\n- **Fees & Revenue**: Protocol financial intelligence with fee generation tracking, sustainability metrics, and fee-sharing opportunities\n- **Coin Prices**: Real-time multi-chain price data and performance tracking across any tokens with arbitrage detection\n- **DEX Volumes**: Comprehensive DEX analytics with market-wide volumes, chain competition data, and protocol performance metrics\n- **Bitcoin Tools**: Complete Bitcoin assets analysis for Inscriptions, Runes, BRC-20s, Stamps, Alkanes, and rare sats\n- **ETF Data**: Institutional crypto intelligence tracking Bitcoin/Ethereum ETF assets, flows, market share, and Grayscale holdings\n- **Indices Data**: Advanced derivatives intelligence with futures basis analysis, whale positioning, and market health indicators\n- **Spot Data**: Margin and premium analytics with Coinbase institutional premium, Bitfinex positioning, and cross-exchange rates\n- **Options Data**: Comprehensive options analytics with open interest tracking, implied volatility analysis, and cross-exchange comparisons\n- **On-Chain Data**: Exchange flow analytics with asset holdings, balance distributions, and transfer pattern analysis\n- **Whale Analytics**: Hyperliquid whale intelligence with real-time alerts on million-dollar positions and smart money tracking\n- **Platform Features**: Visual feedback, technical analysis visualization, and miscellaneous platform features\n\n### Get tools list\n\nTo get a list of available tools, you can use the following API endpoint:\n\n```typescript\nconst tools = await client.getTools();\nconsole.log('Available tools:', tools);\n```\n\n#### ToolCategory Type\n\nThe `getTools()` method returns an array of `ToolCategory` objects. Each tool category represents a collection of related functionality:\n\n```typescript\ninterface ToolCategory {\n  /** Unique identifier for the tool category */\n  id: string;\n  /** Human-readable name of the tool category */\n  title: string;\n  /** Detailed description of what this tool category provides */\n  description: string;\n  /** Example use cases or queries that would trigger this tool category */\n  examples: string[];\n  /** UI color theme for this category */\n  type: \"analyst\" | \"trader\";\n  /** Whether this tool category requires a premium subscription */\n  premium?: boolean;\n}\n```\n\n#### Example Response\n\n```typescript\nconst tools = await client.getTools();\n// Example tool categories you might receive:\n\n[\n  {\n    id: \"standard-tools\",\n    title: \"Standard Tools\",\n    description: \"Core trading toolbox with token research, contract addresses, strategic pricing, swaps, transfers, and persistent memory\",\n    examples: [\n      \"What's the contract address for SOL?\",\n      \"Help me swap 1 SOL for USDC\",\n      \"Remember my preferred slippage settings\"\n    ],\n    type: \"trader\"\n  },\n  {\n    id: \"solana-token-ecosystem\",\n    title: \"Solana Token Ecosystem\",\n    description: \"Comprehensive token research combining security audits, holder analysis, real-time trading data, trending insights, and rugpull detection\",\n    examples: [\n      \"Analyze the security of this token\",\n      \"Show me holder distribution for BONK\",\n      \"Is this token a potential rugpull?\"\n    ],\n    type: \"analyst\",\n    premium: true\n  },\n  {\n    id: \"info-fi\",\n    title: \"InfoFI\",\n    description: \"Social intelligence with influencer credibility scoring, sentiment analysis, narrative tracking, and signal filtering\",\n    examples: [\n      \"What are crypto influencers saying about Bitcoin?\",\n      \"Track sentiment around this narrative\",\n      \"Score this influencer's credibility\"\n    ],\n    type: \"analyst\",\n    premium: true\n  }\n]\n```\n\n#### Using Tool Categories\n\nYou can filter and select specific tool categories when making requests:\n\n```typescript\n// Get all available tool categories\nconst allTools = await client.getTools();\n\n// Filter for trader-focused tools\nconst traderTools = allTools.filter(tool => tool.type === \"trader\");\n\n// Filter for free tools only\nconst freeTools = allTools.filter(tool => !tool.premium);\n\n// Use specific tool categories in your chat requests\nconst response = await client.chat([\n  { role: 'user', content: 'Analyze trending Solana tokens' }\n], { \n  vaultId: 'my-vault',\n  selectedToolCategories: ['solana-token-ecosystem', 'standard-tools']\n});\n```\n\n#### Auto-Tools Mode (Default Behavior)\n\nWhen you **don't specify** `selectedToolCategories`, the API operates in **auto-tools mode**. In this mode, the API uses AI-driven intent classification to automatically select the most relevant tool categories based on the user's message.\n\n**Benefits of Auto-Tools Mode:**\n- **Simplified Integration**: No need to manually track or select tool categories\n- **Intelligent Selection**: API automatically chooses optimal tools based on user intent\n- **Reduced Latency**: Server-side optimizations for common query patterns\n\n```typescript\n// Auto-tools mode: API automatically selects appropriate tools\nconst response = await client.chat([\n  { role: 'user', content: 'What are the trending meme coins?' }\n], { vaultId: 'my-vault' });\n// API will automatically use trading and analytics tools\n```\n\n##### Intent Context Persistence\n\nFor multi-turn conversations in auto-tools mode, you should pass the `intentContext` from the previous response to maintain context continuity.\n\n**Important**: The response contains `intentContext` which is an `IntentContextInfo` wrapper object. You need to extract the inner `intentContext` property to pass to subsequent requests:\n\n```typescript\n// First message in conversation\nconst response1 = await client.chat([\n  { role: 'user', content: 'Show me the top Solana meme coins' }\n], { vaultId: 'my-vault' });\n\n// Extract the INNER intentContext object (not the wrapper)\nconst savedIntentContext = response1.intentContext?.intentContext;\n\n// Follow-up message with preserved context\nconst response2 = await client.chat([\n  { role: 'user', content: 'Show me the top Solana meme coins' },\n  { role: 'assistant', content: response1.content },\n  { role: 'user', content: 'What about the second one? Is it safe to trade?' }\n], { \n  vaultId: 'my-vault',\n  intentContext: savedIntentContext // Pass the inner IntentContext object\n});\n```\n\n**Note**: When using `selectedToolCategories` explicitly, intent context is not needed as you're manually controlling tool selection.\n```\n\n#### Tool Filtering Options\n\nFor fine-grained control over which tools are available, you can use tool filtering options. These work in combination with `selectedToolCategories` or auto-tools mode.\n\n##### Whitelist Specific Tools (`exactToolNames` + `ignoreOtherTools`)\n\nWhen you need to restrict the AI to only use specific tools by name:\n\n```typescript\n// Only allow these exact tools (whitelist)\nconst response = await client.chat([\n  { role: 'user', content: 'Swap 1 SOL for USDC' }\n], { \n  vaultId: 'my-vault',\n  exactToolNames: ['swap', 'getBalance', 'searchTokens'],\n  ignoreOtherTools: true  // Required to enable the whitelist\n});\n```\n\n**Note**: `ignoreOtherTools` must be `true` for `exactToolNames` to take effect. When `false` (default), the `exactToolNames` option is ignored.\n\n##### Exclude Specific Tools (`excludedTools`)\n\nWhen you want to block specific tools while keeping all others available:\n\n```typescript\n// Block specific tools (blacklist)\nconst response = await client.chat([\n  { role: 'user', content: 'Show me trading options' }\n], { \n  vaultId: 'my-vault',\n  excludedTools: ['riskyTool', 'experimentalFeature']\n});\n```\n\n##### Combined Filtering\n\nYou can combine whitelist and blacklist for maximum control:\n\n```typescript\n// Allow only specific tools, then exclude some from that list\nconst response = await client.chat([\n  { role: 'user', content: 'Get my balance' }\n], { \n  vaultId: 'my-vault',\n  exactToolNames: ['swap', 'getBalance', 'transfer'],\n  ignoreOtherTools: true,\n  excludedTools: ['transfer']  // Further restricts to: swap, getBalance only\n});\n```\n\n**Filtering Order:**\n1. If `ignoreOtherTools: true`, only tools in `exactToolNames` are available\n2. `excludedTools` are then removed from the remaining tools\n\n### Multiple Tool Execution\n\nThe API can execute multiple tools in a single conversation. For example, you can ask for trending tokens and a rugcheck in the same request:\n\n```typescript\n// Request that uses multiple tools\nconst response = await client.chat([\n  { role: 'user', content: 'Check trending tokens and get token details for the top one' }\n], { \n  vaultId: 'my-vault',\n  selectedToolCategories: ['standard-tools']\n});\n\n// All tool calls are available in the response\nconsole.log(`Number of tools used: ${response.toolCalls.length}`);\n\n// Access individual tool calls by index or filter by tool name\nconst rugcheckCalls = response.toolCalls.filter(tool => tool.name === 'rugcheck');\nconst trendingCalls = response.toolCalls.filter(tool => tool.name === 'birdeye-trending');\n\n// Tool results are also available\nconsole.log('Tool results:', response.toolResults);\n```\n\nFor streaming interfaces, you can observe multiple tool calls in real-time:\n\n```typescript\nfor await (const chunk of client.chatStream({ \n  messages: [{ role: 'user', content: 'Check trending tokens and get token details for the top one' }],\n  vaultId: 'my-vault',\n  selectedToolCategories: ['standard-tools'],\n  processChunks: true \n})) {\n  if (chunk.type === 'tool_call') {\n    console.log(`Tool called: ${chunk.value.toolCallId} (${chunk.value.toolName})`);\n    // You can track which tools are being used\n  } else if (chunk.type === 'tool_result') {\n    console.log(`Tool result received for: ${chunk.value.toolCallId}`);\n    // Match results to their corresponding tool calls\n  }\n}\n```\n\n### Accessing Tool Data\n\n```typescript\n// Get a complete response with tool calls and results\nconst response = await client.chat([\n  { role: 'user', content: 'What is the current price of SOL in USD?' }\n], {\n  vaultId: 'my-vault',\n  selectedToolCategories: ['standard-tools']\n});\n\n// Tool calls and results are available in the response\nconsole.log('Tools called:', response.toolCalls);\nconsole.log('Tool results:', response.toolResults);\n```\n\nFor streaming interfaces, you can observe tool activity in real-time:****\n\n```typescript\nfor await (const chunk of client.chatStream({ \n  messages: [{ role: 'user', content: 'Check the price of SOL in USD' }],\n  vaultId: 'my-vault',\n  selectedToolCategories: ['standard-tools'],\n  processChunks: true \n})) {\n  if (chunk.type === 'tool_call') {\n    console.log('Agent is using tool:', chunk.value.name);\n  } else if (chunk.type === 'tool_result') {\n    console.log('Tool returned:', chunk.value);\n  }\n}\n```\n\n## 🔌 Plugin System (Client-Side Tools)\n\nThe SDK includes a powerful plugin system that allows you to extend the AI agent with custom client-side tools. Unlike server-side tools, these execute directly in your application.\n\n> **📖 Full Guide**: See [PLUGIN_GUIDE.md](./PLUGIN_GUIDE.md) for comprehensive documentation on building plugins, including lifecycle hooks, best practices, and complete examples.\n\n### Registering Plugins\n\nUse the `use()` method to register plugins:\n\n```typescript\nimport { HustleIncognitoClient, HustlePlugin } from 'hustle-incognito';\n\nconst client = new HustleIncognitoClient({ apiKey: 'your-key' });\n\n// Define a plugin with tools and executors\nconst myPlugin: HustlePlugin = {\n  name: 'my-plugin',\n  version: '1.0.0',\n  tools: [\n    {\n      name: 'get_current_time',\n      description: 'Get the current date and time',\n      parameters: {\n        type: 'object',\n        properties: {\n          timezone: { type: 'string', description: 'Timezone (e.g., UTC)' }\n        }\n      }\n    }\n  ],\n  executors: {\n    get_current_time: async (args) => {\n      const tz = args.timezone || 'UTC';\n      return { time: new Date().toISOString(), timezone: tz };\n    }\n  }\n};\n\n// Register the plugin\nawait client.use(myPlugin);\n```\n\n### Plugin Structure\n\n```typescript\ninterface HustlePlugin {\n  name: string;           // Unique plugin identifier\n  version: string;        // Semantic version\n  tools?: ClientToolDefinition[];  // Tool schemas sent to server\n  executors?: Record<string, ToolExecutor>;  // Local execution functions\n  hooks?: {\n    onRegister?: () => void | Promise<void>;\n    beforeRequest?: (req: HustleRequest) => HustleRequest | Promise<HustleRequest>;\n    afterResponse?: (res: ProcessedResponse) => void | Promise<void>;\n    onError?: (error: Error, context: ErrorContext) => void | Promise<void>;\n  };\n}\n```\n\n### Client-Side Tool Execution\n\nWhen the AI model calls a client-side tool, the SDK automatically executes it locally:\n\n```typescript\n// Register plugin with tools\nawait client.use({\n  name: 'browser-tools',\n  version: '1.0.0',\n  tools: [\n    {\n      name: 'get_page_title',\n      description: 'Get the current page title',\n      parameters: { type: 'object', properties: {} }\n    }\n  ],\n  executors: {\n    get_page_title: async () => ({ title: document.title })\n  }\n});\n\n// When you chat, the model can now use this tool\nconst response = await client.chat([\n  { role: 'user', content: 'What is the title of this page?' }\n], { vaultId: 'my-vault' });\n// The model will call get_page_title and receive the result\n```\n\n### Custom Tool Call Handler\n\nFor more control, use the `onToolCall` callback:\n\n```typescript\nfor await (const chunk of client.chatStream({\n  messages: [{ role: 'user', content: 'Take a screenshot' }],\n  vaultId: 'my-vault',\n  onToolCall: async (toolCall) => {\n    // Custom handling for specific tools\n    if (toolCall.toolName === 'take_screenshot') {\n      const screenshot = await captureScreen();\n      return { url: screenshot.url };\n    }\n    // Return undefined to use default executor\n    return undefined;\n  }\n})) {\n  // Process chunks\n}\n```\n\n### Tool Execution Loop\n\nThe SDK supports multi-round tool execution where the model can call multiple tools in sequence:\n\n```typescript\nfor await (const chunk of client.chatStream({\n  messages: [{ role: 'user', content: 'Check the time and send an alert' }],\n  vaultId: 'my-vault',\n  maxToolRounds: 5,  // Maximum tool execution rounds (default: 5, 0 = unlimited)\n})) {\n  switch (chunk.type) {\n    case 'tool_call':\n      console.log('Tool called:', chunk.value.toolName);\n      break;\n    case 'tool_result':\n      console.log('Tool result:', chunk.value.result);\n      break;\n  }\n}\n```\n\n### Lifecycle Hooks\n\nPlugins can hook into the request/response lifecycle. All hooks are fully functional:\n\n- **`onRegister`** - Called when plugin is registered via `client.use()`\n- **`beforeRequest`** - Called before each request; can modify the request\n- **`afterResponse`** - Called after receiving complete response\n- **`onUnregister`** - Called when plugin is removed via `client.unuse()`\n\n```typescript\nawait client.use({\n  name: 'logging-plugin',\n  version: '1.0.0',\n  hooks: {\n    onRegister: () => console.log('Plugin registered'),\n    beforeRequest: (req) => {\n      console.log('Sending request:', req.messages.length, 'messages');\n      // Can modify and return the request\n      return {\n        ...req,\n        messages: [{ role: 'system', content: 'Extra context' }, ...req.messages],\n      };\n    },\n    afterResponse: (res) => {\n      console.log('Received response:', res.content?.slice(0, 50));\n      console.log('Tools used:', res.toolCalls.map(t => t.toolName));\n    },\n    onUnregister: () => console.log('Plugin removed'),\n  }\n});\n```\n\n> **See [PLUGIN_GUIDE.md](./PLUGIN_GUIDE.md)** for detailed hook documentation, including what data is available in `HustleRequest` and `ProcessedResponse`.\n\n### Multiple Plugins\n\nRegister multiple plugins - they execute in registration order:\n\n```typescript\nawait client.use(analyticsPlugin);\nawait client.use(browserToolsPlugin);\nawait client.use(customToolsPlugin);\n\n// Or chain them\nawait client\n  .use(plugin1)\n  .then(c => c.use(plugin2))\n  .then(c => c.use(plugin3));\n```\n\n## 📎 Image Attachments\n\nThe SDK supports attaching images to your prompts, allowing the AI agent to analyze visual content like charts, token logos, screenshots, or any other images relevant to your crypto queries.\n\n### Uploading Images\n\nUse the `uploadFile` method to upload an image and get an attachment object:\n\n```typescript\n// Upload an image file\nconst attachment = await client.uploadFile('./chart.png');\n\n// Use the attachment in your chat request\nconst response = await client.chat([\n  { role: 'user', content: 'Analyze this price chart and give me your insights' }\n], {\n  vaultId: 'my-vault',\n  attachments: [attachment]\n});\n```\n\n### Supported Image Formats\n\nThe SDK supports common image formats:\n- **PNG** (`.png`)\n- **JPEG** (`.jpg`, `.jpeg`)\n- **GIF** (`.gif`)\n- **WebP** (`.webp`)\n\n**Note:** The SDK uses intelligent MIME type detection based on file content, not just file extensions. This means images without extensions or with incorrect extensions will still be properly identified.\n\n### File Size Limits\n\n- Maximum file size: **5MB**\n- Files are automatically validated before upload\n\n### Using Attachments with Streaming\n\nAttachments work with all SDK modes including streaming:\n\n```typescript\n// Upload image first\nconst chartImage = await client.uploadFile('./trading-chart.png');\n\n// Stream response with image analysis\nfor await (const chunk of client.chatStream({\n  messages: [{ role: 'user', content: 'What do you see in this chart?' }],\n  vaultId: 'my-vault',\n  attachments: [chartImage],\n  processChunks: true\n})) {\n  if (chunk.type === 'text') {\n    process.stdout.write(chunk.value);\n  }\n}\n```\n\n### Multiple Images\n\nYou can attach multiple images to a single prompt:\n\n```typescript\n// Upload multiple images\nconst [chart1, chart2, screenshot] = await Promise.all([\n  client.uploadFile('./btc-chart.png'),\n  client.uploadFile('./eth-chart.png'),\n  client.uploadFile('./dex-screenshot.png')\n]);\n\n// Send all images together\nconst response = await client.chat([\n  { role: 'user', content: 'Compare these charts and analyze the trading interface' }\n], {\n  vaultId: 'my-vault',\n  attachments: [chart1, chart2, screenshot]\n});\n```\n\n### Custom File Names\n\nYou can provide a custom filename when uploading:\n\n```typescript\n// Upload with custom name\nconst attachment = await client.uploadFile('./temp/img12345.tmp', 'price-chart.png');\n// attachment.name will be 'price-chart.png' instead of 'img12345.tmp'\n```\n\n### Images Without Extensions\n\nThe SDK can handle images without file extensions by detecting the format from the file content:\n\n```typescript\n// Upload an image without extension (MIME type auto-detected)\nconst attachment = await client.uploadFile('./screenshots/latest');\n// The SDK will detect if it's PNG, JPEG, etc. from the file content\n```\n\n### Attachment Object Structure\n\nThe `uploadFile` method returns an `Attachment` object:\n\n```typescript\ninterface Attachment {\n  /** The name of the file */\n  name: string;\n  /** MIME type of the file (auto-detected from content) */\n  contentType: string;\n  /** URL to the uploaded file */\n  url: string;\n}\n\n// Example attachment object:\n{\n  name: \"chart.png\",\n  contentType: \"image/png\",  // Detected from file content, not extension\n  url: \"https://api.agenthustle.ai/uploads/abc123/chart.png\"\n}\n```\n\n### Error Handling\n\nThe upload method includes comprehensive error handling:\n\n```typescript\ntry {\n  const attachment = await client.uploadFile('./image.png');\n} catch (error) {\n  // Possible errors:\n  // - File not found\n  // - File too large (>5MB)\n  // - Unsupported file type (not an image)\n  // - Network/upload errors\n  console.error('Upload failed:', error.message);\n}\n```\n\n## 🧪 Testing Your Integration\n\nThe SDK supports an override pattern for easy testing without making real API calls:\n\n```typescript\n// Mock stream results for testing\nconst mockResponse = await client.chat(\n  [{ role: 'user', content: 'Test message' }],\n  { vaultId: 'test-vault' },\n  async () => ({ content: 'Mocked response', toolCalls: [] })\n);\n\n// Mock stream chunks for testing UI\nfor await (const chunk of client.chatStream(\n  { messages: [...], vaultId: 'test-vault' },\n  async function* () {\n    yield { type: 'text', value: 'Mocked ' };\n    yield { type: 'text', value: 'streaming ' };\n    yield { type: 'text', value: 'response' };\n    yield { type: 'finish', value: { reason: 'stop' } };\n  }\n)) {\n  // Process mocked chunks in tests\n}\n```\n\n## 📜 Automatic Conversation Summarization\n\nThe SDK includes built-in support for automatic conversation summarization when token limits are approached. This allows for longer conversations without losing context.\n\n### How It Works\n\nSummarization is handled automatically by the SDK:\n\n1. When your conversation approaches the token limit, the server indicates `thresholdReached: true`\n2. The SDK automatically manages the summarization flow on subsequent requests\n3. Older messages are summarized while recent context is preserved\n\n### Accessing Summarization Data\n\nWhen a summary is generated, it's available in the response:\n\n```typescript\nconst response = await client.chat(messages, { vaultId: 'my-vault' });\n\n// Check if summarization info is available\nif (response.pathInfo?.summary) {\n  console.log('Conversation summary:', response.pathInfo.summary);\n  console.log('Summary covers messages up to index:', response.pathInfo.summaryEndIndex);\n}\n\n// Token usage info also includes summarization status\nif (response.pathInfo?.thresholdReached) {\n  console.log('Token threshold reached - conversation will be summarized');\n}\n```\n\n### Streaming with Summarization\n\nFor streaming responses, summarization data appears in the `path_info` chunk:\n\n```typescript\nfor await (const chunk of client.chatStream({\n  messages,\n  vaultId: 'my-vault',\n  processChunks: true\n})) {\n  if (chunk.type === 'path_info') {\n    const { summary, summaryEndIndex, thresholdReached } = chunk.value;\n    if (summary) {\n      console.log('Summary available:', summary);\n    }\n  }\n}\n```\n\n### Token Usage Information\n\nThe `pathInfo` object includes comprehensive token tracking:\n\n```typescript\ninterface PathInfo {\n  inputTokens?: number;      // Tokens in your prompt\n  outputTokens?: number;     // Tokens in the response\n  totalTokens?: number;      // Total tokens used\n  threshold?: number;        // Token limit threshold\n  thresholdReached?: boolean; // Whether threshold was hit\n  messageRetentionCount?: number; // Messages kept after summarization\n  summary?: string;          // Conversation summary (when generated)\n  summaryEndIndex?: number;  // Index where summary ends\n  costUsd?: number;          // Estimated cost\n}\n```\n\n## 🔐 Security\n\n- Never hardcode API keys in your client code\n- Use environment variables for sensitive credentials\n- For browser applications, proxy requests through your backend\n\n## 📚 Usage in Different Environments\n\n### Node.js (CommonJS)\n\n```javascript\nconst { HustleIncognitoClient } = require('hustle-incognito');\n\nconst client = new HustleIncognitoClient({ apiKey: process.env.HUSTLE_API_KEY });\n// Use the client...\n```\n\n### Node.js (ESM) / Modern JavaScript\n\n```javascript\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\nconst client = new HustleIncognitoClient({ apiKey: process.env.HUSTLE_API_KEY });\n// Use the client...\n```\n\n### TypeScript\n\n```typescript\nimport { HustleIncognitoClient, ChatMessage, ToolCategory } from 'hustle-incognito';\n\nconst client = new HustleIncognitoClient({ apiKey: process.env.HUSTLE_API_KEY });\nconst messages: ChatMessage[] = [{ role: 'user', content: 'Hello' }];\n\n// Get available tool categories\nconst tools: ToolCategory[] = await client.getTools();\nconsole.log('Available tools:', tools);\n\n// Use the client...\n```\n\n### Next.js (App Router)\n\n```typescript\n// app/api/chat/route.ts\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\nexport async function POST(req: Request) {\n  const { message, vaultId } = await req.json();\n\n  const client = new HustleIncognitoClient({\n    apiKey: process.env.HUSTLE_API_KEY!\n  });\n\n  const response = await client.chat(\n    [{ role: 'user', content: message }],\n    { vaultId: vaultId || 'default' }\n  );\n\n  return Response.json({ content: response.content });\n}\n```\n\n### Next.js (Pages Router)\n\n```typescript\n// pages/api/hustle.ts\nimport type { NextApiRequest, NextApiResponse } from 'next';\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\nexport default async function handler(req: NextApiRequest, res: NextApiResponse) {\n  const client = new HustleIncognitoClient({\n    apiKey: process.env.HUSTLE_API_KEY!\n  });\n\n  const response = await client.chat(\n    req.body.messages,\n    { vaultId: req.body.vaultId || 'default' }\n  );\n\n  res.status(200).json(response);\n}\n```\n\n### Express Server\n\n```javascript\nimport express from 'express';\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\nconst app = express();\napp.use(express.json());\n\nconst client = new HustleIncognitoClient({\n  apiKey: process.env.HUSTLE_API_KEY\n});\n\n// Non-streaming endpoint\napp.post('/api/chat', async (req, res) => {\n  const { message, vaultId } = req.body;\n\n  const response = await client.chat(\n    [{ role: 'user', content: message }],\n    { vaultId: vaultId || 'default' }\n  );\n\n  res.json({ content: response.content });\n});\n\n// Streaming endpoint with Server-Sent Events\napp.post('/api/chat/stream', async (req, res) => {\n  const { message, vaultId } = req.body;\n\n  res.setHeader('Content-Type', 'text/event-stream');\n  res.setHeader('Cache-Control', 'no-cache');\n  res.setHeader('Connection', 'keep-alive');\n\n  for await (const chunk of client.chatStream({\n    messages: [{ role: 'user', content: message }],\n    vaultId: vaultId || 'default',\n    processChunks: true\n  })) {\n    if (chunk.type === 'text') {\n      res.write(`data: ${JSON.stringify({ text: chunk.value })}\\n\\n`);\n    }\n  }\n\n  res.end();\n});\n\napp.listen(3000, () => console.log('Server running on port 3000'));\n```\n\n### Browser (via bundler)\n\n```typescript\nimport { HustleIncognitoClient } from 'hustle-incognito';\n\n// NOTE: For security, you should proxy API requests through your backend\n// rather than including API keys in client-side code\nconst client = new HustleIncognitoClient({\n  apiKey: 'YOUR_API_KEY', // Better to fetch this from your backend\n  hustleApiUrl: '/api/hustle-proxy' // Proxy through your backend\n});\n\n// Use the client...\n```\n\n### CDN Usage (Browser)\n\nFor quick prototyping or simple browser applications, you can load the SDK directly from a CDN using ES modules:\n\n```html\n<script type=\"module\">\n  import { HustleIncognitoClient } from 'https://unpkg.com/hustle-incognito@latest/dist/browser/hustle-incognito.esm.js';\n\n  const client = new HustleIncognitoClient({\n    apiKey: 'your-api-key',\n    debug: true\n  });\n\n  const response = await client.chat([\n    { role: 'user', content: 'Hello!' }\n  ], { vaultId: 'your-vault-id' });\n\n  console.log(response.content);\n</script>\n```\n\nAlternative CDNs:\n- **unpkg**: `https://unpkg.com/hustle-incognito@latest/dist/browser/hustle-incognito.esm.js`\n- **jsDelivr**: `https://cdn.jsdelivr.net/npm/hustle-incognito@latest/dist/browser/hustle-incognito.esm.js`\n- **Specific version**: `https://unpkg.com/hustle-incognito@0.2.6/dist/browser/hustle-incognito.esm.js`\n\n#### With EmblemAuthSDK (Recommended for Production)\n\nFor production browser apps, combine with EmblemAuthSDK for secure JWT authentication:\n\n```html\n<!-- Load EmblemAuthSDK (UMD build) -->\n<script src=\"https://unpkg.com/emblem-auth-sdk@latest/dist/emblem-auth.min.js\"></script>\n\n<script type=\"module\">\n  import { HustleIncognitoClient } from 'https://unpkg.com/hustle-incognito@latest/dist/browser/hustle-incognito.esm.js';\n\n  // Initialize auth (EmblemAuth is available globally from UMD build)\n  const auth = new EmblemAuth.EmblemAuthSDK({ appId: 'your-app-id' });\n\n  // Wait for user authentication\n  auth.on('session', (session) => {\n    // Create Hustle client with SDK auth (JWT auto-refresh)\n    const client = new HustleIncognitoClient({\n      sdk: auth,\n      debug: true\n    });\n\n    // Now you can use the client\n    // vaultId is automatically fetched from the session\n  });\n\n  // Open auth modal\n  auth.openAuthModal();\n</script>\n```\n\nSee the [Auth Chat Demo](./examples/auth-demo-simple.html) for a complete working example.\n\n## 🛠️ Contributing & Development\n\nWant to contribute to the SDK? Here's how to get started:\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/EmblemCompany/hustle-incognito.git\ncd hustle-incognito\n\n# Install dependencies\nnpm install\n\n# Build the SDK\nnpm run build\n```\n\n### Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Watch mode for development\nnpm run test:watch\n```\n\n### Build System\n\nThe SDK uses a dual package approach to support both ESM and CommonJS:\n\n```bash\n# Build both versions (ESM + CommonJS)\nnpm run build\n\n# Build individually\nnpm run build:esm\nnpm run build:cjs\n```\n\n### Running Examples\n\nSee the [Examples README](./examples/README.md) for instructions on running the example applications.\n\n### Publishing\n\n```bash\n# Prepare for publishing (runs tests, lint, and build)\nnpm version patch # or minor, or major\nnpm publish\n```\n\n## 📄 License\n\nMIT\n","readmeFilename":"README.md"}