{"_id":"@ri-lab/api-test-engine","_rev":"30-096e190eb9a55752cae620212560aa86","name":"@ri-lab/api-test-engine","dist-tags":{"latest":"0.4.4"},"versions":{"0.1.0":{"name":"@ri-lab/api-test-engine","version":"0.1.0","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.0","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"b09bf3e124ffa1c3f8188807b9adbf77ceae14c2","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.0.tgz","fileCount":6,"integrity":"sha512-klRKFhpDfMsvcgndRs2h2j5QIXIw21YjkrkCMd9+xEBSieqYgn/spnMSn8q65X4axUrKdHwwM0rYnLGj9gPq7A==","signatures":[{"sig":"MEUCIQCVUQj5Km9VO152QyQrroNmVc6OCk4lRd+L4+IpJl70TQIgNws8Pjz3sxcy45mcRIbPeqXEVo4TvpAdp2q3EzmgHPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16312},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.0_1763917466919_0.1939282894811536","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ri-lab/api-test-engine","version":"0.1.1","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.1","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"f5dae69c98aa44d57473ef001b41862f07ef5a23","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.1.tgz","fileCount":6,"integrity":"sha512-LJP2QwlPKNCKc3edM0725ByfWy2f7sFM+moSirl3/HRKm9kA7WlPl4bVt0ykfja9TfnR/yzko8139ViV4YQELw==","signatures":[{"sig":"MEUCIBvO0jC6TD8CoyeLcmA9xXgmCs0OEjM/W2O5TZnf7Jn5AiEA4VJu9R4Cs4EKEQBsANlY1+Ioxne6eR5kC5m+160pr4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16411},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.1_1763919232880_0.09780666373076863","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ri-lab/api-test-engine","version":"0.1.3","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.3","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"55485d0111074dd6d72808b0d2402d9b1af1dac2","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.3.tgz","fileCount":6,"integrity":"sha512-LiR7c+FNgGSCUjAfqD6r8tKmZHcSVVq80U/g4QqrXhDCeSNgXvahBFJhPzfW1VXMqxc8UgPKNlsUaNcK5SmvHA==","signatures":[{"sig":"MEUCIEYZ5Zc5SXZ3iTHyFXJ1PwUmPa7jdJT23+VFzOtwyE3nAiEAs17sJUn3mAYa1Gp6P5wsIwrDk7C4a1qKFcREkRxLDKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16365},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.3_1763919597810_0.3868590542660144","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ri-lab/api-test-engine","version":"0.1.4","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.4","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"de6e2d05e65c4cb8560fc5a2733cb9f19d09b927","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.4.tgz","fileCount":6,"integrity":"sha512-kSoB8eGGtSPLaYPF0vp+3WCkkNbxaxBBgWADih70oqrTvbCSu+2kTi4XRfEW6AwwoaQWKbSNYmgTniuvNEArxw==","signatures":[{"sig":"MEQCIHISVefmO3APTbHTK8vgKjllq6j31g3wIfuA3IfX1B6+AiA3C3myqyn84RmfzfqTFxUi/LgJnQ1g1tX6mxghTyTEPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16807},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.4_1763919792145_0.5046783599399041","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ri-lab/api-test-engine","version":"0.1.5","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.5","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"cea5bc3b8540cc337e686803d2ef68ae1e7c53ff","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.5.tgz","fileCount":6,"integrity":"sha512-6mrhZ/alR0hzRx4neYi7m3rrHQRaIdJ3bJosss+75mkcXJApkRLP7DH5gX6pc7Z9kd6f0urUUUM1XAQJZY3u3g==","signatures":[{"sig":"MEUCIBQMEXhjUGfw/An1A08aJ78HmaJJmBPXsOpbY8wxsG/KAiEAq5Uo5AY+n8cRGN722hIgc8+efhOUhVpb9KxqExdweGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19939},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.5_1763920476355_0.1271421117719147","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ri-lab/api-test-engine","version":"0.1.6","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.1.6","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.mjs"},"dist":{"shasum":"81770904ecd9199626f877ef71b2dd2a650ad446","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.1.6.tgz","fileCount":6,"integrity":"sha512-XY5JirJTHDWaK0QKHxwXSXEHLcMTUezV3ooyA6Y7+/pKYKgmRIGQPBltojyt0xteaiJyd226Iiega2wbVoTHsA==","signatures":[{"sig":"MEUCIAnKTz01NwuIj1TA8FPzH+ky6+QTHsM7Iu0j3r/xRk1AAiEAsiTpaT5vyJMdoumVKdChIhHwEZq+gikB3I9mOd3EMHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20024},"main":"lib/engine.js","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.mjs","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.1.6_1763921092528_0.8243722827962727","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ri-lab/api-test-engine","version":"0.2.1","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.1","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine-mcp":"mcp-server.js"},"dist":{"shasum":"935c2b7993639e9d1ee460ee5a10cff66a81aae3","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.1.tgz","fileCount":6,"integrity":"sha512-powUmnphjz3Ngl9hOxXqKQjQOc0GOQTZsm9pnYV0XJ3J1F+f041ug1DrRHUh2Z20GCfILSgkKo1wz6E+w5fLCQ==","signatures":[{"sig":"MEQCIDqX7OawBUYynX0DAssubZb8S/hNDbIESD9qQmABaQBSAiBO6gIbTNNrBWlj7IXIUJARxpSsSHhKvs+YQ0e7CWxwcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19390},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.1_1763921833859_0.7644352082746166","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ri-lab/api-test-engine","version":"0.2.2","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.2","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js","api-test-engine-mcp":"mcp-server.js"},"dist":{"shasum":"a8af99f3ad1b325cefeb7954266188b06b6f5f84","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.2.tgz","fileCount":6,"integrity":"sha512-6SW9WFLDFxsA6dk0/M2d+p33ZUz/F8yR4EK/l61h5D/juZaQymXDzWn1dCUQyINj+qygL+kKS/GSt6lCwFZmgQ==","signatures":[{"sig":"MEQCIATiEy1FaIqdDw8qwNAa7LoViJQQPPkBe5v5DwYQqGk2AiBY42STdFl6xKAlVL5FmrDWrB8PWJdeIRvtTU7g/tuQrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19658},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.2_1763922902591_0.3845311162538605","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ri-lab/api-test-engine","version":"0.2.3","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.3","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"c9032a5580b8f5935f55ab975518e66ec7e1ba1c","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.3.tgz","fileCount":6,"integrity":"sha512-UbxEIRc/eo9nWwgUguFfrsDkHuVbVbrqkLOQs+A570hgmrW4gNBQLA76wNVZVrlnDvaMeQ48EiSI1lmpyJfbiQ==","signatures":[{"sig":"MEUCIQDTwkysTyx0PwdHBWIjxCjEZavjDSaRsep2sSI909OuCwIgI6hSnUvFzbs7of8AOXyaYkpkFMGox0/pnGPlYrWMyKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21709},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.3_1763923777095_0.2356177216336508","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ri-lab/api-test-engine","version":"0.2.4","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.4","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"d78797e2a6fa9c2defcdeb6dca82c91d5b875fd0","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.4.tgz","fileCount":6,"integrity":"sha512-jPP8iLIG1dscU9J/cLsmiJ/fYUfnhM1JbFWbPXmcrWKeWb+TkcwmQ9ndVuEXebVzD60cFQFmuy/hwWUd0sHx6w==","signatures":[{"sig":"MEYCIQCI47q1AlHKC+Epnd8QoH5X4Ly1QGh/eMrULjBSW4N2LgIhAMTIOL8wbux4jXlqoAmWcK45Akn2ranMW/fJuW23dZgm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21591},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.4_1763924145640_0.21087432621832125","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@ri-lab/api-test-engine","version":"0.2.5","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.5","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"4f89363d02cc264063f97f8ac4280e5cfc883d1e","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.5.tgz","fileCount":6,"integrity":"sha512-ZnpQqjD209q9nBeIuy5ALnyatqmqE+pT6HgO2GqaqPzvcaF2zTbTyOBOSwmmiM6zaU5S9e6h73+n002jkXPdkw==","signatures":[{"sig":"MEUCIQCrqQ0hx/ElwyAY703nvIgnoihFxpiovo4FDzY9SW4dCAIgHwWPmqHb3K2lIe1W+azYWWzxh82/z+ebvn5G6y1/9ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16286},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.5_1763924468623_0.8397079567410566","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@ri-lab/api-test-engine","version":"0.2.6","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.6","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"5f4f5a2ef18f849add10ea319576eb9a4143ae78","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.6.tgz","fileCount":6,"integrity":"sha512-obXeyNDHCj5wY+wC1hV+dqGN0v4ITWsXNePFCH6XgKhC7avHV4qavzRRqnHoDp2wY5gMaoPjyr3pcS70W2OPgA==","signatures":[{"sig":"MEYCIQD2xQddXeDxCex4yLH0crKcBGmOHeYnmmc3zEkHiCQeqwIhAKqMWPrDUZY7j7+xSiWLz3Z8hIxs1Lmzb1DQz/hO0ZtA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16350},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.6_1763925000430_0.8117630995311136","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@ri-lab/api-test-engine","version":"0.2.7","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.7","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"30cb4d5055b3ff404b38a1beed4ccd494558b291","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.7.tgz","fileCount":6,"integrity":"sha512-QYHcUd4Ij/H0p25WgnPcNpf5eL/St824M/6SrAajuKvxUkH+oaKRVFUp+AONGJKbXVzboet77kouZMOp/U00cw==","signatures":[{"sig":"MEYCIQCsx3EzvUsRThDDT04WRPKycrSeUoG4zscg8iSdySWDdwIhAJyXV/4E6FyW2uMO03locf1pTiO8pE5HA6rba8/KSept","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16772},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.7_1763925588420_0.614332830955459","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@ri-lab/api-test-engine","version":"0.2.8","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.8","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"9dbd1b729236756ceb9be154a135ee81e8fb675d","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.8.tgz","fileCount":6,"integrity":"sha512-nKH9F2psmrkwegbq+s6G0F1HAG8cWIIhwvkn3bZ11LQ012vu5HEWfALw6e6oarwEdU3xHlK1Do8crQRqW1h1lA==","signatures":[{"sig":"MEUCIBNwR/YMe2X8BmFtu90+cYxEL9ksY944+4KBajfjJLzsAiEA2EqG0iCEPzwRmo3gyKTG8Iu1FOktyElXm+tr+byePIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17499},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.8_1763925996961_0.6572896245508963","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@ri-lab/api-test-engine","version":"0.2.9","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.2.9","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"84dfbf2bcc4c129d4182917aa49506c8d7456e0a","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.2.9.tgz","fileCount":6,"integrity":"sha512-5nqF5Neg++WAKYsPmKjifwg1Hiu0G1IXABKflhXkG88nE1svcTglKdbtioP3ZYy7Zpp0Dhsw2WTMwU5ZeqpraQ==","signatures":[{"sig":"MEYCIQC60RNBO7k0S35PdxMXkuhEBCHXyUEC6G6YCKqPwY2ENgIhAKMAUeOFNDMf5Ok/+v7P21zsfnfrL1BabA7bPsyBk1a8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17766},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.2.9_1763926773441_0.18267305422783964","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ri-lab/api-test-engine","version":"0.3.0","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.0","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"75ddb5b3c4d51eda20881d144038ddd302566fa0","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.0.tgz","fileCount":6,"integrity":"sha512-aEWBR1gOhoIaQpg9/VefFCuNWxfY8oJ3vHrHoZsYlR2CWyaDqe6FTjY7CSH7NRWwVR6/iokAt2eJCGASyaF9TA==","signatures":[{"sig":"MEQCIErGlw9H2l85U5csKRbeSCCujdJ57uNNODZMu8Bel1p+AiBCLyzdWva7cq1Xaf9T0spfVUTop3Mmh9XQhYW9DA9o+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17698},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.0_1763927105403_0.01976636338741966","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ri-lab/api-test-engine","version":"0.3.1","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.1","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"a00d2deab521bf92b32b89e45bea717fa54766f5","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.1.tgz","fileCount":6,"integrity":"sha512-IE9mmm+cC11eTeEMKOS0G2u54zJx8G1XqaqpacdTYUEr7dql3ZmyioZGLR3/FEo0gv+iRIGp9Bnn/ArMdjvKdQ==","signatures":[{"sig":"MEYCIQDLIIXZ4y1jvR8qSgQLxGoxdI7E0qrMPFVMqIhgfvklxAIhAJG0W7GeKlCue1mzGenDxmKf6Q5eCURGiLuaSHByyPlJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17947},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.1_1763927331555_0.34183801112628776","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@ri-lab/api-test-engine","version":"0.3.2","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.2","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"1237261c03771361327d75267e9b18e26db20b90","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.2.tgz","fileCount":6,"integrity":"sha512-KJvzy3KAsL2edAAykyk2NJ6FRgE49LJVBq7cnAeSlPXkBZ3U3FGC8RsFf3DADG32K2ekrW/ctK5KUSWWfDOQ5g==","signatures":[{"sig":"MEYCIQCLrDDyqf853YQlBkQ9uwaxdZjUrHiZg/UObahjZNFQcQIhANkTJiBgY7VPcVUYjX7eIbWI/eE0m7JKOF0Oj1bQMY00","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24876},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.2_1763957670419_0.396307580401545","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@ri-lab/api-test-engine","version":"0.3.3","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.3","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"709ea53f8b4d02fd0b3b9491b614c2a62ea402a1","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.3.tgz","fileCount":6,"integrity":"sha512-SvoqLSgQxfX1y9OcX28/3DKU1ocLY+tQOmbfhQwacaCMhMRfHSMgxxqz3d+3IPiYisXqsK5xVskHC184mOJP2w==","signatures":[{"sig":"MEQCIGXcP1REnAIO9n96kjID5XzvNgCsImlK4OJ4Bk8ZaLIdAiB99EG9oRIxS2KyIoGW1ksAMWJhtnieD74/zqV0rofrDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22391},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.3_1763959978216_0.7668969247310529","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@ri-lab/api-test-engine","version":"0.3.4","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.4","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"36a4d0e3fdb73343388f6cba02f7cf1358e031e2","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.4.tgz","fileCount":6,"integrity":"sha512-aSjRHz9pgqaFYXPqAxOIYuc01cWLtj8XadGUjSO9To6Xj07iBVdN1kckl8lFkcd4rvPHazKY8dhLNZ3tbGKbDg==","signatures":[{"sig":"MEQCIDVgjm+psxsKdrur+UbxGytDWs9lGXFA29DF6tQfqCfZAiBTyki8+ufsam+2O5uGiD2xC+jCMm+VL+LQvrhyVYMq9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22348},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.4_1763960489786_0.8110284286520342","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@ri-lab/api-test-engine","version":"0.3.5","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.5","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"d6162b8ab254b0ca2fe00aba93a8a3517994b9a9","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.5.tgz","fileCount":6,"integrity":"sha512-+0mzrUIsoaSW50YM1MEdtcF0pjPsLeJDpDfle3Up2KBTTK3tOPN+5jBLeSoS8CKx0iWXIp4wWx1GqG8AIYYDbg==","signatures":[{"sig":"MEUCIQCdV9zl4rXRypf6TQQme5HRRvdzrZYIN30Bv9u93CG5fAIgFlGdBUs6Y5+0RX24Zq238/r+jLgvnYVWp/o76JoYTZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23278},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.5_1763960824019_0.007178965757973499","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@ri-lab/api-test-engine","version":"0.3.6","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.6","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"ca92f8274719dfcb70d482b1e2f0fe55199e04d6","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.6.tgz","fileCount":6,"integrity":"sha512-A4PJgYWTO+1sIwu/ZVoyqOzD9jBlG9IExodKvSs+PxEUeYxouFOtTaSaItdDvjDGX9p8oMXuwGCh6qTulRl4qw==","signatures":[{"sig":"MEYCIQDX66MVTeTlKlM5WVxUTN2epKNFPL/38SwY99I1x+w3UQIhAMEibFT5hoOJMNsTOHyMif/Cfo+15dN3VLeqwYFmiPlg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21938},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.6_1763961876584_0.6008501675394198","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@ri-lab/api-test-engine","version":"0.3.7","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.7","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"8960385afd8b9d7d8705e89d56bad99080613cc4","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.7.tgz","fileCount":6,"integrity":"sha512-tltyvLTi9Vb3wM5zkJSD60ffUHigX5M1ScuEhghT6XGPtdI3PRuHaGfGDW0vZb/i+ZdvULxAuUq0Rs2JSfX8tA==","signatures":[{"sig":"MEYCIQDaJmpBiDdqA/V/q9Y6qKvyA60+XzG10X2if91eRcMfugIhAPpRMJ6QdRFcYgmMvow+KWuuYmwBCdx2msMSlyZt8ZIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22886},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.7_1763962862513_0.18877487266270343","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@ri-lab/api-test-engine","version":"0.3.8","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.8","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"f9599310ee8bd139030768fcb856c3e6acf185d4","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.8.tgz","fileCount":6,"integrity":"sha512-j3arhXDkwU8N4kRtbs4KvGa9kd/uZh+CCrDw/KhOLnpVfEJx764B/g/hrJ01fIxIfkAKgfPYvDK9GIKG/zwaOA==","signatures":[{"sig":"MEUCIQDyhb6EjLjuwhzqxVnCws8CCPFfunVT3wos9S+eTgGBvwIgSRM1Hrniumg6Z2hWki3lA8l8aZbEIZ4e5ewj74q6XaA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24137},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.8_1763963906175_0.963705177747125","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@ri-lab/api-test-engine","version":"0.3.9","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.3.9","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"7605ce25f7aa4502688b5a63eb8f37b1b7592a9e","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.3.9.tgz","fileCount":6,"integrity":"sha512-fJ//P+K3jW67e2xJssOByTiR++QF2oKtBDeiOCZzH+ZH0AYSzqm4fsI3ZdRag69YTzD9ed6K7f7LDpoX9LIo/Q==","signatures":[{"sig":"MEQCIH9F/j2BCWxYv7fGAP30NnDUSLMS35LsMbGhZrJh+pXVAiAE0+bL32l154gTsw0KzmHNaLBs2TAz4CgOX22LnX2Fdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35558},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.3.9_1763977657102_0.6502052774478118","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ri-lab/api-test-engine","version":"0.4.0","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.4.0","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"5c5544fee8f0193e1a701ef8b0b135c6645e9d58","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.4.0.tgz","fileCount":6,"integrity":"sha512-a2DF2p/fWZN7AmFtiO7sGEqM9cu4ZaQnr/wViSggPsaGkW8Kfdkoh7a5hZjo0dxECGWgnFK1eDDHewQxapsnKQ==","signatures":[{"sig":"MEYCIQCUYvKKdFsloraaq6D3IarTb4w/aXzVfu9lY+xPbzimNwIhANxwiNUGWNQWy3AzuKS0H/AP0wmFgzOFx9NSBgUmqbOJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39509},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.4.0_1763978172978_0.2603342406286364","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ri-lab/api-test-engine","version":"0.4.1","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.4.1","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"f6a753a59831ea28e95b7fa342babd8c304eae44","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.4.1.tgz","fileCount":6,"integrity":"sha512-72Q1VsWnJHEbYfAE3YRhbJW7GOz5ich/PUhm5iE7SYnQzLfcvA33QiUPhjpKEIhJwN+0IvRKJ0GjZfnOXZAqaQ==","signatures":[{"sig":"MEUCIQCDyklcdcQ489eFTtyMzYTaddGAmS13vGnn/roFgwDqjwIgSJyx90JmF3h/IjWjoJytoRRH0eOZyMfkvvLM4mgjya4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44163},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.4.1_1763978845297_0.18851927925952072","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ri-lab/api-test-engine","version":"0.4.2","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.4.2","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"9a35366f616b1e135255cea0c39e5fbe06239907","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.4.2.tgz","fileCount":6,"integrity":"sha512-bFDSM9wh14g+RS6kZK9FJD0FCjyV2KvXHYk41IOu83Om6EiqPN/4ItqpvjXTZXHjZX5duSUJpwLJLelylZ3TPw==","signatures":[{"sig":"MEYCIQDc15lJwGFleqLevHZpQX0YT8yUrJ25J3EfE9oZPKKiEQIhAIfTcbAn8qleMx5cCp7qsqCbAFsLRG5WC4A1/BgXJhri","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46024},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.4.2_1763979749500_0.7104315872203275","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ri-lab/api-test-engine","version":"0.4.3","keywords":["api","testing","http","automation"],"author":"","license":"MIT","_id":"@ri-lab/api-test-engine@0.4.3","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"bin":{"api-test-engine":"mcp-server.js"},"dist":{"shasum":"7758cf1b1b7b530f1d38d80d04ced9a6279a3466","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.4.3.tgz","fileCount":6,"integrity":"sha512-WzxXgFtW5+zCYjagXm0OzBn36Y4yy7esNjLiekMyLk6RiEpQaOWRLZhC1mQhqhZKOcuy3Sw1XDhHf/I5D/ChEQ==","signatures":[{"sig":"MEUCIEsucbwf7npIOq62lL6OK75qwY8R4Fn7orgqn/Tu+kNqAiEA1Ua5Jnx9RZjDf+r4xeZNpdRO21q7Bro1hEaxt43DvnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46024},"type":"module","engines":{"node":">=18"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"_npmVersion":"10.9.0","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/api-test-engine_0.4.3_1763982172102_0.45053795882448733","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@ri-lab/api-test-engine","version":"0.4.4","description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","type":"module","bin":{"api-test-engine":"mcp-server.js"},"scripts":{"mcp":"node ./mcp-server.js","lint":"echo \"No linter configured\"","test":"node -e \"console.log('ok')\""},"keywords":["api","testing","http","automation"],"author":"","license":"MIT","engines":{"node":">=18"},"dependencies":{"axios":"^1.7.7","@modelcontextprotocol/sdk":"^0.4.0"},"publishConfig":{"access":"public"},"_id":"@ri-lab/api-test-engine@0.4.4","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-8UdPbQm86jiUg8vuozkse5IJ7EOij3IP9JNYXzNWbBRXPPMUf483fx9cFwVlU7A2JNheGCQ0LEbO+1zXuufhgg==","shasum":"4955a5fe29ada8e80bd2ecdb8f34b188260fd9ee","tarball":"https://registry.npmjs.org/@ri-lab/api-test-engine/-/api-test-engine-0.4.4.tgz","fileCount":6,"unpackedSize":46311,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG0dnSPYB92cA4dWZ7WKvqURwDCL2D4zCdlY1L6+MZUZAiEAj0btCVvbgbfjMKGRVWXCHkILCOb/NLlY+D4J8orYmxY="}]},"_npmUser":{"name":"ri-lab","email":"developer.inour1231@gmail.com"},"directories":{},"maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/api-test-engine_0.4.4_1763982337272_0.9502827770662934"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-23T17:04:26.818Z","modified":"2025-11-24T11:05:38.071Z","0.1.0":"2025-11-23T17:04:27.132Z","0.1.1":"2025-11-23T17:33:53.100Z","0.1.3":"2025-11-23T17:39:57.985Z","0.1.4":"2025-11-23T17:43:12.328Z","0.1.5":"2025-11-23T17:54:36.556Z","0.1.6":"2025-11-23T18:04:52.710Z","0.2.1":"2025-11-23T18:17:14.062Z","0.2.2":"2025-11-23T18:35:02.790Z","0.2.3":"2025-11-23T18:49:37.276Z","0.2.4":"2025-11-23T18:55:45.826Z","0.2.5":"2025-11-23T19:01:08.854Z","0.2.6":"2025-11-23T19:10:00.620Z","0.2.7":"2025-11-23T19:19:48.637Z","0.2.8":"2025-11-23T19:26:37.144Z","0.2.9":"2025-11-23T19:39:33.636Z","0.3.0":"2025-11-23T19:45:05.590Z","0.3.1":"2025-11-23T19:48:51.758Z","0.3.2":"2025-11-24T04:14:30.597Z","0.3.3":"2025-11-24T04:52:58.418Z","0.3.4":"2025-11-24T05:01:29.956Z","0.3.5":"2025-11-24T05:07:04.187Z","0.3.6":"2025-11-24T05:24:36.768Z","0.3.7":"2025-11-24T05:41:02.694Z","0.3.8":"2025-11-24T05:58:26.409Z","0.3.9":"2025-11-24T09:47:37.293Z","0.4.0":"2025-11-24T09:56:13.159Z","0.4.1":"2025-11-24T10:07:25.503Z","0.4.2":"2025-11-24T10:22:29.681Z","0.4.3":"2025-11-24T11:02:52.303Z","0.4.4":"2025-11-24T11:05:37.468Z"},"license":"MIT","keywords":["api","testing","http","automation"],"description":"Generic API test engine that executes HTTP requests from JSON specs and returns structured results.","maintainers":[{"name":"ri-lab","email":"developer.inour1231@gmail.com"}],"readme":"# @ri-lab/api-test-engine\r\n\r\n汎用 API 自動テストエンジン。  \r\nテスト仕様 JSON を渡すだけで HTTP リクエストを実行し、期待値と比較した結果（差分と証跡ログを含む）を JSON で返します。\r\n\r\n## 特長\r\n- fetch/axios などのコード生成に依存せず、固定ロジックで安定動作\r\n- GET/POST/PUT/DELETE に対応\r\n- ネスト対応の JSON 一致判定（オブジェクトは「部分一致（subset）」で比較、配列は同順・同数で比較）\r\n- 期待値と実際値の差分を返却（`bodyDiff`）\r\n- タイムアウト・JSON パース失敗などのエラーハンドリング\r\n- 証跡（evidence）出力：リクエスト/レスポンス/トレースログをJSONで返却\r\n\r\n## インストール（任意）\r\nMCP から `npx` 実行する場合はインストール不要です。ローカルに導入する場合のみ以下を使用してください。\r\n\r\n```bash\r\nnpm install @ri-lab/api-test-engine\r\n```\r\n\r\n\r\n\r\n## テスト仕様 JSON 例\r\n\r\nMCP経由で実行する場合は、**テストケースの配列**を渡します。単一のテストケースでも配列形式で指定してください。\r\n\r\n```json\r\n[\r\n  {\r\n    \"name\": \"ユーザー取得APIのテスト\",\r\n    \"testCaseId\": \"user-get-001\",\r\n    \"__meta\": {\r\n      \"sourceFileName\": \"user-api-tests.json\"\r\n    },\r\n    \"request\": {\r\n      \"method\": \"GET\",\r\n      \"url\": \"https://example.com/api/user/123\",\r\n      \"headers\": {\r\n        \"Authorization\": \"Bearer token\"\r\n      },\r\n      \"timeout\": 10000\r\n    },\r\n    \"expected\": {\r\n      \"status\": 200,\r\n      \"body\": {\r\n        \"id\": 123,\r\n        \"name\": \"John\"\r\n      }\r\n    }\r\n  },\r\n  {\r\n    \"name\": \"ユーザー作成APIのテスト\",\r\n    \"testCaseId\": \"user-post-001\",\r\n    \"__meta\": {\r\n      \"sourceFileName\": \"user-api-tests.json\"\r\n    },\r\n    \"request\": {\r\n      \"method\": \"POST\",\r\n      \"url\": \"https://example.com/api/user\",\r\n      \"body\": {\r\n        \"name\": \"John\"\r\n      },\r\n      \"timeout\": 10000\r\n    },\r\n    \"expected\": {\r\n      \"status\": 201,\r\n      \"body\": {\r\n        \"name\": \"John\"\r\n      }\r\n    }\r\n  }\r\n]\r\n```\r\n\r\n**注意**: 単一のテストケースでも配列形式（`[{ ... }]`）で指定する必要があります。\r\n\r\n### テストケース仕様\r\n\r\n#### 必須フィールド\r\n- `__meta.sourceFileName`: 元のJSONファイル名（必須）。出力ディレクトリの生成に使用されます\r\n- `request.url`: リクエスト URL（必須）\r\n\r\n#### 任意フィールド\r\n- `testCaseId`: テストケースID（省略可、自動生成されます）\r\n- `name`: テストケース名（任意）\r\n\r\n#### リクエスト仕様\r\n- `method`: `GET|POST|PUT|DELETE`（省略可、既定は `GET`）\r\n- `url`: リクエスト URL（必須）\r\n- `headers`: 任意ヘッダー\r\n- `params`: クエリパラメータ（オブジェクト）\r\n- `body`: リクエストボディ（POST/PUT などで使用）\r\n- `timeout`: タイムアウト ms（省略可、既定 `10000`）\r\n\r\n#### 期待値仕様\r\n- `status`: 期待する HTTP ステータスコード（数値）\r\n- `body`: 期待するレスポンス JSON\r\n  - オブジェクトは「部分一致（subset）」比較：`expected.body` に含まれるキーがすべて一致すれば OK。実際値に余分なキーがあっても無視\r\n  - 配列は同順・同数で比較\r\n\r\n## 実行結果\r\n\r\n### 出力ファイル\r\n\r\nテスト実行後、以下のファイルが生成されます：\r\n\r\n1. **`result.html`**: 日本語化されたPostman風のHTMLレポート\r\n   - タブ形式でリクエスト/レスポンス/アサーション結果を表示\r\n   - 統計情報（総テスト数、成功数、失敗数、実行時間）を表示\r\n   - 各テストケースの詳細情報を視覚的に表示\r\n\r\n2. **`log.md`**: 実行ログ（Markdown形式）\r\n   - 実行開始/終了時刻\r\n   - 各テストケースのリクエスト/レスポンス/検証結果\r\n   - トレース情報\r\n\r\n### 出力ディレクトリ\r\n\r\nテスト結果は以下のディレクトリに保存されます：\r\n\r\n```\r\n{API_TEST_OUTPUT_BASEまたはprocess.cwd()}/mcp-results/{ファイル名}/{yyyyMMdd-HHmm}/\r\n```\r\n\r\n例: `C:\\api-test-engine\\mcp-results\\user-api-tests\\20251124-1438\\`\r\n\r\n### 実行結果の形式（MCP返却値）\r\n\r\nMCP経由で実行した場合、以下の形式で結果が返却されます：\r\n\r\n```json\r\n{\r\n  \"startedAt\": \"2025-11-24T14:38:00.000Z\",\r\n  \"finishedAt\": \"2025-11-24T14:38:05.123Z\",\r\n  \"durationMs\": 5123,\r\n  \"totalCount\": 2,\r\n  \"passedCount\": 2,\r\n  \"failedCount\": 0,\r\n  \"testCases\": [\r\n    {\r\n      \"testCaseId\": \"user-get-001\",\r\n      \"name\": \"ユーザー取得APIのテスト\",\r\n      \"request\": { ... },\r\n      \"expected\": { ... },\r\n      \"actual\": { ... },\r\n      \"passed\": true,\r\n      \"bodyDiff\": [],\r\n      \"evidence\": { ... }\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n`passed` が `false` の場合、差分（`bodyDiff`）に `path / expected / actual` が列挙されます。  \r\nネットワークエラー時は `details.error` に `code`・`message` が入り、`evidence.trace` に `request.error` が記録されます。\r\n\r\n## MCP 連携\r\n\r\n`settings.json` などに以下を設定:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"apiTestEngine\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"@ri-lab/api-test-engine\"],\r\n      \"env\": {\r\n        \"API_TEST_OUTPUT_BASE\": \"C:\\\\api-test-engine\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### 環境変数\r\n\r\n- `API_TEST_OUTPUT_BASE`（任意）: テスト結果ファイルの保存先ベースディレクトリを指定します。\r\n  - 指定しない場合: `process.cwd()`（Cursorが起動したディレクトリ）が使用されます\r\n  - 指定した場合: そのディレクトリ配下の `mcp-results/{ファイル名}/{yyyyMMdd-HHmm}/` に保存されます\r\n  - 例: `\"API_TEST_OUTPUT_BASE\": \"C:\\\\api-test-engine\"` と設定すると、`C:\\api-test-engine\\mcp-results\\user-api-tests\\20251124-1438\\` に保存されます\r\n\r\n### 使用方法\r\n\r\nCursor から tool `runApiTest` に `spec`（テストケースの配列）を渡すだけで実行可能です。\r\n\r\n注意: `npx` にパッケージ名を渡すだけで起動します。サブコマンドの指定は不要です。\r\n\r\n## 終了コード\r\n- 成功: `0`\r\n- 失敗（アサーション不一致/エラー）: 非 `0`\r\n\r\n## 推奨バージョン\r\n- Node.js: 18 以上（LTS 推奨: 18.x / 20.x）\r\n- npm: 8 以上（`npx` 利用のため）\r\n\r\n## ライセンス\r\nMIT\r\n\r\n\r\n","readmeFilename":"README.md"}