{"_id":"@candledottv/mcp","_rev":"14-39f34f640e1509fc37b1dfae5d1cd81d","name":"@candledottv/mcp","dist-tags":{"latest":"0.10.1"},"versions":{"0.3.0":{"name":"@candledottv/mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.3.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"36763d64cf33bb71c26677ea1256803e1419a806","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-qZpNNp6GParE5P2lxd4VReIYM0AzIFCkdyMeaINk+e0YvENftXORn1hbNgZMgvpyG98afqvUYk4KRNA8O1KJng==","signatures":[{"sig":"MEQCIHz8rdRTIxnI5mOR68HLXX+kplayEV+/8VK8JNbSROZ3AiAvdisFaQKAAUlhqebQu/Ns/f5svfHLZEmcW6vkccrKuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40862},"type":"module","engines":{"node":">=18"},"gitHead":"a6386742e8b2eb261c9b36eea6a516740db0333a","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1787535602710_0.7604364413659341","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@candledottv/mcp","version":"0.4.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.4.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"8e9d6a1b99d188bb92fba28dac2ed67a3a119dcd","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-27Zaw4upBVTMpaKLsf+K1P7lLDs4b6YIxaVHTt8H5HwyWfkhbiVImeq0Nbyzctjz+aviQSzwBGF/Lc4TLsXBKQ==","signatures":[{"sig":"MEUCIQD/0ROdncXC7xD4ZsZ4AsEFHAg1fclmamvNRo601HzIXQIgCw7TwxhIBpXemp/ffInvovNsiBA6uZoL2IpQyl2/kFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42026},"type":"module","engines":{"node":">=18"},"gitHead":"58d1be7c8539f45221a0e6bcdc2edb55bca37f12","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1787615728961_0.7465638018230183","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@candledottv/mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.5.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"467f8b9361f45452ca056fca7da4651ba5240f0b","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.5.0.tgz","fileCount":4,"integrity":"sha512-GJELV63OVupZGQznkXs7VvxNqoXnCXyYfKYzSoIuzOEweqjC1cGNUeYq/wxnS4WvxzeB7FZH/xw71MkIOT1IMA==","signatures":[{"sig":"MEYCIQDcQ09dqe9I6h0GaehDVcPgttadeg2yMzAbNla2YDJ1jgIhAK3ta5ZAtG7ivX95Quzl/3G97i2Yc9TKlo5GT/ZfUUf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44312},"type":"module","engines":{"node":">=18"},"gitHead":"534487d05996e86d601f6016f06082fea5021ae4","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1787864402305_0.3142526795620695","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@candledottv/mcp","version":"0.6.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.6.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"61d718016ece3252d729e73f18c4bc7d80689360","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.6.0.tgz","fileCount":4,"integrity":"sha512-b8vD+nMvDwm1ewE0Az55EbRQUr9GD1BolrAHttZkK1kk4Oifi3HC9OFDaiS3HAVmGKWWNUL2neGeH2IHtgcHnw==","signatures":[{"sig":"MEQCIGfm8bf4WvmZGQ8Wd7iKXem6KHwA/TTROguGKM//ht1iAiABRukTVzN+3dfdghgq6r4n1HJQa2cluA0dg0H6CqpOYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51947},"type":"module","engines":{"node":">=18"},"gitHead":"4a60016ef954aadb80c930fb81a2f9cad9b51958","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1788024072287_0.843919495205603","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@candledottv/mcp","version":"0.6.1","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.6.1","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"bfd4676dd24ca82626be82dda9031581870f9dbf","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.6.1.tgz","fileCount":4,"integrity":"sha512-6fKpHmyINtGmsu2iNbIMJo+Y7r9YqTk2Iq4WXo4n1LEG01qJpbqzkaRBbw8KhP6JVw7XyHW9XaKMWb6hbVKvBQ==","signatures":[{"sig":"MEQCIA0yd/u4RYOnCP3bCmKfN1j3Po9zjm6Iy5myBO5BsmbsAiA1jABeCDVub9iuO4Li0/9mTs1nMDfDSjDBn7xM1I79hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52729},"type":"module","engines":{"node":">=18"},"gitHead":"f681178ed2289508fb9732b18200edeeac0a599b","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.1_1788105009520_0.4811269121372206","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@candledottv/mcp","version":"0.6.2","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.6.2","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"131a77d2cd90beefa8ce506a88b3285eb233b03c","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.6.2.tgz","fileCount":4,"integrity":"sha512-8OVK+14CZ4z+vK56qbMsHcnDStxPO8AOEPeF7KvymCXQ4QrDRFmJIVf9M/hPQY8exKHdEgyl+Fcl36CjAegp7Q==","signatures":[{"sig":"MEUCIHUJ4pkkacnrXCNaDuIc7g49PbCgjBIMdf1w9NzAA9kiAiEAptjd/SSwujVugQ5tm+GQehmHTChCQLtNkQkyYhRCKBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53538},"type":"module","engines":{"node":">=18"},"gitHead":"8b94b1078374e662ccf54e9c544855174794fea3","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.2_1788115566168_0.0562256384501596","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@candledottv/mcp","version":"0.6.3","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.6.3","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"9a3df68a3afcc998b3d6249d41f43473fa7ab938","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.6.3.tgz","fileCount":4,"integrity":"sha512-WBtV1+KFgFCneMg4U9im05f/Rny1CXWMuc7WqYrtN9aO98nGzvAyNq4VsOeSH5Uik8cvUVldFdP1BUJp1oj5uQ==","signatures":[{"sig":"MEUCIEAB8yDFJPK9woLr+HP2jNHpHFb2w3t5AYbdTho+E1VAAiEAo1FhcWoBg5I0Li5PCrdI5AZkbpj5mvd0AjgAbf/NeF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53666},"type":"module","engines":{"node":">=18"},"gitHead":"4c70bf3e342e9c11fb5eaa9c05a322650f6d78a5","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.3_1788294779840_0.5269271299713842","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@candledottv/mcp","version":"0.6.4","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.6.4","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"d748b0750c8332fa79ba696d655ee77cc8b32b28","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.6.4.tgz","fileCount":4,"integrity":"sha512-d7lUXZZL5n+AqgXDBzmQrxQkGZ9ehUW8RB5eypo9TK3e/kYY/mJOwOktY6OdGxn+hopwtkzbdouAoxfsYeQhWw==","signatures":[{"sig":"MEQCIE3m7fhqSum3W8OqDlgAvgsoiSUqm97F4FuAvyn5RUIHAiBIWmXsr7dYGETYRAMsBrgHHuqV+2WdlDTL41pa/A3X9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54914},"type":"module","engines":{"node":">=18"},"gitHead":"8019923d70b63cafefb22cda01ca594400882e54","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.4_1788301507690_0.11542819753146727","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@candledottv/mcp","version":"0.7.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.7.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"5c7d1536e8a4cc2447fec3b34bb016ae53f70be1","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.7.0.tgz","fileCount":4,"integrity":"sha512-YExR1dPmOvd2SZSTUJ3CMoR5AQJeNdF1mKeCkZsMkKdw4p62Aqad0bbef5pmyi+pvfBy4BkbZhj4vECAT87Tow==","signatures":[{"sig":"MEQCIG4crD5YpyR/gOHz7oo3gyLIU/YG0MdXd+vO1rHP47W/AiAuJLHuXUpwenDU0gAHHIYXHkSU/YaQWurGvw+1tt4HAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65000},"type":"module","engines":{"node":">=18"},"gitHead":"01c7b28079c06a0bdadf32ecc04aebc677b4ad75","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1788967125476_0.9898921087123091","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@candledottv/mcp","version":"0.8.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.8.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"b94a629ba7f6786f0a2b98615a5ab56cb498ac95","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.8.0.tgz","fileCount":4,"integrity":"sha512-DIJAtF5Ld8xcskJIYCqdgFNzd2NiXJFvRrc+w9I+e1EGyZjiZrCn34xhheXhF8WFnglaDDiiwaDUpcZ9rebb9A==","signatures":[{"sig":"MEUCIQCMjmm9Sm3XTvAjFUwd8FMoHh1Fg8KB1z7cOzRpztZ8LAIgVkaRGsEnlyuC0Fb+05Zltnb5NFCv1X/xNyhv9GQLqUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66963},"type":"module","engines":{"node":">=18"},"gitHead":"3a522488e9d7d51a3ddbdee48996ad4f0069942d","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1789540290539_0.6170451068873533","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@candledottv/mcp","version":"0.9.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.9.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"c57e24af940c60399d1c236fa84202e66e00ce8d","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.9.0.tgz","fileCount":4,"integrity":"sha512-a7s2zRPhZY2NAgOeSZnuUtMjuLYzFhIjLiCzes7X51jNp3Yg23499sXvFi8ni/CKqS5uLJaMcBN/rI89YJdHVQ==","signatures":[{"sig":"MEUCIBZJ/VzBIMNQRYiF59U7phRZbRCEuY4FLwJWAiiXFNsaAiEAhOf/dKi+ErzKyzpTL6NdGfhn99qYfcj4XzGmFo0LA8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67775},"type":"module","engines":{"node":">=18"},"gitHead":"cece6851ccce75e46a290466de112da35bdad579","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.9.0_1789562960016_0.7389851125076952","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@candledottv/mcp","version":"0.9.1","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.9.1","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"8a7e8aba4246f452a0606b5ccb36917b90b185fc","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.9.1.tgz","fileCount":4,"integrity":"sha512-lqH+L+dqjOuNKVT2GvSAX22j4mtQOklZDf+XY97UnRluG6xdfwv91N6O83SCCaE6z5oALD4npnUFdxibQRoVWQ==","signatures":[{"sig":"MEYCIQCud8h/adzfh4kmrG/O4G/1vJw6Fv45ztPUxxOzBMAy4wIhAOj+Fh1RrOJNyvH/ApCPcTn1U2QNN/VYx42ouKg1cDnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGW86HFlGwO2KuxMd40TnNuXEXhGcOE4DW6MTzhMh5PwIhAI7pv3O9x9w8rgGxG3eIFnUMeJQtmbmX7EH+oDfl+rQj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71106},"type":"module","engines":{"node":">=18"},"gitHead":"4266894cc1b8189dbd052b0e1e954c4a9abb7353","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.9.1_1789743608393_0.05124443659751221","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@candledottv/mcp","version":"0.10.0","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"license":"MIT","_id":"@candledottv/mcp@0.10.0","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"homepage":"https://docs.candle.tv/developers/mcp-server","bugs":{"url":"https://github.com/candledottv/agentic/issues"},"bin":{"candle-mcp":"dist/index.js"},"dist":{"shasum":"bb79ba15f6307cb08524d0e054292dab05e5df26","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.10.0.tgz","fileCount":4,"integrity":"sha512-sjv6YD7MJhkKyweCwrPcOwDuKkj6NBlbBz6T2PPuU8VXSdOINvDJLiuTpFnFpazY8bYlX59JrF/zdSAcaoU2jg==","signatures":[{"sig":"MEQCIHaPl6d/8tMxENNlztyl3a276tc+e07CaPtO9kXMxhyfAiAHD+jLHjZjnZulFSh253ThQfUzMXNFb03cN14lU8fOYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICMNp3dyOxypqp7FSw+veyZaT1FcSfOPAi1mTs39gSB9AiARG3hi843xXKyHA4E+T1SwWoIn5yyEK+U4PL3pR05N1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73202},"type":"module","engines":{"node":">=18"},"gitHead":"16ab5675e94bdf5fc64d0ce23b22b52dfb2476b4","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.0_1789792674959_0.10991847970038227","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"_id":"@candledottv/mcp@0.10.1","bin":{"candle-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/candledottv/agentic/issues"},"dist":{"shasum":"6cf7c866cbbd105b5847773bdbef33cc7a671ba6","tarball":"https://registry.npmjs.org/@candledottv/mcp/-/mcp-0.10.1.tgz","fileCount":4,"integrity":"sha512-oLqcUy+Zxt5gCjorchnUK8Edp7WyN92sUukOGKbM9uJ9Fz7VJ/9mYQhrItdaxJPKGXq6IWY/SXHacrIC2DQg7w==","signatures":[{"sig":"MEYCIQD840nun6pituADFe2nrGdF8noLkjXv6W+yiAH3BW0/8QIhAP/KqMWYwXkqQf0ilPp2HX7y4q+WX1tSJOV4X8X45+kE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGVTdkWwRuxoxnzkVTNahzDIPv/a7WvIywYZilT3G2wGAiEAzqup/R/tnG7GRCgkF2Qr6rPDRSE64zuKjO76rfWNYdA="}],"unpackedSize":74298},"name":"@candledottv/mcp","type":"module","engines":{"node":">=18"},"gitHead":"9f06a0281b5ab2dc8197e3a43cb30e009e329f17","license":"MIT","scripts":{"lint":"biome check .","test":"bun test","build":"bun build src/index.ts --target=node --format=esm --packages=external --outfile=dist/index.js","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"version":"0.10.1","_npmUser":{"name":"candletv","email":"andrew@candle.tv"},"homepage":"https://docs.candle.tv/developers/mcp-server","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"_npmVersion":"10.9.8","description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","directories":{},"maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"1.22.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.1.14","typescript":"^5.7.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.10.1_1790645877167_0.8510492624173249"}}},"time":{"created":"2026-08-24T01:40:02.529Z","modified":"2026-09-29T01:37:57.449Z","0.3.0":"2026-08-24T01:40:02.881Z","0.4.0":"2026-08-24T23:55:29.158Z","0.5.0":"2026-08-27T21:00:02.445Z","0.6.0":"2026-08-29T17:21:12.431Z","0.6.1":"2026-08-30T15:50:09.650Z","0.6.2":"2026-08-30T18:46:06.307Z","0.6.3":"2026-09-01T20:32:59.981Z","0.6.4":"2026-09-01T22:25:07.834Z","0.7.0":"2026-09-09T15:18:45.646Z","0.8.0":"2026-09-16T06:31:30.676Z","0.9.0":"2026-09-16T12:49:20.166Z","0.9.1":"2026-09-18T15:00:08.476Z","0.10.0":"2026-09-19T04:37:55.062Z","0.10.1":"2026-09-29T01:37:57.244Z"},"bugs":{"url":"https://github.com/candledottv/agentic/issues"},"license":"MIT","homepage":"https://docs.candle.tv/developers/mcp-server","keywords":["mcp","model-context-protocol","candle","solana","token-launch","ai-agent","agent"],"repository":{"url":"git+https://github.com/candledottv/agentic.git","type":"git","directory":"packages/mcp"},"description":"MCP server for the Candle agent rail: launch tokens, read markets, report activity","maintainers":[{"name":"candletv","email":"andrew@candle.tv"}],"readme":"# @candledottv/mcp\n\nAn MCP (Model Context Protocol) server for the Candle agent rail. It exposes Candle's REST API as\nnineteen tools over stdio, so an MCP-capable agent can launch tokens (optionally seeded with a dev\nbuy in the same call), trade, convert between base assets (including across chains), read market\nand feed data, report on-chain activity, and check an agent profile without hand-rolling HTTP\ncalls.\n\n## Try it without a key\n\nFive tools are read-only and need nothing but `CANDLE_API_URL` (which already defaults to\nproduction): `candle_get_market`, `candle_get_feed`, `candle_token_forensics`,\n`candle_get_agent_profile`, and `candle_resolve_token`. Install the\nserver with no `env` block at all and those five work immediately:\n\n```json\n{\n  \"mcpServers\": {\n    \"candle\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@candledottv/mcp\"]\n    }\n  }\n}\n```\n\nAdd `CANDLE_AGENT_API_KEY` only once you're ready to launch, trade, or report activity, see\nEnvironment below -- or skip env editing entirely: install the Candle CLI\n(`curl -fsSL https://candle.tv/install.sh | bash` or `brew install candledottv/tap/candle`), run\n`candle auth login`, and `candle mcp` launches this server with the stored key and API URL in its\nenvironment.\n\n`CANDLE_MCP_TOOLS` (optional) is a comma-separated allowlist of tool names; only those register.\nUnset means all nineteen. An unknown name fails startup with the valid names in the message, rather\nthan silently registering the wrong surface. `candle mcp --read-only` / `--tools` set this for\nyou.\n\nMost tools are a thin wrapper: a one-request mapping onto `apps/api`\n(`POST /api/v1/launch/headless`, `GET /api/v1/markets/:chain/:mint`, `GET /api/v1/markets/feed`,\n`POST /api/v1/activity/report`, `GET /api/v1/users/:idOrWallet/agent`) that hands the response body\nstraight back to the caller, unchanged, error responses included. `candle_trade` and\n`candle_launch_and_seed` are the two exceptions: each is a small orchestration (a decimal-to-raw\nconversion, an idempotency key, a follow-up read) on top of the same REST surface, see Errors\nbelow.\n\nBoth take decimal amounts, never raw base units, and resolve the scale themselves:\n\n- A `candle_trade` **buy** is denominated in the token's OWN quote asset, whatever it was launched\n  against (SOL for a SOL-launched token, USDC or CNDL for those quote pairs). The tool reads the\n  market first and converts against its `quoteDecimals`; the `quoteAsset` field applies only to a\n  mint Candle never launched, the arbitrary-token path a Pro or Max key trades through Jupiter. A\n  **sell** is denominated in tokens and converts against the market's own `decimals`.\n- A `candle_launch_and_seed` `devBuy` is denominated in the quote asset that launch selects, since\n  there the caller genuinely picks the new token's quote pair: `quoteAsset` if given, otherwise\n  SOL on Solana and ETH on Hood.\n\nFor a full walkthrough of `candle_launch_and_seed` and `candle_trade`, including the keyless read\ntools, getting a key, funding the embedded wallet, and idempotent retries, see\n`docs/mcp-launch-and-seed.md` in the `candle-monorepo` repo.\n\n## Environment\n\n- `CANDLE_API_URL` -- base URL of the Candle API. Defaults to `https://api.alpha.candle.tv` (the alpha deployment; production does not serve the agent API yet). Set it to\n  `http://localhost:3001` when developing against a local API. A cleartext `http://` URL pointing\n  at a NON-loopback host is refused at startup, since every write tool sends `x-api-key`; loopback\n  (`localhost`, `127.0.0.0/8`, `::1`) needs no opt-in.\n- `CANDLE_ALLOW_INSECURE_HTTP` -- set to any non-empty value to allow an `http://` API URL to a\n  non-loopback host. For a trusted local endpoint that is not loopback, such as a devcontainer\n  reaching its host; not for anything that leaves the machine.\n- `CANDLE_AGENT_API_KEY` -- an agent API key (`cndl_live_...` / `cndl_test_...`), issued from a\n  Candle account's agent settings page. Required by every tool except the five read-only ones\n  listed above, which includes the account-scoped reads (`candle_get_wallets`,\n  `candle_execution_status`, `candle_get_operation`) as well as the writes; those five\n  work without it, so the server is useful the moment it is installed and only asks for a key when\n  you try to write. `candle_trade` additionally needs the key's `swap:write` scope server-side,\n  which is opt-in only and never granted by omission, see `docs/mcp-launch-and-seed.md` in the\n  `candle-monorepo` repo.\n- `CANDLE_API_KEY` -- alias for `CANDLE_AGENT_API_KEY`, the same variable name the Candle CLI uses\n  for this credential. Set either one; if both are set, `CANDLE_AGENT_API_KEY` takes precedence.\n\n## Tools\n\n| Tool | Description | REST call | Auth |\n| --- | --- | --- | --- |\n| `candle_launch_token` | Launch a token on Candle | `POST /api/v1/launch/headless` (or `/dry-run` when `dryRun: true`) | `CANDLE_AGENT_API_KEY` |\n| `candle_get_market` | Get market state | `GET /api/v1/markets/:chain/:mint` | none |\n| `candle_get_feed` | Get a token feed | `GET /api/v1/markets/feed?bucket=...` | none |\n| `candle_token_forensics` | Deployer history, deploy-window buyers, sourced token safety flags | `GET /api/v1/markets/:chain/:mint/forensics` | none |\n| `candle_report_activity` | Report on-chain activity | `POST /api/v1/activity/report` | `CANDLE_AGENT_API_KEY` |\n| `candle_get_agent_profile` | Get an agent profile | `GET /api/v1/users/:idOrWallet/agent` | none |\n| `candle_trade` | Buy or sell a token | Reads the market for its decimals (or wallet balance, for a percent sell) then `POST /api/v1/trade/agent/build` | `CANDLE_AGENT_API_KEY` (`swap:write`) |\n| `candle_launch_and_seed` | Launch a token and seed it | `POST /api/v1/launch/headless` (or `/dry-run`), then a follow-up `GET /api/v1/markets/:chain/:mint` | `CANDLE_AGENT_API_KEY` |\n| `candle_swap` | Swap between base assets | `POST /api/v1/agent/swap` | `CANDLE_AGENT_API_KEY` (`swap:write`) |\n| `candle_transfer` | Transfer an asset | `POST /api/v1/agent/transfer` | `CANDLE_AGENT_API_KEY` (`transfer:write`) |\n| `candle_sweep` | Sweep a wallet to one destination | One `POST /api/v1/agent/transfer` per asset, `amountRaw: \"max\"` | `CANDLE_AGENT_API_KEY` (`transfer:write`) |\n| `candle_resolve_token` | Turn a bare mint or contract address into Candle's market for it | `GET /api/v1/markets/:chain/:mint` | none |\n| `candle_get_wallets` | The account's embedded wallets, one per chain, with delegation state | `GET /api/v1/agent/wallets/embedded` | `CANDLE_AGENT_API_KEY` |\n| `candle_get_profile_wallets` | Which wallets an agent profile may spend from, and whether it is scoped | `GET /api/v1/agent/keys/:prefix/wallets` | `CANDLE_AGENT_API_KEY` |\n| `candle_set_profile_wallets` | Replace the wallets an agent profile may spend from | `PUT /api/v1/agent/keys/:prefix/wallets` | `CANDLE_AGENT_API_KEY` |\n| `candle_get_profile_pnl` | An agent profile's realized P&L, fees, and open positions at cost basis, marked at current prices (unpriced positions counted, not zeroed) | `GET /api/v1/agent/keys/:prefix/pnl` | `CANDLE_AGENT_API_KEY` |\n| `candle_get_profile_trades` | An agent profile's orders, fills, fees and transaction hashes | `GET /api/v1/agent/keys/:prefix/trades` | `CANDLE_AGENT_API_KEY` |\n| `candle_execution_status` | One call before trading: wallets to spend from, tier, and whether trading is possible | Composes the wallet and tier reads | `CANDLE_AGENT_API_KEY` |\n| `candle_get_operation` | Look up a trade or launch by the id its write used, and whether it landed | `GET /api/v1/trade/agent/jobs/:clientId` or `/api/v1/launch/headless/jobs/:clientId` | `CANDLE_AGENT_API_KEY` |\n\n### Transfers and sweeps\n\n`candle_transfer` moves one asset from the account's embedded wallet: to any of the account's\nOWN wallets freely (any asset, `amountRaw` in RAW base units or `\"max\"` for the spendable\nbalance), or to an address the OWNER pre-approved as a withdrawal address in the Candle console\n(base assets only, bounded by the account's spend caps and the key's transaction limit).\nAnything else is refused before signing -- an agent key can never approve its own destination.\n\n`candle_sweep` is the whole-wallet loop: one `\"max\"` transfer per asset on the chosen chain,\ntokens before the native asset (the native asset pays the fees), plus any `mints` named\nexplicitly. Assets with nothing spendable report `empty`; a failed asset never stops the rest.\n\n## Errors\n\nThis package never reinterprets an error body, and that body is not one uniform shape across all\nnineteen tools:\n\n- `candle_launch_token`, `candle_get_market`, and `candle_get_feed` hit endpoints that use the\n  structured envelope `{ success: false, error: { code, message, ... } }`. Branch on `error.code`.\n- `candle_report_activity` relays `apps/api/src/routes/activity.ts`'s own plain error shape\n  verbatim: `{ error: true, payload: string }`.\n- `candle_get_agent_profile` relays `apps/api/src/routes/users.ts`'s own plain error shape\n  verbatim: `{ error: string }`.\n- `candle_trade` and `candle_launch_and_seed` wrap the underlying REST body instead of relaying it\n  bare, in one of two shapes depending on how far the call got:\n  - A failure caught before any REST request goes out (e.g. passing both `amount` and `percent`,\n    an unrecognized `quoteAsset`, or a devBuy conversion\n    error) returns\n    `{ clientTradeId | clientLaunchId, success: false, error: { code: \"MCP_VALIDATION\", message } }`.\n  - A pre-request READ that comes back non-ok (an expired key on the wallet read, a 500 on the\n    market read) is relayed verbatim instead: `{ clientTradeId | clientLaunchId, success: false,\n    api }`, where `api` is that read's own body. The tool never reinterprets it as \"you have no\n    embedded wallet\" or \"this token has no decimals\".\n  - A request that dies in transit, a rejected connection or a body that is not JSON, returns\n    `{ clientTradeId | clientLaunchId, success: false, error: { code: \"MCP_TRANSPORT\", message,\n    retryable: true } }`. It means undetermined, not failed: the call may or may not have reached\n    Candle. Retry it with the SAME id and the same body, which either replays the original result\n    or runs it for the first time. A new id would be a second trade or launch.\n  - Once the underlying request is actually sent, the shape is\n    `{ clientTradeId | clientLaunchId, resolved?, api | launch, market?, note? }`. `candle_trade`\n    always returns `{ clientTradeId, resolved, api }`: `resolved` is the decimal-to-raw (or\n    percent-to-raw) conversion this tool computed before calling the trade endpoint, and `api` is\n    that endpoint's own response body verbatim, success or error. `candle_launch_and_seed` returns\n    `{ clientLaunchId, api }` for a dry run or a failed launch, and\n    `{ clientLaunchId, launch, market, note? }` for a confirmed launch: `launch` is the launch\n    endpoint's own response body, `market` is a best-effort follow-up market read (`null` when\n    that read failed), and `note` is present only alongside a failed follow-up read, pointing at\n    `candle_get_market` to fetch it separately.\n  - Either way, both tools echo their idempotency id (`clientTradeId` / `clientLaunchId`) at the\n    top level, so a caller can always find it to retry safely: retrying with the SAME id is a safe\n    replay, a new id is a second trade or launch. See `docs/mcp-launch-and-seed.md` in the\n    `candle-monorepo` repo for the full idempotent-retry rule.\n\n## MCP client config\n\nAdd this to your MCP client (Claude Desktop, Claude Code, Cursor, or anything else that speaks\nstdio MCP). No checkout and no build required:\n\n```json\n{\n  \"mcpServers\": {\n    \"candle\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@candledottv/mcp\"],\n      \"env\": {\n        \"CANDLE_AGENT_API_KEY\": \"cndl_live_...\"\n      }\n    }\n  }\n}\n```\n\n`CANDLE_API_URL` is omitted on purpose: it already defaults to production. Drop the `env` block\nentirely if you only want the read-only tools.\n\n## Running it directly\n\n```bash\nnpx -y @candledottv/mcp\n```\n\nThe server speaks JSON-RPC over stdio, so running it in a terminal is only useful for smoke\ntesting. It is meant to be spawned by an MCP client.\n\n## Development\n\nFrom a monorepo checkout:\n\n```bash\nbun run src/index.ts   # run from source against CANDLE_API_URL\nbun test               # request-building, version parity, and config-default guards\nbun run typecheck      # tsc --noEmit\nbun run build          # bundle to dist/index.js for publishing\n```\n\n`bun run build` targets node and leaves `@modelcontextprotocol/sdk` and `zod` as external\ndependencies, so npm installs and dedupes them normally. The published `bin` is the built\n`dist/index.js` with a `#!/usr/bin/env node` shebang, not the TypeScript source: MCP clients spawn\nthis on machines that have node and may not have bun.\n\n`@modelcontextprotocol/sdk` is pinned to `1.22.0` rather than the newest 1.x release: starting at\n`1.23.0`, the SDK's zod v3/v4 compatibility types (`server/zod-compat.ts`) trip a TypeScript\n`TS2589` (\"Type instantiation is excessively deep\") once more than a couple of `registerTool`\ncalls with multi-field zod input shapes coexist in one file, which this package's tools\nalways will. `1.22.0` predates that rewrite and type-checks cleanly with the exact same tool\ncode. Re-check this pin when bumping the SDK.\n","readmeFilename":"README.md"}