{"_id":"@ratio-mcp/dev-server","_rev":"29-5afc29bda869d5b99f4cb5fd1f7b6abe","name":"@ratio-mcp/dev-server","dist-tags":{"latest":"1.6.0"},"versions":{"1.0.0":{"name":"@ratio-mcp/dev-server","version":"1.0.0","_id":"@ratio-mcp/dev-server@1.0.0","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"27c29cba0adc5f68af79ed20d4210f7345ca5b8d","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.0.0.tgz","fileCount":97,"integrity":"sha512-DSUdV3iLC/8A8u3H0wIZ2VpW/mR6KdfLUF6xV/vp9/pxs0GA1DUhK2bs8VnJ/0f59STSo1qKQUKIUGP0GXaIeg==","signatures":[{"sig":"MEQCIAHMTZ80+y7RYDbViAldB+AthQ2AgCOhcLmuLV7xb+4GAiAqaFpna/c0wQBWJ9lSgbQWsj5boO36JoCSV69XO7i5Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206698},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8866ea13ddee7fae9bb306dfbf748b5e85dac48f","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"workspace:^","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.0.0_1774427659591_0.34503214578444097","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ratio-mcp/dev-server","version":"1.0.1","_id":"@ratio-mcp/dev-server@1.0.1","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"dbe802468d488f4077c35a5e40794eb82c1f4184","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.0.1.tgz","fileCount":97,"integrity":"sha512-8p0BAu3+Kf7Ail0WaIsXM11cEkyX2q2vKZAJn4ERy9OUW/tpY5w/J5g+SnwmrVbThp6AA6q9T0BBRhVvlazbBw==","signatures":[{"sig":"MEYCIQCICDGrdUNwNErW+ae/Rif61UQYmOcYWl4r9YxLC/YB8AIhAIkGoHZWdaNgTFjO1nLaJunk65uLELbqzJLV5K/L5fsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206664},"main":"dist/index.js","type":"module","_from":"file:ratio-mcp-dev-server-1.0.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_resolved":"/private/var/folders/y4/z5gwv7y947373ssyfbnmn3d40000gn/T/cfd81698822b7be1ee660dd90d97bb95/ratio-mcp-dev-server-1.0.1.tgz","_integrity":"sha512-8p0BAu3+Kf7Ail0WaIsXM11cEkyX2q2vKZAJn4ERy9OUW/tpY5w/J5g+SnwmrVbThp6AA6q9T0BBRhVvlazbBw==","_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.0.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.0.1_1774432588622_0.2284155253600728","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ratio-mcp/dev-server","version":"1.1.0","_id":"@ratio-mcp/dev-server@1.1.0","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js","ratio-dev-orchestrated":"dist/orchestrated-index.js"},"dist":{"shasum":"2e04ec8220d8f8de5b1d6863602f47e4c30c0102","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.1.0.tgz","fileCount":137,"integrity":"sha512-xJLTPRu1ZmywxwDyTmwp4QhwSXOZ1s24DiMspyCS7xh7Db/UQxQxG8DZZf33Tx4DBRdV34mDRfZ5fTzP1sUBkQ==","signatures":[{"sig":"MEUCIBnzgEuFJ1x3ASUcsHnDi6eiOv56IQ/1pw05ageV5lKAAiEA7kTBEDu4vh/zsFwmfNSsyVVW7IORxEFrkbbn7S9Y8gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466520},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"58bb43ad882a6dcf2c89d4c6210216baff0dc97d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"workspace:^","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.1.0_1774866224374_0.6236467817230444","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ratio-mcp/dev-server","version":"1.1.1","_id":"@ratio-mcp/dev-server@1.1.1","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"8789edf73f16ed7a8934b3b0014aebcb501dadcf","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.1.1.tgz","fileCount":137,"integrity":"sha512-h28PqwGbvMnLGX3rkQ+2F/2aqxHcDfiMgYTtIlB7MLH5tPJxoHVy05KGsOUKZD8uj0cwN1jMMTbDyUqS0TTJhA==","signatures":[{"sig":"MEYCIQChagXYt266KYT1AVblTZ9mcNo9EujarHts7vLfb9YjvAIhAOwbDojmx3q7VLIUYZ8ugxEEXUTnbH2PP5bs4zbZFTqh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466460},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"58bb43ad882a6dcf2c89d4c6210216baff0dc97d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"workspace:^","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.1.1_1774866568746_0.5152329410996441","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ratio-mcp/dev-server","version":"1.1.2","_id":"@ratio-mcp/dev-server@1.1.2","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"ca0fdeb2df433c7e6865c93b55d35b5075f9e808","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.1.2.tgz","fileCount":137,"integrity":"sha512-8OkuusEdU3i0vgSqv3Y8Hd0Abbel/EVB+e027duI0DUoHn5Vcxh0xwyFkxrrV6jBHT262Y3M5dAyV+ZNZBV70w==","signatures":[{"sig":"MEUCIE6Jqk+zQMmxMtLWc2TnlxlJn+S62pDpRe9omPtXzxWnAiEA/IDzUj7phfpn452pl4X/o/tKGQsyGKHCvMFCZEJ4N+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466455},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"58bb43ad882a6dcf2c89d4c6210216baff0dc97d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.1.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.1.2_1774866858921_0.4587540430010635","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@ratio-mcp/dev-server","version":"1.2.0","_id":"@ratio-mcp/dev-server@1.2.0","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"d83e81ce139bde24ca081d257d6b22ef8f31b107","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.2.0.tgz","fileCount":137,"integrity":"sha512-ucAVFCLyIVky4a1qG92bCZNLVN8xyvGm5KOUhJsnh3Rj9zwSV39sJZHAqMlvc7Iz9fjsMwJOwNIawAfvi03/gQ==","signatures":[{"sig":"MEYCIQCmmvuAs7XO1FtLYuli0dE5SMy5fUfXG/4uSqC+55+wEgIhANjGbcp6uUcNBuOrTzsY8pAavp41T15KPgDMhuUxSrqg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":481449},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"58bb43ad882a6dcf2c89d4c6210216baff0dc97d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.2.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.2.0_1774871100577_0.5330042463255207","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ratio-mcp/dev-server","version":"1.3.0","_id":"@ratio-mcp/dev-server@1.3.0","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"1710be4ee95b582f4747cb6a4ea733f4b1c30788","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.3.0.tgz","fileCount":145,"integrity":"sha512-trmjsu4Jxy1lOFgYkAHUHJOs1aU5p1dsnk0veI4yfEK166KMl2nL2jVUff1uP0gPqt6JE35qW2/apC3e+VYIaA==","signatures":[{"sig":"MEUCIQC++P1hNPp1ud9Zdyrt2ZWjXR5VOaXiwAJhs6knGrZTgwIgNTu8OZK1RwHVv/LhoStW6nEoCQVB8KDGopZgdxJqsDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520289},"main":"dist/index.js","type":"module","_from":"file:ratio-mcp-dev-server-1.3.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_resolved":"/private/var/folders/y4/z5gwv7y947373ssyfbnmn3d40000gn/T/99de1534e2042c1663bd4021edf36a51/ratio-mcp-dev-server-1.3.0.tgz","_integrity":"sha512-trmjsu4Jxy1lOFgYkAHUHJOs1aU5p1dsnk0veI4yfEK166KMl2nL2jVUff1uP0gPqt6JE35qW2/apC3e+VYIaA==","_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.3.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.3.0_1775041640549_0.9220838450156137","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ratio-mcp/dev-server","version":"1.4.0","_id":"@ratio-mcp/dev-server@1.4.0","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"8c8879c6565b26a6eea238f0c209f681ce1af981","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.0.tgz","fileCount":154,"integrity":"sha512-BNWQIWSJcYnOzynt2AC+e2ZNYTbl79kYd+EAyQrIE35UqBWPag3zCjqKCKbzjqHMxcUTM6amLucI6bZVo4DWYw==","signatures":[{"sig":"MEUCICvyo7G4IhbdjPTgFtxi9hxnGGSc1ksBIcSkuBqV0MvHAiEAplokkVJu/KKptTCocNmM9+rJC2jVUTeoCK6dU5xAPoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637382},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2b4dabff21737cefbccb825a07a7f8546cb45b8c","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.0_1775734344858_0.264225103169589","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@ratio-mcp/dev-server","version":"1.4.1","_id":"@ratio-mcp/dev-server@1.4.1","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"f41a9a778f09e2b89f3e009748cf11eb10271639","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.1.tgz","fileCount":154,"integrity":"sha512-ItDmc02yAKpMYAb/mNGpd3UY4EaQg+WbouiYOj/0pb3JFDPw4ndGXMVCdYayOpQC6pcbGlsTiBVv7LZWagx5dQ==","signatures":[{"sig":"MEQCIDAFnPHwf02EP8nL0S2ip4YWdX4plor/yZ2VQc6ItlEgAiBUSClFoKwzkEFgomWIiZQ8ClAWwLslP8vn6ovX3+Zn0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638404},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"638d2c0caf2cb7fff4d87654bf5fd97a4a16a7e5","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.1_1775737590392_0.9843525621060443","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@ratio-mcp/dev-server","version":"1.4.2","_id":"@ratio-mcp/dev-server@1.4.2","maintainers":[{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"5f9557b4741003a3819b323c570bb762a24e33cb","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.2.tgz","fileCount":158,"integrity":"sha512-W6eSuhqv/YexeX3N5F+0OW7jd7ZdWxyhu4FnmfiRmq3T8NLtkdAcUqBI1SyfRfO8aAF8JQhpJDePVH6QWbPgXg==","signatures":[{"sig":"MEUCIFqW6SeTG6s/gSWvBGXiorBhBNsaE5zsA8KmHy5YadZrAiEAzvH6ghiYk5yDkt9clqtzHqJXWvNx0rGywMlXV4yEnJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644028},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2101a6f54f158e8b6c7f77cf10d9ad1ee6d9ddc1","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build","dev:orchestrated":"node --loader ts-node/esm src/orchestrated-index.ts","start:orchestrated":"node dist/orchestrated-index.js"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.2_1775822737766_0.8188554861635331","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@ratio-mcp/dev-server","version":"1.4.3","_id":"@ratio-mcp/dev-server@1.4.3","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"a3888bbef859d395150fc748c106595a8cb090a9","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.3.tgz","fileCount":158,"integrity":"sha512-7MABgAkCuqE1wcrk4PmxlbjQV8McHtyvWHMsMAHTDbMjGYd8T/1a0mbyLuigBcQ5BUL3bNppRNYR8tAXZrIQ6Q==","signatures":[{"sig":"MEUCIQD1zF3TsBJhGrA2CWi+k/vXLDWjUaXdBmSEM0RaGOyU6wIgDMy71WhhrkZhq996+eenBUdFrKufYD3Dr+JaOI2rEIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645341},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a3fe5272429c37f3305190f0ee8fe13d95f84353","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.3_1775932504476_0.6287478212889108","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@ratio-mcp/dev-server","version":"1.4.4","_id":"@ratio-mcp/dev-server@1.4.4","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"151dd334f12a73bb990698240b657fbea025c2da","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.4.tgz","fileCount":160,"integrity":"sha512-htb34jO0wajEIHzl1mUhqQtEi4U071fPAoyHZcH3TA/vhXXC7xuuQjrSwdS1v1T2sbNs1lezVpZ2ms2uBCaymw==","signatures":[{"sig":"MEQCIHEHTFzcdttaY51CCferttfjAvC42CwKFx9N+nVOo1/3AiBLib9MzhULUfGbPv9JeWR3T/UcFhBgmlxLQYPLPie8+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"baff6b9a456525ba7d19f2143b9e4203dfd37fc7","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates && npm run copy-schemas","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-schemas":"rm -rf dist/schemas && cp -r src/schemas dist/schemas 2>/dev/null || true","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.4_1775987845694_0.5327899767730726","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@ratio-mcp/dev-server","version":"1.4.5","_id":"@ratio-mcp/dev-server@1.4.5","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"db24f3b67654ff60107f2326a43973e21704337a","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.4.5.tgz","fileCount":160,"integrity":"sha512-Lx+ABRVohq5J+gNzPcwd9Yee/UJnMOpdHuJbBOpmTRCjiyqLaZwOhXnuZC3yb89MlrzmamxZKCvBjC0EsOgw9g==","signatures":[{"sig":"MEUCIFbQvu6CwPIOLxyn6woi/mHhHMhg+X2KuBmoFaa4Ery1AiEA5lV/iLPb3Dfk43Tz/Rtxdslvg0bcLAWNVwns4hDT3Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668766},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"795ed4e8a4c7b2068ff2018c31bd16c13c929ea3","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates && npm run copy-schemas","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-schemas":"rm -rf dist/schemas && cp -r src/schemas dist/schemas 2>/dev/null || true","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","@ratio-mcp/shared":"^1.4.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.4.5_1776080648727_0.7212236010159003","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ratio-mcp/dev-server","version":"1.5.0","_id":"@ratio-mcp/dev-server@1.5.0","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"c335d523c5d8f91275445bb2c55c88cfd710a986","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.5.0.tgz","fileCount":156,"integrity":"sha512-CEl2BmH587QzT5qLA9Pu81cSCcio4bAM7ZdFwkpt5tf9sJKN/sF/3l7AHeooWp0FEElDBgcb+AqCl1sfKm7hMw==","signatures":[{"sig":"MEUCIQCdYX93Pl0ltV6Ls2+aWamSxOJSGwHnyMjA1Rca6G7CIgIgXX3a8dtjZsnptwzv1/vYV4er5+vjyezv2ixxwfzyTjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":671153},"main":"dist/index.js","type":"module","_from":"file:ratio-mcp-dev-server-1.5.0.tgz","types":"./dist/index.d.ts","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates && npm run copy-schemas","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-schemas":"rm -rf dist/schemas && cp -r src/schemas dist/schemas 2>/dev/null || true","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_resolved":"/private/var/folders/y4/z5gwv7y947373ssyfbnmn3d40000gn/T/18ca941ad32a7f82e32b8aaccc13d5e2/ratio-mcp-dev-server-1.5.0.tgz","_integrity":"sha512-CEl2BmH587QzT5qLA9Pu81cSCcio4bAM7ZdFwkpt5tf9sJKN/sF/3l7AHeooWp0FEElDBgcb+AqCl1sfKm7hMw==","_npmVersion":"11.8.0","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","readable-stream":"^4.0.0","@ratio-mcp/shared":"1.5.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.5.0_1776945114450_0.8081642868197549","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@ratio-mcp/dev-server","version":"1.5.1","_id":"@ratio-mcp/dev-server@1.5.1","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"bin":{"ratio-dev-server":"dist/index.js"},"dist":{"shasum":"8d89953f6fb1845150b02e72ba3a067e2001709f","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.5.1.tgz","fileCount":137,"integrity":"sha512-hTBK6nz4vNYN7cIfJxsh12agygR7v9LrRiMYhX/guY7rKT4M5MsIjQzFTCKvhkyzFSzPU0vM9L9IDcDaK63FkQ==","signatures":[{"sig":"MEQCIE75TxxJsoypPwyutO2o2KaqKt1a1rhxWSJaSWhMxqtoAiACXQENDuHwcHzexhl1fMYYnH7z6DmW3/NiLH5N8/6BQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541964},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c685a7c793f4b8e56eeb35171720392ab6f81f49","scripts":{"dev":"node --loader ts-node/esm src/index.ts","build":"tsc && npm run copy-templates && npm run copy-schemas","start":"node dist/index.js","typecheck":"tsc --noEmit","copy-schemas":"rm -rf dist/schemas && cp -r src/schemas dist/schemas 2>/dev/null || true","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","prepublishOnly":"pnpm build"},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"_npmVersion":"11.8.0","description":"> MCP server exposing 33 individually-callable tools that cover the full Ratio app-creation lifecycle. Production environment.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"^3.23.0","axios":"^1.7.0","dotenv":"^16.4.0","archiver":"^7.0.0","form-data":"^4.0.0","readable-stream":"^4.0.0","@ratio-mcp/shared":"^1.5.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.4.0","@types/node":"^20.0.0","@types/archiver":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/dev-server_1.5.1_1779185170161_0.3512988114850071","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ratio-mcp/dev-server","version":"1.6.0","type":"module","main":"dist/index.js","bin":{"ratio-dev-server":"dist/index.js"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","axios":"^1.7.0","zod":"^3.23.0","archiver":"^7.0.0","readable-stream":"^4.0.0","dotenv":"^16.4.0","form-data":"^4.0.0","@ratio-mcp/shared":"1.6.0"},"devDependencies":{"@types/node":"^20.0.0","@types/archiver":"^6.0.0","typescript":"^5.4.0"},"scripts":{"build":"tsc && npm run copy-templates && npm run copy-schemas","copy-templates":"rm -rf dist/templates && cp -r src/templates dist/templates 2>/dev/null || true","copy-schemas":"rm -rf dist/schemas && cp -r ../docs-server/src/schemas dist/schemas 2>/dev/null || true","dev":"node --loader ts-node/esm src/index.ts","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_id":"@ratio-mcp/dev-server@1.6.0","types":"./dist/index.d.ts","description":"> MCP server exposing 33 individually-callable tools that cover the full Ratio app-creation lifecycle. Production environment.","_integrity":"sha512-r+xgiX+LxraIMVxeJGstnIK7Lr/gA8IQKp1iLrukliykDWm28O/IUQ1RNdCbw6NX2q2XUvunBiW/CvOsNIt5KQ==","_resolved":"/private/var/folders/y4/z5gwv7y947373ssyfbnmn3d40000gn/T/6f7fabcb2932ec51809492aa0ff5fa0d/ratio-mcp-dev-server-1.6.0.tgz","_from":"file:ratio-mcp-dev-server-1.6.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-r+xgiX+LxraIMVxeJGstnIK7Lr/gA8IQKp1iLrukliykDWm28O/IUQ1RNdCbw6NX2q2XUvunBiW/CvOsNIt5KQ==","shasum":"e4778ccf92687489c38ed01866b8d89b05fe1bb9","tarball":"https://registry.npmjs.org/@ratio-mcp/dev-server/-/dev-server-1.6.0.tgz","fileCount":167,"unpackedSize":677865,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDJb3XxvHmqnRNzW/Ny2k94gCOGzSP/5a0FuXZzeUmzGAiBIXczEtMMSqgsbKzQZDSg2EJemb6fT1n2xuMw+uy9KIg=="}]},"_npmUser":{"name":"sumit_00","email":"sumit.s@primathon.in"},"directories":{},"maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dev-server_1.6.0_1783539815758_0.1534263413210739"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T08:34:19.490Z","modified":"2026-07-08T19:43:36.044Z","1.0.0":"2026-03-25T08:34:19.731Z","1.0.1":"2026-03-25T09:56:28.765Z","1.1.0":"2026-03-30T10:23:44.528Z","1.1.1":"2026-03-30T10:29:28.890Z","1.1.2":"2026-03-30T10:34:19.134Z","1.2.0":"2026-03-30T11:45:00.745Z","1.3.0":"2026-04-01T11:07:20.721Z","1.3.1":"2026-04-06T08:09:00.097Z","1.3.2":"2026-04-06T08:42:48.640Z","1.3.3":"2026-04-06T10:29:10.726Z","1.3.4":"2026-04-06T10:33:07.413Z","1.3.5":"2026-04-06T11:11:39.695Z","1.3.6":"2026-04-06T11:24:18.810Z","1.4.0":"2026-04-09T11:32:25.028Z","1.4.1":"2026-04-09T12:26:30.643Z","1.4.2":"2026-04-10T12:05:37.937Z","1.4.3":"2026-04-11T18:35:04.629Z","1.4.4":"2026-04-12T09:57:25.905Z","1.4.5":"2026-04-13T11:44:08.924Z","1.5.0":"2026-04-23T11:51:54.643Z","1.5.1":"2026-05-19T10:06:10.431Z","1.6.0":"2026-07-08T19:43:35.931Z"},"description":"> MCP server exposing 33 individually-callable tools that cover the full Ratio app-creation lifecycle. Production environment.","maintainers":[{"name":"imran-ratio","email":"imran.khan@primathon.in"},{"name":"sumit_00","email":"sumit.s@primathon.in"}],"readme":"# @ratio-mcp/dev-server\n\n> MCP server exposing 33 individually-callable tools that cover the full Ratio app-creation lifecycle. Production environment.\n\nNot installed directly — included via [`@ratio-mcp/setup`](https://www.npmjs.com/package/@ratio-mcp/setup).\n\n---\n\n## What it does\n\nLets developers describe an app in plain English and walks them through every phase:\n\n```\nauth → app creation → scope selection → webhook setup\n   → scaffold frontend → build → validate → submit → review\n   → publish → scaffold backend → generate API routes\n```\n\nEach tool is gated by a **prerequisite-graph guard**. Calling `upload_build` before `validate_build` returns a structured error showing exactly which tools are missing and the chain needed to unblock — the LLM self-corrects instead of guessing.\n\n---\n\n## Tool catalog (33 tools)\n\n| Category | Tools |\n|---|---|\n| **Auth** (3) | `developer_signup`, `developer_verify_otp`, `developer_login` |\n| **Reference data** (1) | `get_categories` |\n| **Hookdeck** (1) | `setup_hookdeck` |\n| **App management** (5) | `create_app`, `get_app`, `update_app`, `list_apps`, `delete_app` |\n| **Requirements** (3) | `gather_requirements`, `define_app_requirements`, `validate_scopes` |\n| **Scaffold** (2) | `scaffold_frontend`, `scaffold_backend` |\n| **Token mgmt** (2) | `refresh_access_token`, `check_token_status` |\n| **Codegen** (1) | `generate_api_routes` |\n| **Build** (3) | `build_frontend`, `validate_build`, `create_submission_zip` |\n| **Submission** (4) | `upload_build`, `submit_for_review`, `get_app_status`, `publish_app` |\n| **Webhooks** (5) | `get_webhook_topics`, `create_webhooks`, `list_webhooks`, `toggle_webhook`, `delete_webhook` |\n| **Lifecycle / status** (2) | `get_app_lifecycle`, `get_status` |\n\nCall `get_status` at any time to see which tools are completed, available, or blocked by missing prerequisites.\n\n---\n\n## Generated artifacts (written to developer's filesystem)\n\nWhen the developer runs `scaffold_frontend` + `scaffold_backend` + `generate_api_routes`:\n\n```\n~/Desktop/<project>/\n├── frontend/                       # React + Vite (auth, routing, layout pre-wired)\n│   └── ...\n└── backend/                        # NestJS\n    └── src/\n        ├── main.ts\n        ├── app.module.ts                            # auto-patched with new module imports\n        ├── oauth/                                   # OAuth callback handler (merchant install)\n        ├── orders/                                  # scope-filtered from schemas/orders.json\n        │   ├── orders.controller.ts\n        │   ├── orders.service.ts\n        │   └── orders.module.ts\n        ├── products/                                # same pattern for products\n        └── webhook/                                 # only if webhooks configured\n            ├── webhook.controller.ts                # HMAC-SHA256 signature verification\n            ├── webhook.service.ts                   # 8 orders + 3 products event handlers\n            └── webhook.module.ts\n```\n\nAfter `generate_api_routes`, the backend auto-starts on port 3000 with `npm run dev`. If Hookdeck was configured earlier, a public tunnel is also live.\n\n---\n\n## Webhook event coverage\n\nThe generated `webhook.service.ts` routes these events out of the box:\n\n| Resource | Events handled |\n|---|---|\n| Orders (8) | `orders/create` (also alias `order-create`), `orders/updated`, `orders/cancelled`, `orders/fulfilled`, `orders/paid`, `orders/partially_fulfilled`, `orders/delete`, `orders/edited` |\n| Products (3) | `products/create`, `products/update`, `products/delete` |\n| App (1) | `app/uninstalled` |\n\nOther events the platform fires (`customers/*`, `inventory/*`, `collections/*`, etc.) hit the `default:` branch and log a warning — they need handler stubs added if the developer subscribes to them.\n\n---\n\n## Environment\n\n**Production** — `https://gkx.gokwik.co/aes`\n\nOverride at runtime via `RATIO_API_BASE_URL` in the developer's `.env` file (loaded before the server starts).\n\n---\n\n## Persistent state\n\nThe MCP keeps per-user state in `~/.ratio-v2/`, created lazily at first use. State survives Claude Desktop restarts — in-progress work isn't lost across sessions.\n\n**Active:**\n\n| Path | Purpose |\n|---|---|\n| `~/.ratio-v2/requirements.json` | Per-app scope + project-path state. Written by `define_app_requirements`, enriched by `scaffold_frontend`, read by `generate_api_routes` to scope-filter the generated controllers. **Load-bearing — the whole multi-session codegen flow depends on it.** |\n\n\n## Logging\n\nDual output:\n\n- **stderr** (MCP protocol — visible in Claude Desktop logs)\n- **File** (`logs/dev-server.log`)\n\nKey prefixes: `[tool-guard]`, `[session-state]`, `API_REQ:`, `API_RES:`, `API_ERR:`.\n\n---\n\n## License\n\nUNLICENSED — internal to the Ratio platform / GoKwik.\n","readmeFilename":"README.md"}