{"_id":"trippy-mcp","_rev":"27-bdaae1d3590398871e5951ac7e9742bd","name":"trippy-mcp","dist-tags":{"latest":"0.14.1"},"versions":{"0.1.0":{"name":"trippy-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.1.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"7736ff09d92b90123c5eef1110d222b0cf736bbf","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.1.0.tgz","fileCount":29,"integrity":"sha512-SftzM2bbjNfdeydDv5u8NPW5cKo5vYiJsp6oC7OdDd4RMC9nSBVHZr7+MlbZFyI2Q6oedXycP91hXiWTYefmzA==","signatures":[{"sig":"MEUCIQDwCUAPoEGYSb+Rcx/3uZI3XJoz8Y2CrzUCdJqqDkWeNAIgeGk5igX9sMQAWD9ZLW+0jQofO+LvTWBZISwvYfPguy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197788},"type":"module","engines":{"node":">=20"},"gitHead":"6d02b3f2f9c2d8873f89c1903f95805d88067307","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"trippykiwi","email":"dan.ve16587@gmail.com"},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.1.0_1785540002980_0.11921295819780142","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"trippy-mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.1.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"1de88253bb6a930cb3dc469c40cdb8933a2fc712","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.1.1.tgz","fileCount":29,"integrity":"sha512-qGmsoX5mPck7xQQewW0to+DW4WAU9YF5NHp9h6w4VhgG/TrkxuE/U5su9mbsbeb3r7iDbfFjglwZy9X1oGYjSQ==","signatures":[{"sig":"MEUCIFoKe9fGPREldLQJlTyi9HFP6wQLHTWySZP9M9W3ItXuAiEA2HfWtVL3cZvc6ORsFAJ9OFu/+z/eklPmAcerdw/RoNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198296},"type":"module","engines":{"node":">=20"},"gitHead":"07e6eaaf86cf1a570a5859709e124beffa461294","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.1.1_1785541938910_0.585481386067517","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"trippy-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.2.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"bef6b8993b52b0689fda2bda9995ee3a3ca08cd3","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.2.0.tgz","fileCount":29,"integrity":"sha512-0G/VtcHCG/GDu5JgqNHi3/kcyJjhuB4p1cHASLtdEwaOcPIom9evQwsHhWFJmTjiwoF9kH9WDUG+Yxrv8ghurw==","signatures":[{"sig":"MEUCIBdYcpNxvHj9JRmsUdamjaoGUcHRCfO3V73rqbRs20dJAiEAwpFvI702Pf/+BM2OAefSXbJCZ9mjBOOyElha5shjQEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":210063},"type":"module","engines":{"node":">=20"},"gitHead":"b602685df16553f3b9fccacc527b8031646c8d4f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.2.0_1785574791386_0.7652332257133809","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"trippy-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.2.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"c1c427c2f4954f5fb4c33852788d58921a5a86c8","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.2.1.tgz","fileCount":29,"integrity":"sha512-e5kJVJlqiq8pg3+zTek5G/DIHUtL3buuYK658QfTVBHFUaUNzmjCVOHfhpVuwSxOaPvXJyrceQ6pEtaiYmiM+g==","signatures":[{"sig":"MEQCIBtrLzAoUCA8GleENPS3vX2nAak+8gDT9LW3FOb4N+u9AiB1ks5evrS7IJG7bTeU1kaFmXptMrSrLW7jWpEOjkfHZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211775},"type":"module","engines":{"node":">=20"},"gitHead":"e2958d32cdad74357738aeb88134696270170d6d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.2.1_1785576306947_0.5262809527677226","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"trippy-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.2.2","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"6cddfa636dd8975f4fad1dcb4e9a0c220f4f8c67","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.2.2.tgz","fileCount":29,"integrity":"sha512-+lxXlehrMv8VhNO8Eq+6aJBtmhlfxioVtmSFBA0G3tQfo5ukOlnuebHjtxRQf80xiHOn2wWN6i9QMGxjdeASEQ==","signatures":[{"sig":"MEYCIQCBGIuCmUztArEabJeZazqoescVaGyheU6dTwuVSNPgmAIhAOKzweeecQLLNeQAvD+1Nskp08JnST3IXL/eftgCaSm5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211783},"type":"module","engines":{"node":">=20"},"gitHead":"4514d620f23bc6d45312410eb32f6d5c561dea16","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.2.2_1785577208666_0.6607885570049055","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"trippy-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.3.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"8db1033eb7bb31dda909d751e747a907aa80457c","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.3.0.tgz","fileCount":33,"integrity":"sha512-nHrpzd/DJ5XdKzOoOw/m0t1w7alu/pY2tag633+xBePL7BnNj25RKKy0K8gqj/hEuxXxSKvGCUcvJWIK84nJbQ==","signatures":[{"sig":"MEUCIBnD77mCjWinX1YQR+e95PRu0mdhYfYe8r72jyiEjz2HAiEAkBBuUY0e1ZHY511SfQ7K5rLPIsWA+2TZqRyra1rLteU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239796},"type":"module","engines":{"node":">=20"},"gitHead":"2eec6dc139ea15e36471a2b1c8d107901279a925","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.3.0_1785621963875_0.7444870342278531","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"trippy-mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.4.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"3dcb094f7abe84ab47e0f69cc7a45584e94ca1fc","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.4.0.tgz","fileCount":57,"integrity":"sha512-aq0LoVw2x+cWM20DxRUfXINmfNrazzUWQG1Sj0lASpbNdc7Mma/rQfXCnLPOjXvEPnuDFC7GmdCQXXB7KeUjSA==","signatures":[{"sig":"MEUCICz9t3AqMsYeyoKafpSn3LPGBRCqwzOUnXTPtERnQrhqAiEAuPgpg8msVHLnGCfDRGi5S3gtpdYL4vJmy2dI5DIXa64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483491},"type":"module","engines":{"node":">=20"},"gitHead":"ef9be4fe32f730f3073a589d899e6d4094e21183","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.4.0_1785664930152_0.5095086419970805","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"trippy-mcp","version":"0.4.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.4.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"9860cff06432dfcd81e7c1ce8d08f1cbb132ec19","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.4.1.tgz","fileCount":57,"integrity":"sha512-776hUeKasA2a8q4pOPLVwOlkPMa5uaCme3lEfOCu44cKqttrBklwbFf1D5n6fqVKEgssksA5U29+4fizR2XKQw==","signatures":[{"sig":"MEYCIQCoLzAsZ/reXvFVF/Bt8Vjc6Af0JAVroPZt50zFBPtLzAIhAPLIBFhyb7C1FkKkSv790GjrYN4bHXjVbSwAVqbkxQC0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485465},"type":"module","engines":{"node":">=20"},"gitHead":"3a2623c20f18644d9831b2e81dbcd8ce878bf77a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.4.1_1785666535601_0.6878736732633068","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"trippy-mcp","version":"0.4.2","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.4.2","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"fb2fcad4e9960012f50cde143a828a69734ccddf","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.4.2.tgz","fileCount":57,"integrity":"sha512-1hmfb6LATDUXE3sV99j+SYY1SOIJranksyhOtN+Kw/GnUmsinLK0TY0vpdYDAyEWo40w2e35mjeM2+umnKbgpw==","signatures":[{"sig":"MEUCIHHo6owjuppjoqD2PQV2A7yUxrTrYGpPHqr5F/9YrCpzAiEAvfG2D3q/fgbOI4pmxXYwR3zuQ0zfQ3NL9P40NGFNmAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487076},"type":"module","engines":{"node":">=20"},"gitHead":"d365d07cbcdc1fdd94de40bc05b70ba82be389d2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.4.2_1785668511316_0.30672170014451283","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"trippy-mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.5.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"78d184562f7cc1d63f6ccade220c115381e313ad","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.5.0.tgz","fileCount":58,"integrity":"sha512-HA1v2olZhyTpGEmVgC00mpiXeRQ1+VVFuEmNeFQ2wP7N1k5Yyp16jzu/eaekooINiu7PvWEiHN8rhNsSnLaNWg==","signatures":[{"sig":"MEQCIFxrurBXfujGAJOBFO+vFvUpJXEqpWbI9g2CVZd/B1phAiBcJIg60UR6WFjrodSEPcRXN5iOZGAM191Ufl0MrT+QBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494754},"type":"module","engines":{"node":">=20"},"gitHead":"6f952d030e913caa8f798bee8c2be6ad60e1b854","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.17","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.5.0_1786661421433_0.04254777656240338","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"trippy-mcp","version":"0.5.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.5.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"c448d666e7a136f5b8e7e452e40812957c199bef","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.5.1.tgz","fileCount":58,"integrity":"sha512-Bsfb5j342Xt/7lKgxCFyVAqO79H1PK2Y0w5km1q3/WsZc7/nK059900jsdea3y25tmVMZnsNoP9hI8K4WsjdZw==","signatures":[{"sig":"MEUCIB2LfPKb0Cek2YK5w+e/B/7XnlLkQSWts+BM3mJnlR+pAiEAhdPyXBh67XqK4AkFPiJmn7gfpGA0DJU9CFIla5aTK5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494754},"type":"module","engines":{"node":">=20"},"gitHead":"92f56f4470062ed53ba5ea1dc6d99122858f0e3d","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.5.1_1786662127480_0.7687684640814345","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"trippy-mcp","version":"0.5.2","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.5.2","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"43a75510d49f01ff62f827e3ec65a6c155509d6c","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.5.2.tgz","fileCount":58,"integrity":"sha512-K4EwPJvw+GzKegiBma+ttrpg48ncHC076ptVhpveGuqHSurCZQOxZOjSv6QYfmzve2vH8kvs45siak93k8W2nA==","signatures":[{"sig":"MEQCIHkyAFrPZHPjdjji736zx2ll1U15hHwCVYfOrdSnQRDWAiB/rm+cf4t5QSMje4aDHEISV3Xz/3FFEM832pv533ABGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505218},"type":"module","engines":{"node":">=20"},"gitHead":"b4d53fccd05d641037fbdcdcd84c57bb9b262e82","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.5.2_1786665701300_0.891339775138815","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"trippy-mcp","version":"0.5.3","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.5.3","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"c2625eb3c545b919b104cc20107f1e04aac6e2b5","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.5.3.tgz","fileCount":58,"integrity":"sha512-Sg6SnLZXAufvTnr9Mk6vFoeJHo1mGk6OC4HuACaOTu8eZdl6eV8/ChCQTQkGn6RCGaq3BoEStGV9iq4C4d3oeA==","signatures":[{"sig":"MEYCIQDqJ7cypGVqlpilFgRrbrNdVQhGRKh4O+uvzypZbQyh6gIhAJxx0ttzhXWe96a5GIBQOIYTcRcVpRJYYnMoDLFmeP1v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507945},"type":"module","engines":{"node":">=20"},"gitHead":"327f13a553eb88ba45eb9ff8976b5322a1fc7ea1","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.5.3_1786666256713_0.16720770732132584","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"trippy-mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.6.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"80f67ffe4d5b7af54437acf5da64d87803847f13","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.6.0.tgz","fileCount":58,"integrity":"sha512-VBSxQsNBdvIU3/5vuBa7JHIej/a32EIc6s+fCVFTW911Sa9UQRdDfr43nZ3p9hXrUANwPKE1bXS3xsBxXJRYnQ==","signatures":[{"sig":"MEUCIQCr7nuGhH29zTHfwmU9gCxNzas6DoddDNjWfQOoA+bvnQIge7VjpXDqZjaJlreNAWlJToV4mPEBjhbf6s5iowx2xOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520935},"type":"module","engines":{"node":">=20"},"gitHead":"ffc42272668c96c45599b8eab56657904bcbd16f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.6.0_1786669019252_0.41017198804289023","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"trippy-mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.7.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"8cacb60394ba9eefdc3987fe0790c68622f7c9e9","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.7.0.tgz","fileCount":59,"integrity":"sha512-OEViy8DPQFAS2r3lBxPudy8kDhJwekNoIQZTCaRkFoXDowHzK59dcrpSfrUxIIpaONnGt/fxgwMBoM2o9NUfjQ==","signatures":[{"sig":"MEYCIQC0S8vFxU8k7OzvH6oR77xGV2R1/RgRipSrP/q6rQSR7QIhAMaERWuEjZoErw0E1vxCSp0Y/vQqlnuwg1nu0Q54BDzn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532651},"type":"module","engines":{"node":">=20"},"gitHead":"4d06df8b24005909257973f81b276ab82e3039ed","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.7.0_1786673337547_0.8654682326518408","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"trippy-mcp","version":"0.7.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.7.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"654cbba965db83bc31988ecc5f458b37817f4362","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.7.1.tgz","fileCount":59,"integrity":"sha512-SxbsQLv/qqKxXgwOZD/he7s0aU7lXL+2wIvN6myv9T4EqQBbrSO1SfXma1cOY2ap1CS3+HdnkeSc2OqtdW2kew==","signatures":[{"sig":"MEUCIFrMyuyyXPJyaciSmHwUWSb6p9tP9Ow3/bUlaQ8QtPa+AiEA1ttiSVb4bmtq5LtI6kM6pfKESFZ4YmDLujIB8yRCRH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534118},"type":"module","engines":{"node":">=20"},"gitHead":"cd8dd66d9bdaba77172487d63edb32004461fae2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.7.1_1786675608799_0.026824468894617537","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"trippy-mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.8.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"edf7f3db1f383d2789ada9a93099c7f40e566852","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.8.0.tgz","fileCount":59,"integrity":"sha512-tHDK8UugzSmqE847OEBIJ8hzuppQjDg4PQWKnPTPoiYXOnlYbknM0aGMteKpQqOaj1vBTEsk8Vxpq235jb0TFw==","signatures":[{"sig":"MEQCIGG9DLiLDqCz+wQx/hOk0DesnmvqAlkgehJje8x3J8r2AiBEkKtszDouwov4GElx3otFi14RR2ilqPt45KPns6Jdjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549521},"type":"module","engines":{"node":">=20"},"gitHead":"2022741a7bbd4dde5e4eb2482d101735f8bb11e9","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.8.0_1786684153343_0.9477943271757505","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"trippy-mcp","version":"0.8.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.8.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"fecd3c62a09ae6e638c7035da7cc13644c988b61","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.8.1.tgz","fileCount":59,"integrity":"sha512-DhSNfo5SOB/jcaUP9wFjBhbKQPqi0FQjLn0UmKaYOwBfuqMiyhSm6EUJ89UABZqJXNztCMu4hUwQ2HjRt5Mf5A==","signatures":[{"sig":"MEQCIH9RQEAtGIen1omoP2Wc7cjI0NDE3tbbaje8QquEIxjgAiAh1FfGhpGzWcp8/IWC9zsIlFPqbzY9Ek4/tub5As5uAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549717},"type":"module","engines":{"node":">=20"},"gitHead":"20e956961f7a2a4a3739515d447312f2c2efcdde","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.8.1_1786684529110_0.5934094669357557","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"trippy-mcp","version":"0.9.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.9.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"c3aefbe8d80bd6c1bc8d3fc80c87df5c5a9e4805","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.9.0.tgz","fileCount":65,"integrity":"sha512-NtrjYS9dW1kOy98BXJ+UysM3pVez3uXLrbNt6BifbN31nW0GbWMsdUFoTHDUPDqEY8s+utIks0ckS0GiPbvT8A==","signatures":[{"sig":"MEUCIAJXz+rTOhyVjHEQCjkMsV0lEfD0LQ0217BtBhlWGl34AiEAi8HBkfvPLQTiwKu2ZkRANKEQfiisnXpxqaMuMktSbmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618434},"type":"module","engines":{"node":">=20"},"gitHead":"a7c1d00a841ab06a7bc042e8923d63326d6bd964","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.9.0_1786703203856_0.5341870969041924","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"trippy-mcp","version":"0.9.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.9.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"e1b2d4abf6ff96df69a8d4e532da0ee9c5a82a05","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.9.1.tgz","fileCount":65,"integrity":"sha512-ln7NdZ3NMkyxHomI/CmktHLh/gYm7vfdcemQB+693gsRtLoGaRjYxd4nP0Y24Rp7BVgaJOEHVlJn0F/ss1U4Ww==","signatures":[{"sig":"MEYCIQC+RNg+NvvMdfsAiSEURDKtrwO9w0W75Qulmx/Cc2i8gQIhANcEq3ZW/aWZiw0ZlDS/wgp9D0GLpIEC67QjNSe9oj4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":619698},"type":"module","engines":{"node":">=20"},"gitHead":"62d605f09bcb93329e2c1acf50ea025dcc17ab50","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.9.1_1786703867323_0.4618802862706177","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"trippy-mcp","version":"0.10.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.10.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"b17382d7e4e28f3c3d39e9c31265e20b9470ebec","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.10.0.tgz","fileCount":69,"integrity":"sha512-XuAD5Vc5PacROKC7vfgtUyUU7FLmBc2NGzlcTDQjCUjC8/Ye4NXd37FXr77SSTIjN5UP/ucoAcbqxvnSoCC60g==","signatures":[{"sig":"MEUCIESGm6FbicO5N+lbzdoRKOmBkjRxWn2fM+Nq2nQrAJZIAiEA1ssDx+/n4enloQ70Rpt8o0QxNU8bD0961xRg4uNV0m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":670550},"type":"module","engines":{"node":">=20"},"gitHead":"a1254f596d8abe3bc4d6ea5a033de2ca0db88537","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.10.0_1787572996837_0.140836930602124","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"trippy-mcp","version":"0.10.1","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.10.1","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"0ba1cf5f6be45d5599b85362855d48c098d6e5ad","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.10.1.tgz","fileCount":69,"integrity":"sha512-bz0/TvCA1kTxkbe5r9huZqacaK6TxAKXLQwvXNuQz4QjAjoZ5bWEensSiwEkjfbV9+r20NHRcutWJMTEviAptQ==","signatures":[{"sig":"MEQCIDR6ePSd/UgCdc2m8eUstNUSNHEIa3Hv7cOPDC/1CCJeAiB6/yso3ihJYdF1exiFZfbzA2guhhnsXIimjyAPPIl4Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":670956},"type":"module","engines":{"node":">=20"},"gitHead":"3b753a5025070aebfed7a49f725f3d8993dfb41f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.10.1_1787613948722_0.10077566590979825","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"trippy-mcp","version":"0.11.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.11.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"a26d00ac8f7983a29c0fb6061a22a0e7ce3775b7","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.11.0.tgz","fileCount":69,"integrity":"sha512-qmaMq9OVSZl7H9T3XbXutlWxKkERt+0E7PbcEBjwt8ec8c91YdQ2Znvz8Q7KcyYFv1jGxmlqZ8Q3aqqZH+0vnA==","signatures":[{"sig":"MEQCICX4uAWsblBIeez3W4vZy9YqdYLlUJaGTk/6VwRDt5XgAiALhUpEr0DBlXmhKzIMHT+/C6D5QlKS58dmLnD9T5J7gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713236},"type":"module","engines":{"node":">=20"},"gitHead":"440f5a3f4e4c7bd85cd3929406be2b5aa977eef2","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.11.0_1787643243742_0.7916032402998525","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"trippy-mcp","version":"0.12.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.12.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"269af8425e29dca19825a1747da045912841d00d","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.12.0.tgz","fileCount":69,"integrity":"sha512-14nuC58BLdrm7bKP1tNkMagBW3CLTVHQo/BLJnfxIEpmPwM65R4j5G5bTLnUeN85o5/UMmmWzEh1lPE5PRaFQg==","signatures":[{"sig":"MEQCICxgIAZFN3UcP5YvjVF6pMFD6nA/X2l2BpKCzjgRPFeNAiA8vfAxOBqO1l8x+M80zq1SmTgan7qkHCzTXFoiBzb4Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730791},"type":"module","engines":{"node":">=20"},"gitHead":"3fb35051b9ce4285e0afe44160bb6521f213d401","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.12.0_1787645532019_0.03811141188043199","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"trippy-mcp","version":"0.13.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.13.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"285d779c22c9afa4f21fbc34c296989fd327bef4","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.13.0.tgz","fileCount":70,"integrity":"sha512-wQDM5OXOm0AGiqXp6DFWYaa1YFA0yzBRCR5/nF4S7MCAgNchE4FSO5pzrANost5rKuHHkTnON/RfRmS/iwsn/g==","signatures":[{"sig":"MEQCIBKWf/wIBUqNkXKQ6joLWYedaTgUehSItFP5YJSy2ZY9AiAC71rFPCGPG+KJkSDYiuHkqk0t0XUPw+bnR19PoFbRdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":748716},"type":"module","engines":{"node":">=20"},"gitHead":"807000c72c9d2ddf18645a56859b7d94569b25d6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.13.0_1787718543295_0.88079576903353","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"trippy-mcp","version":"0.14.0","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"license":"MIT","_id":"trippy-mcp@0.14.0","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"bin":{"trippy-mcp":"dist/index.js"},"dist":{"shasum":"150506bf67f68161d947b4e9a75ec61f9f4d136a","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.14.0.tgz","fileCount":71,"integrity":"sha512-gPBgY4rujSK9dO3TtNzJ3WR4XDrrAXME7V453iJIZdEbLzAQmXMYdlaqOMuLhO0NeYGhS81pfLz8b1XDMqxMqQ==","signatures":[{"sig":"MEQCIFPE078uCjCFpIkdSNjwMZeVtJTx12FawVC8+buI9ZV1AiAJrO032drUBx+/0PiZfem+jmfKSfDO34Ebf3daILuwQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":757802},"type":"module","engines":{"node":">=20"},"gitHead":"a584b851b4d86c85d749180bd4d9ebd1faf1f262","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","sync-abi":"node scripts/sync-abi.mjs","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"overrides":{"@noble/hashes":"1.8.0"},"repository":{"url":"git+https://github.com/danvaneijck/trippy-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.24.1","viem":"^2.21.50","bech32":"^2.0.0","@injectivelabs/utils":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/networks":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.0"},"_npmOperationalInternal":{"tmp":"tmp/trippy-mcp_0.14.0_1787719979479_0.44089601143609114","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"trippy-mcp","version":"0.14.1","description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/danvaneijck/trippy-mcp.git"},"homepage":"https://github.com/danvaneijck/trippy-mcp#readme","bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"type":"module","engines":{"node":">=20"},"bin":{"trippy-mcp":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","sync-abi":"node scripts/sync-abi.mjs","prepublishOnly":"npm run typecheck && npm run test && npm run build && node scripts/sync-abi.mjs --check"},"dependencies":{"@injectivelabs/networks":"^1.15.4","@injectivelabs/sdk-ts":"1.20.38","@injectivelabs/utils":"^1.15.4","@modelcontextprotocol/sdk":"^1.12.0","bech32":"^2.0.0","viem":"^2.21.50","zod":"^3.24.1"},"devDependencies":{"@types/node":"^22.10.0","typescript":"^5.7.2","vitest":"^2.1.8"},"overrides":{"@noble/hashes":"1.8.0"},"keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"gitHead":"43d09273737084cf0baceb8d1d5224d721ff530d","_id":"trippy-mcp@0.14.1","_nodeVersion":"22.23.2","_npmVersion":"12.0.2","dist":{"integrity":"sha512-gVT8UzoQTwdsFXXyBZd1MksPsiI1R/FvSsmHPtSEruJizKdEkswjDJgiawvyLluYUDjsHAIG8DaN9mDnutdkgA==","shasum":"d668322c2c0ddc96c54080b5878394228f51983f","tarball":"https://registry.npmjs.org/trippy-mcp/-/trippy-mcp-0.14.1.tgz","fileCount":71,"unpackedSize":758553,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/trippy-mcp@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF9EW3+kfeZC1LN/jwt3kbwAkrtwOrKFUERnW+9/nirtAiEA+IXQQYi2+LjDo+N9tQRZ4n+k4ouSnZq892NaJf7xvW0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d9f3d2b2-4a61-499b-92f3-8f32ff074eeb"}},"directories":{},"maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trippy-mcp_0.14.1_1787980678678_0.13030961408274377"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-31T23:20:02.780Z","modified":"2026-08-29T05:17:59.117Z","0.1.0":"2026-07-31T23:20:03.134Z","0.1.1":"2026-07-31T23:52:19.052Z","0.2.0":"2026-08-01T08:59:51.540Z","0.2.1":"2026-08-01T09:25:07.080Z","0.2.2":"2026-08-01T09:40:08.810Z","0.3.0":"2026-08-01T22:06:04.040Z","0.4.0":"2026-08-02T10:02:10.288Z","0.4.1":"2026-08-02T10:28:55.759Z","0.4.2":"2026-08-02T11:01:51.469Z","0.5.0":"2026-08-13T22:50:21.564Z","0.5.1":"2026-08-13T23:02:07.839Z","0.5.2":"2026-08-14T00:01:41.459Z","0.5.3":"2026-08-14T00:10:56.905Z","0.6.0":"2026-08-14T00:56:59.384Z","0.7.0":"2026-08-14T02:08:57.792Z","0.7.1":"2026-08-14T02:46:49.010Z","0.8.0":"2026-08-14T05:09:13.563Z","0.8.1":"2026-08-14T05:15:29.270Z","0.9.0":"2026-08-14T10:26:44.009Z","0.9.1":"2026-08-14T10:37:47.602Z","0.10.0":"2026-08-24T12:03:16.972Z","0.10.1":"2026-08-24T23:25:48.907Z","0.11.0":"2026-08-25T07:34:03.896Z","0.12.0":"2026-08-25T08:12:12.182Z","0.13.0":"2026-08-26T04:29:03.444Z","0.14.0":"2026-08-26T04:52:59.652Z","0.14.1":"2026-08-29T05:17:58.806Z"},"bugs":{"url":"https://github.com/danvaneijck/trippy-mcp/issues"},"license":"MIT","homepage":"https://github.com/danvaneijck/trippy-mcp#readme","keywords":["mcp","model-context-protocol","injective","trading","launchpad","shroom","choice","claude","agent"],"repository":{"type":"git","url":"git+https://github.com/danvaneijck/trippy-mcp.git"},"description":"Trippy MCP — let AI agents (Claude Code, Codex, Cursor) launch and trade tokens on Injective: SHROOM Pad bonding curves + any-token swaps through the Choice aggregator. Non-custodial: the key is generated and stays on your machine.","maintainers":[{"name":"trippykiwi","email":"dan.ve16587@gmail.com"}],"readme":"# trippy-mcp\n\nLet your coding agent trade on Injective. `trippy-mcp` is a stdio [MCP](https://modelcontextprotocol.io) server that plugs into **Claude Code, Codex, Cursor** (any MCP client) and gives it tools to:\n\n- **launch tokens** on [SHROOM Pad](https://pump.trippyinj.xyz) (bonding curve → graduates to a Choice CLMM pool)\n- **trade bonding-curve tokens** (buy/sell/quote, on-chain-exact quotes)\n- **swap any Injective token** through the [Choice](https://choice.exchange) aggregation router (AMM + CLMM + orderbook smart order routing)\n- carry an **agent identity**: trades from your agent get an AGENT badge on [Trippy Terminal](https://trade.trippyinj.xyz), optionally linked to your profile\n\n**Non-custodial by construction.** `init` generates a fresh key on *your* machine; no server ever sees it. The agent wallet is a budgeted burner you fund from your main wallet — never your main key.\n\n## Quickstart\n\n```bash\nnpx trippy-mcp init      # generate the agent wallet, pick a name, register,\n                         # and wire up every coding agent found on this machine\n# then fund the printed address with a small INJ budget\n```\n\nThen just talk to your agent: *\"what's trending on shroom pad? quote a 0.5 INJ buy on the top one\"* — or *\"launch a token called ... with this logo\"*.\n\n`init` writes the MCP entry for you. To add more clients later, or to wire up a repo:\n\n```bash\ntrippy-mcp connect --client claude,codex,cursor,windsurf   # or --client all\ntrippy-mcp connect --scope project                         # writes ./.mcp.json\ntrippy-mcp connect --print                                 # just show the snippets\n```\n\nWrites are merge-then-rename with a `.trippy-bak` copy kept behind, so nothing else in `~/.claude.json` (or your Codex TOML, comments and all) is disturbed. The keystore passphrase is only ever embedded in **user-scope** files, chmod `0600` — project config gets committed to git, so it is left out with a note.\n\n## Security model\n\nThe key never leaves your machine, and four independent layers stand between a misbehaving (or prompt-injected) model and your funds:\n\n1. **Budgeted burner** — the wallet only ever holds what you send it. Your main wallet is never touched.\n2. **Policy engine in the signer** (not in the tools, not in the model): per-tx USD cap, rolling 24h budget, slippage ceiling, and a hard contract allowlist (LaunchpadCore, its quote assets, the Choice aggregator, the claim-drops contract — nothing else). The one address admitted at runtime is a launch's fee locker, and only after the chain confirms it pays this wallet, and only for fee collection. Configured in `~/.trippy-mcp/config.json`; changing it is a human action.\n3. **Sweep is one-way home** — `sweep` takes no destination. Funds can only go to the owner address you fixed at `init`. Airdrops are the one exception that sends value to addresses you did not name, so they carry their own ceiling (`airdropCapUsd`, separate from the trade cap), are never allowed to skip USD valuation, and require a previewed plan id rather than raw criteria.\n4. **Untrusted-data discipline** — token names/descriptions are attacker-controlled internet text; tools sanitize them and fence them under `untrusted_metadata` so your agent treats them as data, not instructions.\n\nPlus: encrypted keystore by default (scrypt + AES-256-GCM), append-only audit log (`~/.trippy-mcp/audit.log`), `dryRun` mode, and a `tradingEnabled` kill switch. `export-key` exists but shouts at you.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `explain` | how the protocols work — curve mechanics, quote-asset choice, every fee/discount/gate, Choice routing gotchas, the agent's own policy. Every number is read from the chain at call time, so the docs cannot go stale between releases |\n| `search_tokens` / `token_info` | resolve + inspect any token (curve state, graduation progress, this launch's own fee/gate terms, Choice market data) |\n| `trending` / `new_launches` / `recent_trades` | discovery + tape |\n| `candles` | OHLCV price history as CSV rows under a `columns` header — curve launches (quote-priced + per-bucket USD rate) or Choice markets (USD-priced) |\n| `my_activity` | the agent's own history on both venues: curve trades + Choice swaps, orderbook fills, window-flow PnL, and the launches this wallet created |\n| `quote` | preview a buy/sell — auto-routes curve vs Choice |\n| `buy` / `sell` | execute — curve trades on SHROOM Pad, everything else via the Choice aggregator |\n| `create_token` | launch on the bonding curve (image upload → IPFS, ~0.2 INJ creation fee, optional initial buy) |\n| `my_launches` | the creator's view: every launch this wallet made, with curve progress, 24h volume and holders, the dev-buy window it actually got, the bag at a live exit quote, and BOTH fee rails — the curve's creator ledger on the core and the graduated pool's uncollected fees in its locker — read on-chain, no transaction |\n| `claim_fees` | curve creator fees, referral fees, cancelled-launch refunds, and a graduated launch's Choice pool fees (held in a per-launch locker, invisible to every other tool, paid partly in the launch's own token). No ids = every launch this wallet created; `preview: true` reports what is owed without signing anything |\n| `wallet_status` / `sweep` | balances + policy budget; send funds home |\n| `portfolio` | every holding valued in USD (quote-rate feed / last curve trade / Choice stats) |\n| `agent_info` | identity + how to claim the agent to your Terminal profile |\n| `airdrop_preview` / `airdrop_execute` / `airdrop_status` | airdrop to a snapshot — CSV, token/launch holders, NFT (CW721 + CW404), governance voters, Mito vault LPs, or BuyBack participants. Two rails: a **merkle claim drop** (one tx for any list size, unclaimed funds recoverable after expiry) or a **push** straight to every wallet (≤1000 recipients, nobody has to claim, irreversible). Two-step commit: preview publishes and broadcasts nothing, execute funds only a previewed plan. A push run is resumable — re-run the same planId and nobody is paid twice |\n| `airdrop_manage` | claw back an expired campaign's remainder, extend its expiry, freeze the list, pause/resume claims. Call with just a campaignId to see which of those the contract will accept right now and why not — the check is local and costs nothing |\n\n`buy`/`sell`/`quote`/`portfolio`/`sweep` state their scope in their descriptions, so a model with the Injective MCP also connected picks the right server (and the right wallet) — see [below](#alongside-the-injective-ai-sdk).\n\nTool names are bare verbs. Claude Code namespaces them for you (`mcp__trippy__buy`); in harnesses that show a flat list, set `TRIPPY_MCP_TOOL_PREFIX=trippy` in the server env to register `trippy_buy`, `trippy_sell` and so on.\n\n## Alongside the Injective AI SDK\n\n[`@injectivelabs/ainj`](https://github.com/InjectiveLabs/ainj) ships its own MCP server, and the two are meant to be run together — nothing collides by name and the split is clean:\n\n| Concern | trippy-mcp | Injective MCP (`ainj mcp main`) |\n|---|---|---|\n| Owns | spot: bonding curves, aggregator swaps, launches | perps, subaccounts, bridges, transfers, authz, chain queries |\n| Trade | `buy` / `sell` / `quote` | `trade_open` / `trade_close` / `trade_limit_*` |\n| Balances | `portfolio`, `wallet_status` | `account_balances`, `account_positions` |\n| Token data | `token_info` (market + curve state) | `token_metadata` (on-chain denom metadata) |\n\n**They sign for different wallets.** The Injective MCP's `wallet_generate` / `wallet_import` write to `~/.injective-agent/keys/`; those addresses cannot trade here. When that keystore is present, `wallet_status` and `agent_info` report it under `otherAgentWallets` so the model says so out loud instead of reporting a confusing zero.\n\nKeep it that way. The intended pairing is a funding loop — fund this agent from your own wallet (the Injective MCP's `transfer_send` works fine), `sweep` profits back — **not** a shared key. That server signs with no spend policy and takes the keystore password as a tool argument, so importing this agent's key into it would void the per-tx cap, the daily budget and the fixed sweep destination in one move.\n\nThere is a [skill](./skills/injective-memecoin-trading/SKILL.md) that teaches an agent all of the above:\n\n```bash\nnpx skills add danvaneijck/trippy-mcp --skill injective-memecoin-trading\n```\n\n## Agent identity\n\n`init` registers your agent's name with the Trippy registry (signed by the agent key — proof of key control, nothing custodial). From then on its trades show an **AGENT** badge on Trippy Terminal. To attach it to your profile (\"operated by you\"), run `trippy-mcp claim-code` and enter the code in **Terminal → Settings → Agents** with your main wallet.\n\nGive the agent a profile image with `--avatar` (at `init` or any later `register`): pass an https URL, or a local `.png`/`.jpg`/`.webp`/`.gif` — local files are uploaded to IPFS through the SHROOM API. The image shows wherever the Terminal shows profile avatars for the agent's address. Re-registering without `--avatar` keeps the current image. Once an agent is claimed, its name and avatar can also be edited from **Terminal → Settings → Agents** with no CLI round trip.\n\n## On-chain identity (ERC-8004)\n\nThe registry above is Trippy's. Injective also has an ecosystem-wide one, on chain: [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) identity NFTs with a reputation registry behind them, at `0x8004A169FB4a3325136EB29fA0ceB6D2e539a432` on mainnet. Minting one makes your agent discoverable beyond this terminal, and portable to every chain that registry is deployed on. It costs one transaction, a fraction of a cent.\n\n```\ntrippy-mcp identity register        mint the identity (one tx)\ntrippy-mcp identity show            read it back from the chain\ntrippy-mcp identity transfer --yes  hand it to your owner wallet\ntrippy-mcp identity link            sign the wallet link your wallet submits\n```\n\n`register` leaves the agent owning its own identity. Moving it to you is what stops a compromised agent key taking the identity with it, and the order matters:\n\n1. `identity transfer --yes` sends the NFT to the owner address fixed at `init`. **This clears the registry's pointer back at the agent**, so its trades stop being attributed to the identity until step 3.\n2. `identity link` signs a message authorising your wallet to re-point it. **The registry refuses any deadline more than 300 seconds out**, so this signature is alive for about four minutes by design, and re-running the command is free.\n3. In **Terminal → Settings → Agents**, press *Complete on-chain link*. That is a real transaction from your wallet, so it costs gas. If the countdown lapses, run `identity link` again.\n\n`agent_info` reports the identity and which side holds custody, so the agent can tell you itself, along with its page on [8004scan](https://8004scan.io/agents/injective/931).\n\n## CLI\n\n```\ntrippy-mcp init          create wallet + identity, then connect detected clients\n                         (interactive; --plaintext, --network testnet, --avatar <url|path>, --no-connect)\ntrippy-mcp serve         run the MCP server (this is what your agent client launches)\ntrippy-mcp connect       write the MCP entry into your coding agent's config\n                         (--client claude|codex|cursor|windsurf|all, --scope user|project,\n                          --name <server-name>, --no-passphrase, --print)\ntrippy-mcp status        balances (bank-authoritative), policy budget, registration\ntrippy-mcp register      re-register / rename; --avatar <url|path> sets the profile image\ntrippy-mcp claim-code    mint a profile-link code\ntrippy-mcp identity <register|show|link|transfer>\n                         the agent's ERC-8004 on-chain identity\ntrippy-mcp sweep <asset> <amount|all>\ntrippy-mcp export-key --yes-i-understand\n```\n\n## Config (`~/.trippy-mcp/config.json`)\n\n```jsonc\n{\n  \"network\": \"mainnet\",\n  \"agentName\": \"my-agent\",\n  \"ownerSweepAddress\": \"0x…\",        // immutable — the only sweep destination\n  \"policy\": {\n    \"perTxCapUsd\": 200,\n    \"dailyBudgetUsd\": 1000,\n    \"maxSlippageBps\": 300,\n    \"tradingEnabled\": true,\n    \"allowUnpricedSpend\": false,      // permit spends with no USD price; each one is charged\n                                     // perTxCapUsd against the 24h budget, since an unpriced\n                                     // spend that counted as $0 would bypass the budget entirely\n    \"airdropCapUsd\": 1000            // max USD per airdrop campaign; 0 = airdrop tools not\n                                     // registered at all — including `airdrop_manage`, so wind\n                                     // down any live campaign before switching them off\n  },\n  \"dryRun\": false,\n  \"cw20Tokens\": []                   // extra CW20 contracts `portfolio` should probe, on top of\n                                     // the built-ins (SHROOM, dINJ, NONJA, hINJ, DOJO, COKE,\n                                     // Pedro). A CW20 balance is not bank state and cannot be\n                                     // enumerated from the chain, so a holding is only visible\n                                     // if its contract is known up front — `quote`/`sell` handle\n                                     // any CW20 fine, but `portfolio` can only show these\n  // optional: rpcUrls, lcdUrl, pumpApiBase, choiceApiBase, gasBufferPct, gasPriceWei, referrer\n}\n```\n\n## Injective quirks this package handles for you\n\n- `eth_getBalance` can report **0** for funded accounts on Injective's EVM RPC — balances are read from the Cosmos bank (LCD), and a transport shim keeps viem's preflight honest. Explorers/MetaMask may show 0 for the agent wallet; `trippy-mcp status` is authoritative.\n- Gas is billed at the **limit**, not usage — the signer estimates and adds a small buffer instead of flat limits.\n- Public RPCs 502 intermittently and receipts lag — requests retry across endpoints, and a missing receipt triggers a state re-read instead of a false failure.\n- Launches start **Reserved** until the keeper binds them (~seconds): `create_token` waits and reports honestly.\n\n## Development\n\n```bash\nnpm ci && npm run typecheck && npm test && npm run build\nnode scripts/sync-abi.mjs --check     # ABI-drift guard against the vendored artifact\nSHROOM_REPO=../shroom_launchpad node scripts/sync-abi.mjs --refresh\n```\n\nReleases publish from CI on a `v*` tag (npm trusted publishing via OIDC, so\nthere is no token and provenance is automatic) — bump the version, tag, push.\n\nDesign and testing notes:\n\n- [`docs/DESIGN-protocol-docs-and-airdrops.md`](docs/DESIGN-protocol-docs-and-airdrops.md) — why `explain` and the airdrop rails are shaped the way they are, the decisions taken while building them, and the full-rail sweep that first ran them against a chain (including five things the code believed that the chain contradicted).\n- [`docs/TESTING-airdrops.md`](docs/TESTING-airdrops.md) — how to exercise the rails on testnet without touching a live install, and what is still untested.\n\nMIT\n","readmeFilename":"README.md"}