{"_id":"@thenextrace/tnr","_rev":"30-efc3e5f9c721083af619aa802d5e9890","name":"@thenextrace/tnr","dist-tags":{"latest":"0.20.1"},"versions":{"0.1.0":{"name":"@thenextrace/tnr","version":"0.1.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.1.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"96cdaeefd3815d0817b1c373a2ac485ceff00955","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.1.0.tgz","fileCount":11,"integrity":"sha512-qHCmmc4WFT6AA/Bg/1lSpEqtGL/8RkH+ltmmLSS7GSffOjgTYoWdjiajlIzgenQGXaLU36LakxRc7E5/nuRlOw==","signatures":[{"sig":"MEUCIHzfl+bw8b5CpoiZoF9qyyK5WmcLjHkhlHFKErXmelOxAiEAolbRAWb5uw2Pp7YkVQoE/YwsrD8vMfI5Zm3XcEmnrxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35511},"type":"module","engines":{"node":">=20"},"scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.1.0_1778268996964_0.5462918988843726","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@thenextrace/tnr","version":"0.1.2","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.1.2","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"dfb4079e7b5f9f42b3e7b84f3638839b5436c0fd","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.1.2.tgz","fileCount":11,"integrity":"sha512-TxH+p1tJNQqRuwweLoCgy1l/c1dq3nbHXC41IkQeXmNfO3Mr3ITSjFAEhxCGbaMP9uwi708StgEHu7TRQenImg==","signatures":[{"sig":"MEUCIQDuQjgOwhGxeQjzzX6Ad92PZASgN82JWpPFUZikM7/28QIgC+GIxlWL52X+WbUUhsAZEZLQBZa5F9E5sRyoN62WuGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35744},"type":"module","engines":{"node":">=20"},"gitHead":"4662ee71cb13ffccb06226b2b2945250ea781481","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.1.2_1778270697781_0.26870470169384775","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@thenextrace/tnr","version":"0.1.3","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.1.3","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"a43920cd89bbd9f9a81896a27a926a7444d3f4de","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.1.3.tgz","fileCount":11,"integrity":"sha512-nxr/UqN1LqASWezjMVz8vwDNRanOQVhLYZjKJuVloyJtH2ByZy7y037w1CX1zJQVfc8GFle1qN5hWW/C1avLWg==","signatures":[{"sig":"MEUCID2LtVNU8Vuyu9X9JzwTdtn8VjHJvIADUQRp/Jb9YvHGAiEAuSb+ZrfeuT/fSWBwwNC5pdvXSQrBueHjMdwH46VpBqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38153},"type":"module","engines":{"node":">=20"},"gitHead":"31dcb8a73d4cbe91eb505ead9284e050ad67834a","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.1.3_1778348790321_0.4016451590519874","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@thenextrace/tnr","version":"0.1.4","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.1.4","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"7b3a26d4b02714f63348634dbeacd1ad89c45981","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.1.4.tgz","fileCount":11,"integrity":"sha512-0KN9MTg8Y+A8tylF/hIAfHBUrXQy2yzgZ3l8pkmBJZjGRy7Ggdp180HM7LsM+7z8Cri5YaSNcdmrXkZZV3enww==","signatures":[{"sig":"MEUCIQCv8ZLntq+B+i3IQYDXSZuSeu1JFgAxAsRBkjd/BKLL/gIgbL9RXJ90CyXt1mM61jszXf++LX7wyMxPK7lSgOHOKt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38919},"type":"module","engines":{"node":">=20"},"gitHead":"dcb7f7af597e2e5ee0ca0fae4e4279beae432295","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.1.4_1778349408522_0.5578537941863055","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@thenextrace/tnr","version":"0.2.1","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.2.1","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"55ba9d62413a30aba37576fbadb24f0893745536","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.2.1.tgz","fileCount":14,"integrity":"sha512-m8A4PegH8wkxQt9MoCjrCDcLzbRdwNRySRHKdeDNc1l6HFij4x5HGXcZZBe1XUmrHcSDqGSr5CH6Aa/kRFJkGg==","signatures":[{"sig":"MEUCICtu3KE3YiL4YmDJfbMzEfP3JQbS7e3CItwZL9qJunx1AiEA5UA0CyIl8CKZ2f8yzSnprVGrbkebQBMGWvZKCSXl9nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75775},"type":"module","engines":{"node":">=22"},"gitHead":"0821fb5618e77f321a87abd60ea701d5fbc6fb6d","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"10.9.7","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.2.1_1779278896606_0.9954115852247067","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@thenextrace/tnr","version":"0.3.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.3.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"d0fb8aa4772e38b306d42a2db41d38891b435efa","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.3.0.tgz","fileCount":16,"integrity":"sha512-dEi5e1IJHk3l5Aj+Zqe4kv3duSq2QKuahb1RzBmBJvPN8wnRSUPgVU6TTTTa8b5hlh48o9GNWMQTduAmDYxzaA==","signatures":[{"sig":"MEYCIQCHpWM1lsfQqdGQo73N0ifsOh/lodQVBMw68cPl3lKypAIhAJfgkdIfqmND52+y6eZLkFMQTmJD3x2f7noKSm4q2Tgx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85184},"type":"module","engines":{"node":">=22"},"gitHead":"38ca857a6fa0e3b16c0225f02d6d2009306ea939","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.3.0_1779708516794_0.5417827694904305","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@thenextrace/tnr","version":"0.4.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.4.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"d27d4bcb14707874fed53e803253689360927c62","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.4.0.tgz","fileCount":17,"integrity":"sha512-/FV0r2s+6gttxTX6PFiohaXuX1Shm0vlOzAx6Iufsyk0LDqGxbDPVKx5dH85vHKSDMmKCGzdcRbdnm2X2FAZLA==","signatures":[{"sig":"MEUCIQCYfa7OnHOwgXv/JBc21S9Fux3gabiUo27PcNu0Di0wdAIgKYHW/DaVrQu2Cwq4uWi2z32pXmikyJfNIorenZSe23w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93585},"type":"module","engines":{"node":">=22"},"gitHead":"20e48895db5f969cfd851d741724fd12b946563c","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.4.0_1779716127399_0.4386616251426818","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@thenextrace/tnr","version":"0.5.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.5.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"b09cedadd8f79b9d692b4ef4d8110205ca2c1b6c","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.5.0.tgz","fileCount":17,"integrity":"sha512-Lr0EhB7wvTbQp2ug0RNcXaTxes2Pk+9392nYwXvT4fiqm+7mfM0R3ye8HuE3EAYTM8Mk1MiO1VeHcC+Mya7H9g==","signatures":[{"sig":"MEUCIQCiiuDvvDxBRM5cOK4l2JhPuV/pkdKqbjQVycYlfNcHRAIgNgzE45ew8VMIrIymw9CdU8Ru1/VNU2vWxSIDE/NTsY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93776},"type":"module","engines":{"node":">=22"},"gitHead":"07e61c58914f9400423d4b763dd97ae3a35e06d1","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.5.0_1779802874655_0.6363463119402537","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@thenextrace/tnr","version":"0.6.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.6.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"4dfe23ab8819c5a40807a91f4f4f95e655309ae5","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.6.0.tgz","fileCount":17,"integrity":"sha512-OlyiadYolKMucAEQdOVr3J6IeIDWPn22tPKDaw+84nOudqbnz6nzAh1r2UBI+ylSU66ONa42nPnjlVrvLrmt7g==","signatures":[{"sig":"MEUCIDANT4nt+KdrnW0sLLBkBZxO21VABGh5Pxw3Xk8H18iNAiEAirvFwBIFwWa66Zemh0u1bOVB4NmHR2Q7aqqUpl8KZoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92589},"type":"module","engines":{"node":">=22"},"gitHead":"4af98e144b60e9f8944f3f6c0901fac081e99e3d","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.6.0_1779807129264_0.08384618265392851","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@thenextrace/tnr","version":"0.7.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.7.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"e8fa30f84277e4e1acef9ca4e556f392dad83716","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.7.0.tgz","fileCount":15,"integrity":"sha512-3gbcjA4ZP+T3RSghMw7nFGQfsQTSMKV1pC+QrYHgQ6v6QoYJNTBkenxl/AuE7RSAEDBXxgdLwFll0yAsbvo60w==","signatures":[{"sig":"MEQCIDAmEMOwe+wpk8zs8xrUBQYgorZd/TeYzQ/O3hIainJeAiBrG0A0n9+eRqouuc94i4JyK3FF9Mx6FJUwFOY5i2uTfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83170},"type":"module","engines":{"node":">=22"},"gitHead":"f3934a9304252527845701ec947273efc45fbe0c","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.7.0_1779813020811_0.03814668616157846","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@thenextrace/tnr","version":"0.8.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.8.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"e0a20ef853458e3316da9e9382861d729441d9da","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.8.0.tgz","fileCount":15,"integrity":"sha512-zCZle1GWm/sz9mk8QxtaRzCttj8UG7B0LLcBXPPUY98e02cYk9jWeJRT0Fa8ewDrzMWh87VTUKiMJJDzsaCPEQ==","signatures":[{"sig":"MEUCIQD4U+fDlbHqOQ671VNHtvWMaJkflYhcfnHFR4h5iAZ+6QIgXOYc1SC/kIj4frcIS6CzDrDn7haQqcQ8fBeB1Zdt8CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81650},"type":"module","engines":{"node":">=22"},"gitHead":"b59ad7a6b553be866637fbde0b9abb52f0f97a0c","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.8.0_1779815317072_0.13223812656417455","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@thenextrace/tnr","version":"0.9.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.9.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"19e2a25f25f347ab3810dd524cc417229c5b28d8","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.9.0.tgz","fileCount":15,"integrity":"sha512-gLW88ncUqsSgguZW6BEWxSkq/T69C+NSRDjDB3HEgXMW0bubuO5xSBHvBOCJB8gEU3CHzoxe8AHObCsFfUGyeA==","signatures":[{"sig":"MEYCIQCtXcMz7Hf9EWq7IRWNDtCm3zVdViwySwPMnXTTCP984AIhAO6QxK0mwTYOqzFwvp2n3W1Orzlzknl3fxJ/P83xRV3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81794},"type":"module","engines":{"node":">=22"},"gitHead":"2c517e576a59506fa5f817f96bea5dcdffaaf8c5","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.9.0_1779822298712_0.28277845372639754","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@thenextrace/tnr","version":"0.10.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.10.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"c1adafd8b7645c19c0d8fdca67dd9c531cb3924a","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.10.0.tgz","fileCount":17,"integrity":"sha512-gYiCpqSYIHKBpBMrtrqpD29cwsXFQ3sP0qzFaPp5rfq5InmEPPbZfx+Bx0Ch/b6LvB5z5f4UoAQPByiBzILwjw==","signatures":[{"sig":"MEYCIQC3uBwEW9LNauJtMXlWpEd3Ox4SWZ7SxnokKtzR6JjS9AIhAPtk8Fdf8nuxCKpgV+wqwIXSBTlyYh/G4pqlzEzSCIcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83612},"type":"module","engines":{"node":">=22"},"gitHead":"79ce0ab394668a1ddbd096c32ecae1994e26e1ae","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.2.0","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.3.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.10.0_1781104284709_0.03807446029554229","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@thenextrace/tnr","version":"0.11.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.11.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"03cd461677028ae41fb9a64beb6ebf16d3e103bd","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.11.0.tgz","fileCount":19,"integrity":"sha512-YpbNxjaa2Te5fxbm42JUMe3samvC/z0sYcPLIP2NflZD9WfXSYqWVZ8ZJzT6gNL225/r9m2deNJgpiy7lmVQ9w==","signatures":[{"sig":"MEUCIQDJ1FIzNZcETOyhpOCeVVpvGiP8YNuLZobbgjRsHbsGKwIgOAgTJeFS43SKM4AYTDx/9QgKfMZcrZvstWV2R5pfljs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108371},"type":"module","engines":{"node":">=22"},"gitHead":"c73bd99f77e3b8d394b6a167466b15ecb7c86592","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.11.0_1786300613656_0.2392465895790219","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@thenextrace/tnr","version":"0.12.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.12.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"11232f466b4f0db3e238488455dc49eeff89a693","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.12.0.tgz","fileCount":21,"integrity":"sha512-QRoimvp/nNUOCJ/LnZdoSKtiK1ucNiIp54UQwCTktt39+nf/Lm/3yyuKrYc9RolYYqlj88rn6XawIUnuYXVqbA==","signatures":[{"sig":"MEUCIQCt0HyrBW0v19XB1CvSCVR0OrLkvTPhM9QbYJpAvqqVQAIgEZ1Ix/l93PoUvgM8wnfUNUGFobXlQ4XKCC4xGux+hI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118768},"type":"module","engines":{"node":">=22"},"gitHead":"a3daf738356ebe1f8d63bf445b32b40121a1707b","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.12.0_1786302510468_0.15748653696725468","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@thenextrace/tnr","version":"0.12.1","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.12.1","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"5a63ef5b5309a8c065423b5ce658efec153bbb55","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.12.1.tgz","fileCount":21,"integrity":"sha512-3QDU0RiMKeUD42p0F7nVlIQkaPAttUqRkSSvuc2NPILDS03uJQvdhtHNYjtIyhdOMW3msKZ6ANZglp6yztBm5w==","signatures":[{"sig":"MEYCIQCQienTcUcJH6FXfidFwxFQQGw2HtkFgJeZ2cIlk1m3WgIhAPc3PlDUZUGXnc8EjNO8Q0AhpQg4O7kyOP1s+nJnKxqo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119962},"type":"module","engines":{"node":">=22"},"gitHead":"b8bff2f54570bfe3d3c2415b3baf405a86ce396f","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.12.1_1786303950060_0.5119600633265615","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@thenextrace/tnr","version":"0.12.2","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.12.2","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"d6c74e0473df75a6b8057dfb476a7cb346c55ad5","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.12.2.tgz","fileCount":22,"integrity":"sha512-5YKSLWbS50420edDg16XmIU3ZlLIwwB2zYqG1Hw+AvKYIvJ22xWanN7SPYD+VosfcbRXFiHf2ZLwt+Hmo7SteQ==","signatures":[{"sig":"MEQCIHbIoHLCL2dPygIUN5XS3rTDocyopm9Nfc/Q+Xvgw36mAiB7god6I4j3ZH7j7azSYk/QyzHEnHbKPybAvqZG/2JndA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123389},"type":"module","engines":{"node":">=22"},"gitHead":"dd9c03911408035e5907b5bdcaddd3319e5e1312","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.12.2_1786304329523_0.49108469039774594","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@thenextrace/tnr","version":"0.12.3","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.12.3","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"b2b91610c08f308054bd940c77bf3afcd456db10","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.12.3.tgz","fileCount":22,"integrity":"sha512-YMftF7g5TdC04ol7t5beaNKOWR0bPWZnhXfk8oT2+X5DNIK3p+Ow+TTqIw1d5jxMKdWBaublcP3YzvIM2E2shA==","signatures":[{"sig":"MEYCIQCKk6Ixoct7nIpOc1WGEnU+/PJyjkMVRW4cJgAbSlfbLQIhAJaNV3zNFPkwBg25kR8Xnnbk9vrrBjLH/5dCOJpuQKrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123475},"type":"module","engines":{"node":">=22"},"gitHead":"9750505b8fc30e505e55af7fbdbf46e5fa6fba45","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.12.3_1786304489028_0.499474486376138","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@thenextrace/tnr","version":"0.12.4","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.12.4","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"be1089285c9121d68e6bf87a9c693b87e833aeb2","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.12.4.tgz","fileCount":24,"integrity":"sha512-NRj2YjkY7XHqSjvVq4IIqb/3O9JW6nza/B/R2JgtIFveLqWuzpzRkkhEvoEAipvSLG8cYgef+nBoHjqKNaR37g==","signatures":[{"sig":"MEUCIQCEz4XyW/5eQ26SxC4zMzl/V7xNby5x2YfGbRmCIr1T9wIgJEvNQ2mrpjBrESWcfImrA8kS7yyNXKb3Ke4iXFPTUNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134630},"type":"module","engines":{"node":">=22"},"gitHead":"1a31508b15889c4d69d72882ce9a866b55a24330","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.12.4_1786309202667_0.13499421485324814","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@thenextrace/tnr","version":"0.13.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.13.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"dee5c62904e4cd443abce9b32b71becf0e4d8484","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.13.0.tgz","fileCount":26,"integrity":"sha512-Uioq9DQdiylMyTlWf+OUD1/lR13C5/SQtrExSTciszULQzSULx6Y0u8gtIMrf0lbCjP1uUS1aFOUH5n7MOOgGg==","signatures":[{"sig":"MEQCIEZ7p7T6UiCA+v58zQkA7cTa2SR8GCZsIe9dMSjJtqzlAiBeS127o8HcN3kJIboRBcyWdWDiWvXM6jJMJAtReDB+Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150046},"type":"module","engines":{"node":">=22"},"gitHead":"79f9a1f54ff156a19cb2730511c402322362a22a","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.13.0_1786314855285_0.37548592007116466","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@thenextrace/tnr","version":"0.14.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.14.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"e5b8ea29e5ccf5a99b4599c9b441285315004426","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.14.0.tgz","fileCount":27,"integrity":"sha512-OCFYzRvmhrafIaivTiq3PkCVuY4OyhD/Xu09hZ4352+GP+L5phW2RrJzUw6iRiP+X632p3npB0XGFu6/fhdMEg==","signatures":[{"sig":"MEQCIF6+HeMJCuZZb0Thz7NCmTxZReuGE02iXH+vxwr6NsDcAiBCJ47qDIAJagilI+0mvjRR1RMEqiDLOe0u4Bi6j2vLhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160740},"type":"module","engines":{"node":">=22"},"gitHead":"a686d9a1cb1cdf8936d1148f18494cbdf4640348","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.14.0_1786375803867_0.021867777622829765","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@thenextrace/tnr","version":"0.14.1","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.14.1","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"bd26f3788db9104aa3f6b1ea7cbf200490fc136b","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.14.1.tgz","fileCount":27,"integrity":"sha512-7H/357RI51NgjN4yz9HHlzZjrS5YJh/YXpnMemuWFLcvi2rrHU+EocYNZz+iCL5FiqrqZWU1AHehc2zZc15ibg==","signatures":[{"sig":"MEUCIGGbtouxHnl55vfdgziJo2JPxV4Lvzd7trALwi/gE56mAiEA3JN1QrugyTzyEcdR3prMt/eRresuiEwcTR7F+zaaMkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161024},"type":"module","engines":{"node":">=22"},"gitHead":"8882a8c3bcac33600c7655a6902976ddb463eaf7","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.14.1_1786889345155_0.9189456602599775","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@thenextrace/tnr","version":"0.15.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.15.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"985ab833c917e1ef2e540ae2e5075e2f0f8b3061","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.15.0.tgz","fileCount":28,"integrity":"sha512-U6+HjTUnZZao3x38Hh6eOsFta3BrN250cEix9GmTvKV3i0YHVP2LfbOiIYX3UDmJ+UN266CItIuSzp8RoBRYLA==","signatures":[{"sig":"MEQCIF3OMJ7Yjr+efQZMJwUxOE+DdFZHt6iIJKeTSg/eBxSyAiA09S0hFIHmd95NkonZzKt5vY5swTSoATWPbs4S1XrB9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167415},"type":"module","engines":{"node":">=22"},"gitHead":"33cfab9a871558cec5e27dda7fc9a013191f749a","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.15.0_1786893816168_0.6212506531518369","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@thenextrace/tnr","version":"0.15.1","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.15.1","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/mcp.thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"0c62bd99f376674746ff38ad19bccf4e0e52ece7","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.15.1.tgz","fileCount":28,"integrity":"sha512-xuN3dCaunHQyN/s6EaBMq51AIKolX/G/t/jCaErKZ4d0bgT0cbvV9H3qLDT0eanpaSx/ky9EahxOOPknnS9sCA==","signatures":[{"sig":"MEUCIQC87GXVu3IwQa/sKqBCGXF77P9OcKeQZXHVY8kFxAsXWgIgVpqR2e6nMfON3w/qVBVQ2xy0D/swcJmpaqkxU5uPJSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167886},"type":"module","engines":{"node":">=22"},"gitHead":"3b70a84c8b2b37024ebf75d8a00e3787ef1496b2","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/mcp.thenextrace.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.15.1_1786894313180_0.42206438267166013","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@thenextrace/tnr","version":"0.16.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.16.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"2df401d51c6a788a3fc280d24549cc1aac978ca5","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.16.0.tgz","fileCount":29,"integrity":"sha512-wrscO8IwHrK0IvhreCvJJYckAszN/IP+6P49EtTd0G+r7Re5DAdWOrYWtP96DUL5o4M2RVjZQRErEk/RqAQ9Tg==","signatures":[{"sig":"MEUCIE27V0W4o8BhQTAshLw3mgCxZVWshZyJBOE3ISbEdIpKAiEAm3WCHDUr8lJOTznt7sd+jm2h76nSG+LfAAholA72kIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjRLuJFOZlzWEb6VMssfUva2eTbA67+AMdrgj5WCFiggIgZ61yDSyCiou4wSjYsgQSVq5DicbcSsrqTpQk2/yTA40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179799},"type":"module","engines":{"node":">=22"},"gitHead":"2daa909ceb0e2ddddd18c7e7d365bc0b5856d52d","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.16.0_1790007338219_0.5975017461942078","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@thenextrace/tnr","version":"0.17.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.17.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"544e95d7bc4c982f4fe369afb05cc02ae96341bf","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.17.0.tgz","fileCount":30,"integrity":"sha512-bzTBRKQ8N2sWzah80yEezxgVBH21MiqUsv91MrbJUSupPRa9sC1fnQCxUO0TKuQMfRaosnl7Rq1LFcHaGcEUeQ==","signatures":[{"sig":"MEUCIQDguVoL1uAyCtGlHf8+G5II8Brm2Hf2ieSrJzcWNXw3RAIgLKzouIJUiD/I8mV1rOrYkpTJCkSAPEEgNdDilcLvbso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDtFKW5nZeZtl9Aso5bQaDR2LXkWdk4R/3QCXMpDPTPaAiEApbGbslSrObBwglS7a+xDqQRvw43+giAVFw7BSNoJOqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":188219},"type":"module","engines":{"node":">=22"},"gitHead":"a984b600a50dcf06f7ee11baf77b9d0ef380ecce","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.17.0_1790009036931_0.34559508323134236","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@thenextrace/tnr","version":"0.18.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.18.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"2230a64574cc5d8af6cf2b8c41693e9f026bbd09","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.18.0.tgz","fileCount":30,"integrity":"sha512-WrVXm24zBlgO8sMHCqqxNBmDyz9KQFDdNKOrKOPVhS1+XSaohfM5Ze+zcyzor8H8DR204i5nv5dO+qwrrubrww==","signatures":[{"sig":"MEUCIH+eQwjTStidMBO7rQ60V2S1gFEDsfMts3Cu8MMDU4GLAiEA+tNlC3e4OqsoDOo/lx15+6ZX2sC6r/OoGV1pOmfDbFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeoBsj6nsKRNlc2WDEz5AfrbcpuZIexkUTbHNWP0in2QIgX0/hnuWyULYF0j3lpOCx0oVeOz5omZ5pnT5rO+uj0Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191877},"type":"module","engines":{"node":">=22"},"gitHead":"f7112e1dfd839cb9d4272ff6ef344b0e29593366","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.18.0_1790063219229_0.9028331734772383","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@thenextrace/tnr","version":"0.19.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.19.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"64c597394aa41143b0cc00d73af22d585aeb7cb5","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.19.0.tgz","fileCount":31,"integrity":"sha512-JA3Fz7kUj/DRCC1uIZ/PzsySuKtQskQwJhPBnpTxUmHrZJkVq39332QdrGKLizhrZU71SpBcOjM+Xd76UxoPEw==","signatures":[{"sig":"MEUCIEexTvDLr+1yQrF+bpzuS3CHRs8eTCosm4xQQW1UZ4SwAiEAwPR41W5uaal84cpI0/BpdacKmfEnVYJum76orFGRWqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0AWQb+awjbQXGIZq9btEGClCCbTrCRq29vCrXhpce+gIhAIJ3HiQ9K2EwuDEewWsqHs7dir3WNrXpEMnxjQ+9eYZF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205175},"type":"module","engines":{"node":">=22"},"gitHead":"ec714d0922dc7a3071ad94e13b6ba722fb55b8ed","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.19.0_1790346894750_0.18606307964227042","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@thenextrace/tnr","version":"0.20.0","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"license":"MIT","_id":"@thenextrace/tnr@0.20.0","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"homepage":"https://www.thenextrace.app","bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"bin":{"tnr":"bin/tnr.js"},"dist":{"shasum":"1d99177ad37d5c7f65889939d6cf8e6f906d6b26","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.20.0.tgz","fileCount":31,"integrity":"sha512-QccU/kTDPxVM1CCiF2Z4FQGaGEq6VXgn9i1PLzn1ahUa/DEOQqOo/p3Ugym3U6CCk9XHaQ6UW2pl2tNVb6rIQA==","signatures":[{"sig":"MEUCIFsoepMvDcKoy0S3kzEmxLGGss839TuN1Ou2y5zedt4WAiEAy4OF2eqx2bB8rItXM5H5l15LosgwhZsK9v97igAWXXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1az1oRXiUmr/TGp53230YAVrOQADl7DmU/bfCSkrdUQIhAPlxmkYdQVKMmNrN2lkRm1VPuGxMMZ5fKm7xL1ubT8Vf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208293},"type":"module","engines":{"node":">=22"},"gitHead":"4c88fc544aff05ea0c9c9862a539b2f84cd09bb1","scripts":{"test":"node --test","start":"node bin/tnr.js"},"_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tnr_0.20.0_1790681826899_0.14224044789569645","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"_id":"@thenextrace/tnr@0.20.1","bin":{"tnr":"bin/tnr.js"},"bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"dist":{"shasum":"b5aeb44b3397fef000ff99d5751eecc7c723081a","tarball":"https://registry.npmjs.org/@thenextrace/tnr/-/tnr-0.20.1.tgz","fileCount":31,"integrity":"sha512-LhUEAdmZoHVFgOA3RDdBxhTc46FM7VSTTo/bXegpDLcXWpEuqo0Rf7ji4YJick7xiORB5kCdeKxbh/Qo3AQeLQ==","signatures":[{"sig":"MEQCIFqILInkAWY6BJVQoE1vmF6d8J0Bp0cCfzX239XC+WpAAiBkuJhRkWIyHcslv1A0FNKMjrILyB2G51jJV/oHrtTUBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7aZbDZO07d07+yzYZVZYke8ZakvbNnoLMNTfsfv3QRAiEAxRJtL8rN15WhHmjCwx1Bw2fHbrY5qibcwR7XSuDZSyg="}],"unpackedSize":209834},"name":"@thenextrace/tnr","type":"module","engines":{"node":">=22"},"gitHead":"588220d65d35354f20d26c2e435edabf996a8c18","license":"MIT","scripts":{"test":"node --test","start":"node bin/tnr.js"},"version":"0.20.1","_npmUser":{"name":"thenextrace2","email":"contact@thenextrace.app"},"homepage":"https://www.thenextrace.app","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"_npmVersion":"11.6.2","description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","directories":{},"maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"_nodeVersion":"24.11.1","dependencies":{"zod":"^4.4.3","conf":"^15.1.0","undici":"^8.4.1","commander":"^14.0.3","picocolors":"^1.1.1","@clack/prompts":"^1.5.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tnr_0.20.1_1790749274208_0.19223768170280242"}}},"time":{"created":"2026-05-08T19:36:36.812Z","modified":"2026-09-30T06:21:14.459Z","0.1.0":"2026-05-08T19:36:37.109Z","0.1.2":"2026-05-08T20:04:57.988Z","0.1.3":"2026-05-09T17:46:30.462Z","0.1.4":"2026-05-09T17:56:48.653Z","0.2.1":"2026-05-20T12:08:16.757Z","0.3.0":"2026-05-25T11:28:37.014Z","0.4.0":"2026-05-25T13:35:27.546Z","0.5.0":"2026-05-26T13:41:14.804Z","0.6.0":"2026-05-26T14:52:09.401Z","0.7.0":"2026-05-26T16:30:20.984Z","0.8.0":"2026-05-26T17:08:37.235Z","0.9.0":"2026-05-26T19:04:58.880Z","0.10.0":"2026-06-10T15:11:24.926Z","0.11.0":"2026-08-09T18:36:53.803Z","0.12.0":"2026-08-09T19:08:30.644Z","0.12.1":"2026-08-09T19:32:30.218Z","0.12.2":"2026-08-09T19:38:49.688Z","0.12.3":"2026-08-09T19:41:29.180Z","0.12.4":"2026-08-09T21:00:02.820Z","0.13.0":"2026-08-09T22:34:15.438Z","0.14.0":"2026-08-10T15:30:04.004Z","0.14.1":"2026-08-16T14:09:05.312Z","0.15.0":"2026-08-16T15:23:36.327Z","0.15.1":"2026-08-16T15:31:53.381Z","0.16.0":"2026-09-21T16:15:38.301Z","0.17.0":"2026-09-21T16:43:57.039Z","0.18.0":"2026-09-22T07:46:59.312Z","0.19.0":"2026-09-25T14:34:54.840Z","0.20.0":"2026-09-29T11:37:07.004Z","0.20.1":"2026-09-30T06:21:14.295Z"},"bugs":{"url":"https://github.com/malthart/thenextrace/issues"},"license":"MIT","homepage":"https://www.thenextrace.app","keywords":["thenextrace","tnr","training","running","cycling","triathlon","mcp","model-context-protocol","cli"],"repository":{"url":"git+https://github.com/malthart/thenextrace.git","type":"git","directory":"apps/mcp"},"description":"CLI and MCP server for thenextrace.app — plan races and training from your terminal and from AI agents.","maintainers":[{"name":"thenextrace2","email":"contact@thenextrace.app"}],"readme":"# tnr — thenextrace CLI & MCP server\n\nPlan races and training from your terminal — and from AI agents (Claude Code, Cursor, Claude Desktop).\n\n```bash\nnpm install -g @thenextrace/tnr\ntnr login\n```\n\n## Two ways to connect\n\n**Remote MCP (no install).** thenextrace hosts an MCP server at\n`https://thenextrace.app/mcp`. Point any client that supports remote MCP at that\nURL and sign in with OAuth — nothing to install, nothing to update.\n\n```\nagent ── HTTP + OAuth ──► https://thenextrace.app/mcp\n```\n\n**Local MCP + CLI (this package).** `tnr mcp` runs as a **stdio MCP server** —\nClaude Desktop / Cursor / Claude Code spawn the `tnr` binary as a child process\nand talk to it over stdin/stdout. It runs on your machine and makes\nauthenticated HTTPS calls to `https://www.thenextrace.app/api/v1`. This is the\nsame model GitHub MCP, filesystem MCP, and most other MCP servers use — your\ntoken never leaves your machine, and the agent never sees it. Installing the\npackage also gives you the `tnr` CLI.\n\n```\nagent ── stdio ──► tnr (your machine) ── HTTPS + Bearer ──► thenextrace.app\n```\n\n## Use with AI agents\n\nThe MCP server exposes **42 tools**. Each carries detailed instructions for the agent (preconditions, enums, friendly aliases like `ironman` → `tri`) and read-only / destructive / idempotent annotations so clients can warn before anything permanent:\n\n- **Discovery (read-only)** — `whoami`, `list_races`, `get_race`, `list_plans`, `get_plan`, `list_library_workouts`, `get_library_workout`, `list_plan_workouts`, `get_scheduled_workout`, `list_activities`, `get_activity`, `get_profile`, `get_weather_forecast`, `get_fitness_summary`, `get_recovery`, `suggest_links`, `list_workout_comments`, `list_race_comments`, `list_incidents`, `get_incident`, `list_incident_comments`\n- **Races** — `create_race`, `update_race`, `delete_race`\n- **Plans** — `create_training_plan`, `update_plan`, `delete_plan`\n- **Library workouts** — `create_library_workout`, `update_library_workout`, `delete_library_workout`\n- **Scheduling (planned workouts inside a plan)** — `schedule_workout`, `update_scheduled_workout`, `remove_scheduled_workout` (link actual activities via `update_scheduled_workout`'s `linked_activity_id`, or in bulk with `suggest_links` + `bulk_link_activities`)\n- **Activities** — `update_activity`\n- **Injuries & illness** — `create_incident`, `update_incident`, `delete_incident` (the athlete's own, or an athlete who shares injuries and illness with you as their coach)\n- **Comments (coach ↔ athlete)** — `add_workout_comment`, `add_race_comment`, `add_incident_comment`\n- **Profile** — `update_profile`\n\nIt also ships **prompts** that clients surface as slash-commands: `plan_my_week`, `how_am_i_doing`, `log_recent_efforts`, `should_i_train_today`, `race_week_checklist`.\n\n### Remote MCP (no install)\n\nFor clients that support remote MCP, skip the install entirely and point them at the hosted server — you'll be sent through an OAuth sign-in the first time:\n\n```bash\nclaude mcp add --transport http tnr https://thenextrace.app/mcp\n```\n\nThe sections below are for the **local** `tnr mcp` server (this npm package).\n\n### Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"tnr\": { \"command\": \"tnr\", \"args\": [\"mcp\"] }\n  }\n}\n```\n\nRestart Claude Desktop. Try: *\"What races do I have planned in thenextrace?\"*\n\n### Claude Code\n\n```bash\nclaude mcp add tnr -- tnr mcp\n```\n\n### Cursor\n\nEdit `~/.cursor/mcp.json` (or the project-local `.cursor/mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"tnr\": { \"command\": \"tnr\", \"args\": [\"mcp\"] }\n  }\n}\n```\n\n## Sign in\n\n1. Generate a token at [thenextrace.app](https://www.thenextrace.app) — sign in, open the Settings dialog → **API Tokens** → **Generate token**. Copy the `tnr_…` string immediately; it's shown only once.\n2. Run `tnr login` and paste it (or `tnr login --token tnr_…` in scripts).\n\nTokens are stored in your OS config dir (`~/Library/Preferences/tnr-nodejs/config.json` on macOS, `~/.config/tnr-nodejs/config.json` on Linux, `%APPDATA%\\tnr-nodejs\\Config\\config.json` on Windows), in a file only your user can read (mode `0600` on macOS and Linux). `tnr status` prints the exact path. Revoke any token at any time from the same Settings page.\n\n## CLI\n\nEvery command supports `--json` for machine-readable output to stdout. Status messages go to stderr. Exit codes follow standard conventions.\n\n```\ntnr login [--token <token>]      Save your API token\ntnr logout                       Clear stored credentials\ntnr whoami                       Show the current user\ntnr status                       Show auth state, API host, token location, data freshness\ntnr open [plan|athlete] [id]     Open a plan/athlete (or the app home) in the browser\ntnr completion <bash|zsh|fish>   Print a shell completion script\n\ntnr race list [--upcoming]       List races\ntnr race show <id>               Show a single race\ntnr race create --title <t> --date <YYYY-MM-DD>\n                [--plan <id>] [--type <type>] [--location <l>] [--description <d>]\ntnr race update <id> [--title <t>] [--date <d>] [--plan <id>] [--type <t>]\n                     [--location <l>] [--description <d>]\n                     [--completed | --not-completed]\ntnr race delete <id> [-y]        Delete a race\n\ntnr incident list [--ongoing] [--athlete <id>]\n                                 List injuries and illnesses (yours, or an athlete's)\ntnr incident show <id>           Show a single injury or illness\n\ntnr plan list                    List training plans\ntnr plan show <id>               Show a single training plan\ntnr plan create --title <t>      Create an empty plan\ntnr plan update <id> [--title <t>] [--public | --no-public] [--access view|comment|edit]\n                     [--allow-duplication | --no-allow-duplication]\ntnr plan delete <id> [-y]        Delete a plan (cascades to its races)\n\ntnr workout list [--sport <s>]   List library workouts\ntnr workout show <id>            Show a single library workout\ntnr workout create --title <t> --sport <s>\n                   [--type <type>] [--description <d>]\ntnr workout update <id> [--title <t>] [--sport <s>] [--type <t>]\n                        [--description <d>] [--distance <d>] [--duration <d>] [--pace <p>]\ntnr workout delete <id> [-y]     Delete a library workout (unless locked)\n\ntnr schedule list <planId> [--from <d>] [--to <d>]   List planned workouts in a plan\ntnr schedule show <planId> <scheduledId>             Show a planned workout\ntnr schedule add <planId> --title <t> --sport <s>\n                          [--date <YYYY-MM-DD>] [--week <n>] [--day <0-6>]\n                          [--type <t>] [--description <d>]\ntnr schedule update <planId> <scheduledId> [--title <t>] [--date <d>]\n                                            [--sport <s>] [--type <t>]\n                                            [--description <d>]\n                                            [--completed | --not-completed]\ntnr schedule remove <planId> <scheduledId> [-y]      Remove a planned workout\ntnr schedule link <planId> <scheduledId> --activity <activityId>\ntnr schedule unlink <planId> <scheduledId>\ntnr schedule suggest <planId> [--from <d>] [--to <d>]      Suggest activity→workout links\ntnr schedule auto-link <planId> [--from <d>] [--to <d>] [-y]  Apply unambiguous suggestions\ntnr schedule comments <planId> <scheduledId>               List workout comments\ntnr schedule comment <planId> <scheduledId> --body <text>  Add a workout comment\n\ntnr activity list [--from <d>] [--to <d>] [--sport <s>] [--source <src>]\n                  [--unlinked] [--limit <n>]\ntnr activity show <id>           Show a single activity with full detail\ntnr activity update <id> [--title <t>] [--description <d>] [--sport <s>] [--type <t>]\n\ntnr fitness summary [--weeks <n>]   Weekly load + Δ vs the prior window\ntnr weather [--from <d>] [--to <d>] Daily forecast for your home city and other places\n\ntnr profile show                 Show profile and physiology\ntnr profile set [--ftp <w>] [--threshold-pace <mm:ss>] [--max-hr <bpm>]\n                [--resting-hr <bpm>] [--weight <kg>] [--css <mm:ss>]\n                [--vo2max <v>]\n\ntnr mcp                          Run as an MCP server over stdio (local)\n```\n\n**Planned workouts vs activities.** *Planned workouts* (`tnr schedule …`) live inside a training plan — they're sessions the athlete is *supposed to do*. *Activities* (`tnr activity …`) are what the athlete *actually did* — uploaded manually or imported from Strava. Link an activity to a planned workout with `tnr schedule link`.\n\nRace types are: `run`, `tri`, `swim`, `bike`, `custom`. Friendly aliases (`marathon`, `ironman`, `70.3`, `5k`, `half_marathon`, `ultra`, `olympic`, `sprint`, `duathlon`, `aquathlon`, `gravel`, `mtb`, `pool`, `open_water`, `virtual`) are accepted and normalized.\n\n## Configuration\n\n| Variable | Default | Purpose |\n|---|---|---|\n| `THENEXTRACE_API_URL` | `https://www.thenextrace.app/api/v1` | Override the API host (e.g. for staging) |\n\n## Examples\n\n```bash\n# What races do I have coming up?\ntnr race list --upcoming\n\n# Pipe to jq for scripting\ntnr --json race list --upcoming | jq '.[] | .title'\n\n# Quick race entry\ntnr race create \\\n  --title \"Berlin Marathon\" \\\n  --date 2026-09-27 \\\n  --plan 123 \\\n  --type marathon \\\n  --location Berlin\n\n# Update your zones\ntnr profile set --ftp 285 --threshold-pace 4:05 --max-hr 188\n```\n\n## Releasing\n\nPublished by hand, from `apps/mcp`:\n\n```bash\nnpm version patch       # or minor / major — writes package.json\nnpm test                # 53 tests\nnpm run test:parity -w @thenextrace/shared   # the two servers + this README\nnpm publish --access public\n```\n\nBoth test runs are the release gate. The parity suite lives in\n`packages/shared` because it reads the hosted server too, and it is what fails\nwhen a tool or prompt reaches one server and not the other, or when the tool\nlist above goes stale.\n\nThen add the CHANGELOG entry and commit both.\n\nThere is no CI release. This package used to live in its own repository, where\na `v*` tag triggered a publish workflow; moving it into the monorepo left that\nworkflow at a path GitHub does not read, so tagging published nothing and the\nREADME went on describing a release that never ran. The workflow is gone rather\nthan relocated — a manual publish is the honest description of what happens.\n\n`npm whoami` should say `thenextrace2` before you publish; the version number\nis permanent once it lands.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}