{"_id":"@mcpmesh/tsuite","_rev":"30-be7495e52b234c2c51c43ea7613c4da6","name":"@mcpmesh/tsuite","dist-tags":{"latest":"0.8.0"},"versions":{"0.2.0":{"name":"@mcpmesh/tsuite","version":"0.2.0","license":"MIT","_id":"@mcpmesh/tsuite@0.2.0","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"c2e364290f713934f01fdf57d14e1dd0223af8b3","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.0.tgz","fileCount":3,"integrity":"sha512-Be2rneEdnRcIrqDxN1gI5Z6Sgw7znOCrKlkhbxJJpeg1HCkW4p+N9VRp4Pt7kKZyVo777/cK0FdJqyiPDfZdeg==","signatures":[{"sig":"MEUCIQC3LeGDQL0ZdbAl6dTLMh+dxOz7TifZKv7M0iZTUkPJLwIgEBrMEoGerdt+aKUZb8a3V/AsFNX7WDg06NNf060Oj/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"cf1d129d7650b72a412a4da474a6ea20b9d15574","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.0","@mcpmesh/tsuite-darwin-x64":"0.2.0","@mcpmesh/tsuite-linux-arm64":"0.2.0","@mcpmesh/tsuite-darwin-arm64":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.0_1769416309524_0.13262189362737797","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@mcpmesh/tsuite","version":"0.2.1","license":"MIT","_id":"@mcpmesh/tsuite@0.2.1","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"58383162c25a042323d7149544c44108e725f33c","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.1.tgz","fileCount":3,"integrity":"sha512-VvlMKsnQROcA3E1AZsu5FDfjelCN294O3gvrUavbfIg7E+DsPmiBdNqvUZUulCFrxbP34X/JUmLrrxP9TYZUqQ==","signatures":[{"sig":"MEYCIQDHifHYI20NqsdYD0PYOA/LnsVdU5v+QOiJLeyq9yNmpwIhAPzrieCdvei+F44TrV1lEraTsrx6ap7zouitBuDOHJRm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"ae34cce42abe025d5b4e4937f68a69f413390433","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.1","@mcpmesh/tsuite-darwin-x64":"0.2.1","@mcpmesh/tsuite-linux-arm64":"0.2.1","@mcpmesh/tsuite-darwin-arm64":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.1_1769451864513_0.513732680313447","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@mcpmesh/tsuite","version":"0.2.2","license":"MIT","_id":"@mcpmesh/tsuite@0.2.2","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"7121e774f35763e7882d94a7b06492a871b3ecc0","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.2.tgz","fileCount":3,"integrity":"sha512-S4tA6tv9G2HeWGTOO0WjEL4hWXrqbdc1u35DK+0Ag9/2WDE7NWDtUb4OcCRkIg6WIeLU5/TWGvGpU7BYbq0I0Q==","signatures":[{"sig":"MEUCIQDx59JgTxWr7d5bcnED5jRwMlM655EXqha8K3n0sA5uVAIgJrTCzHYAz7H68OAKlZDhrBAiw0/QrNDms0A2rvskh8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"f9ac62bad372fa8187a3c9bc013b64c7fe428a30","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.2","@mcpmesh/tsuite-darwin-x64":"0.2.2","@mcpmesh/tsuite-linux-arm64":"0.2.2","@mcpmesh/tsuite-darwin-arm64":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.2_1769453490624_0.15547289478190507","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@mcpmesh/tsuite","version":"0.2.3","license":"MIT","_id":"@mcpmesh/tsuite@0.2.3","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"a10172c5806e2234d149abca77eac3caf411db7d","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.3.tgz","fileCount":3,"integrity":"sha512-M/Dty2QdoJQ3G5QHyi2py3crytV4FBLw2dTLOzFVaV7gdCfBUQS48VAjmWTSDBaZO59crJFlTxkueisOw3DaBQ==","signatures":[{"sig":"MEUCIQDME93WSnr44JwGpGGkGNz5yLncCDbCWReDHIPLfq/gxQIgB7jV160A7+wdPyPFCRqqFYkEaD5snR0p8HcKQk8GvF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"26b488cf09bd623b2bf5bf587b3f83d104263a9d","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.3","@mcpmesh/tsuite-darwin-x64":"0.2.3","@mcpmesh/tsuite-linux-arm64":"0.2.3","@mcpmesh/tsuite-darwin-arm64":"0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.3_1769456686739_0.4241801046676503","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@mcpmesh/tsuite","version":"0.2.4","license":"MIT","_id":"@mcpmesh/tsuite@0.2.4","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"9876b1b2a01d8f93aaec65baf530ebc62bc50675","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.4.tgz","fileCount":3,"integrity":"sha512-9EhjJCR7G6rOZk75mAVgQ/gfiMC0+M66x2dx8Rxez0BNw5l5Vu9CNjrfP6WcryIQ/OJLQp+CDcrYoORr6s1mPQ==","signatures":[{"sig":"MEUCICtMk3zMcpJeL1MFMhwq4dVn1TSuUQ+aQrs+BvXMofdeAiEAyw6BB5uDghsdqyHCxGiUJ0gaV0LlPKOMve9PedP/Xsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"26b488cf09bd623b2bf5bf587b3f83d104263a9d","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.4","@mcpmesh/tsuite-darwin-x64":"0.2.4","@mcpmesh/tsuite-linux-arm64":"0.2.4","@mcpmesh/tsuite-darwin-arm64":"0.2.4"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.4_1769457992455_0.3578581780201855","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@mcpmesh/tsuite","version":"0.2.5","license":"MIT","_id":"@mcpmesh/tsuite@0.2.5","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"382c7f3e2067f99ac067b52ec2e8422fb75dec5c","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.5.tgz","fileCount":3,"integrity":"sha512-dN3uNuPnlaQv78dN39SJPyhazp2gqNZIqHT3vuMKfQXNp7ptcFCG+ZT8SpOpkKmAmYp1CPOY/RsDA0TqALd0Sw==","signatures":[{"sig":"MEYCIQDOSHzydSQLZIA84mNxL/3gRV+lIRceqbq9mquQW3ifKQIhALoEOmdBzY4tWIhUd191MkwtccUipgYDqkS/7XSfyz/m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"12ce9b34afa11636952c157e81ea5162e0fd9eef","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.5","@mcpmesh/tsuite-darwin-x64":"0.2.5","@mcpmesh/tsuite-linux-arm64":"0.2.5","@mcpmesh/tsuite-darwin-arm64":"0.2.5"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.5_1769461272487_0.5019754556507623","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@mcpmesh/tsuite","version":"0.2.6","license":"MIT","_id":"@mcpmesh/tsuite@0.2.6","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"6abf1c7e9f6f945dc27f3ad074ebe81d0bfb221b","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.6.tgz","fileCount":3,"integrity":"sha512-Tr5Kdr1tqPM8NhXaravU92btiXRxHkP7cbJVLDxwKBKIxJuYIACBp/9L+BcYHzXXRMRQKwBcZb0F8AmbPsmXaA==","signatures":[{"sig":"MEYCIQD6Eh87SnaVQrCZG4mn/JYzELRDDOY+NdostB3SngLXYgIhALNJWnPLti4OcsPq05/qdKtswsv0J898TVJGRBKZhbDe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"12ce9b34afa11636952c157e81ea5162e0fd9eef","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.6","@mcpmesh/tsuite-darwin-x64":"0.2.6","@mcpmesh/tsuite-linux-arm64":"0.2.6","@mcpmesh/tsuite-darwin-arm64":"0.2.6"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.6_1769474074804_0.20569326088012985","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@mcpmesh/tsuite","version":"0.2.7","license":"MIT","_id":"@mcpmesh/tsuite@0.2.7","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"5c327b1abfcd5fd325d2b1cc501e5e4324929c89","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.7.tgz","fileCount":3,"integrity":"sha512-lj+EXHlp+3uSsaI6EAdbHXkALbj8tb4qXbnsAvc2Ugkvb2kbXm0zjGPt35z4BVMU5Q3z9Sa7CgrSUcJBWJFU5w==","signatures":[{"sig":"MEUCIB0fsDtLwU6hp6efaTk6Tte22g2xZaF3D3ic5CGXjJjcAiEAvJIjL6vED9IFDVrfBmcIXy2odzZESBGU4/Ajp0hEXhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"277dc4a4a1ddc97772d92abf8bd748ca2aecf8cd","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.7","@mcpmesh/tsuite-darwin-x64":"0.2.7","@mcpmesh/tsuite-linux-arm64":"0.2.7","@mcpmesh/tsuite-darwin-arm64":"0.2.7"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.7_1769478959436_0.7206868980327139","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@mcpmesh/tsuite","version":"0.2.8","license":"MIT","_id":"@mcpmesh/tsuite@0.2.8","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"d20cb247eaa472048822a8689ac7553a70db694a","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.8.tgz","fileCount":3,"integrity":"sha512-Oh8+4lMXzpkurhFen7fpe7h0bb1xbah1k3gHeviG+pnLwlKNoJJBcPr8g1HcbpO+YvshvE29FEPGTngHDncQGQ==","signatures":[{"sig":"MEYCIQCsyT2Tx9M/nCAcYd/SOqlpymTpauq9tKFYPGSUMB9u3gIhAI0OM5tMfJweSrQffhK6ZAFYYY6a8OFYPukAnuSH5Eg/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"d029b2e0098ad490981fdb15751909b92725b6e5","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.8","@mcpmesh/tsuite-darwin-x64":"0.2.8","@mcpmesh/tsuite-linux-arm64":"0.2.8","@mcpmesh/tsuite-darwin-arm64":"0.2.8"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.8_1769480321560_0.6459486230043574","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@mcpmesh/tsuite","version":"0.2.9","license":"MIT","_id":"@mcpmesh/tsuite@0.2.9","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"267eb2839f8793c56864001c54e424b3bcfe9dc5","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.9.tgz","fileCount":3,"integrity":"sha512-69iSksvRNcyTACaeojlEI6/l7yIPfAUu5Y/1/dNHrYkWBoMbrkVruMFQCGH24LcT4l9d6qMV+4Qv9v+qPk01rQ==","signatures":[{"sig":"MEQCIH5n1GcH8nU1vXAo2sG9cfG/A0GxrRMuKJ6oBmDMj9a8AiAfxVBueZyGr2sk8rEOkbeEd57RA0ZaLbm8rV4Hca2wDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2422},"engines":{"node":">=16"},"gitHead":"1bb951660801881cec60d7a73775aa52add76c77","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.9","@mcpmesh/tsuite-darwin-x64":"0.2.9","@mcpmesh/tsuite-linux-arm64":"0.2.9","@mcpmesh/tsuite-darwin-arm64":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.9_1769529866011_0.45066897030842434","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@mcpmesh/tsuite","version":"0.2.10","license":"MIT","_id":"@mcpmesh/tsuite@0.2.10","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"b5f7866837d3e3d1afcbd38aa67e606bcdc25508","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.10.tgz","fileCount":3,"integrity":"sha512-VgOXMLfUJJpdLpjUowOuXZBh6ganFBNZhyOyJW90iJnFDyIqLgN27cpAtY/GDGd0PZLD+eYRmTP+S3JLRpRG6Q==","signatures":[{"sig":"MEYCIQDhxy/Q5vIr0draN/9rqNQOfP20/AGNqEI+OHO1LlJRtQIhAMbSEoBVjHdzPP/6gXLStYs5hRpsxIVKf0Nknwtwf2Qo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427},"engines":{"node":">=16"},"gitHead":"39393f4f157a043e4d5c5125194302b4ac67f70c","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.10","@mcpmesh/tsuite-darwin-x64":"0.2.10","@mcpmesh/tsuite-linux-arm64":"0.2.10","@mcpmesh/tsuite-darwin-arm64":"0.2.10"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.10_1769537804961_0.23471464635880457","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@mcpmesh/tsuite","version":"0.2.11","license":"MIT","_id":"@mcpmesh/tsuite@0.2.11","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"77cdbaca48e4fffde6bf0482578433c2ff7ce9c6","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.11.tgz","fileCount":3,"integrity":"sha512-Rf+5kGnxwS5ugEjvH1L6Jn550S1zhvG2apJMNURwKf2/KxIQR031n2heIKRRoX/KvezjDdM8+2bX1pOzNa47RQ==","signatures":[{"sig":"MEYCIQDkI7LKZRGx85lI1yVg+xtaILv0BrDJxvEHmQ8quYNJSAIhANW+92J+rc48DXb1BaPQ+n0eTccrL2TJ3o88sUtESIpq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427},"engines":{"node":">=16"},"gitHead":"408e395fc460f7935484f95a97d9e38bf4df9277","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.11","@mcpmesh/tsuite-darwin-x64":"0.2.11","@mcpmesh/tsuite-linux-arm64":"0.2.11","@mcpmesh/tsuite-darwin-arm64":"0.2.11"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.11_1769568920076_0.2631599755015557","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@mcpmesh/tsuite","version":"0.2.12","license":"MIT","_id":"@mcpmesh/tsuite@0.2.12","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"3614fc430ae0c3e084e4dd7c84548f49f24f71a1","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.2.12.tgz","fileCount":3,"integrity":"sha512-ElPZ2urLGQzXMWiq6pl8u/az4gBTTcWUo5nPZtntLUyUkFklVhvaYxEpez5RsKnP0YQFuVg6zKzeJTLz3uC29Q==","signatures":[{"sig":"MEUCIEVZOEXWSw6eO7GOqJJ9r/F4LvTMzlZKtkHE5uzEe47TAiEA5eOjb3AfCQ7IleLE7A1Dm5Kxbm5BaxIMSdNV1i2g7ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427},"engines":{"node":">=16"},"gitHead":"9fbde0cec0344aecc80eade97069d13ddaca70a4","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.2.12","@mcpmesh/tsuite-darwin-x64":"0.2.12","@mcpmesh/tsuite-linux-arm64":"0.2.12","@mcpmesh/tsuite-darwin-arm64":"0.2.12"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.2.12_1769628320436_0.7408442378221567","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@mcpmesh/tsuite","version":"0.3.0","license":"MIT","_id":"@mcpmesh/tsuite@0.3.0","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"17924917748970120911618734f858a320f5a04b","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.0.tgz","fileCount":4,"integrity":"sha512-EfCuZvFl9ZBsDQ6RSnoZeocd358EtZD+3UM7mhYdmbqT9urvhMPGg9UHUtbeGI0sxlC3nMRo7bouWzFk9P+ipQ==","signatures":[{"sig":"MEUCIQCYUSr1S/44FPYWqe992vfCF2MyV4f4zLSUnE5SF/aeBwIgUEUrJwCFkSs/of5ouNEHrv8fm5qPAZFmJ7VQ72FiYhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"93df4a608c49d1268f7ae90ef0900f5ed85e6aff","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.0","@mcpmesh/tsuite-darwin-x64":"0.3.0","@mcpmesh/tsuite-linux-arm64":"0.3.0","@mcpmesh/tsuite-darwin-arm64":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.0_1769630839102_0.10576640515736835","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@mcpmesh/tsuite","version":"0.3.1","license":"MIT","_id":"@mcpmesh/tsuite@0.3.1","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"222a99dc89dde46f75bd94613bfc655d9a7b4445","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.1.tgz","fileCount":4,"integrity":"sha512-zoAdAdNimYY/JwqWPnbtKEE/7tcsU4yOXUYFbKY4Of6FzwdVivHbpwesMzJ6HXVFCfHx9MM9V8j8jOdyxhXN0g==","signatures":[{"sig":"MEUCIQD+17lw+wfLTtkvCyIQtN+dL2BtontPBlxRRG27L7sD1wIgE/ayAvv3KNElzsJKVfKsxgOXe1JyepNYolWBP4D8TRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"4d9eba75524d8a104748f130702aacdd9c862d96","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.1","@mcpmesh/tsuite-darwin-x64":"0.3.1","@mcpmesh/tsuite-linux-arm64":"0.3.1","@mcpmesh/tsuite-darwin-arm64":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.1_1769657368745_0.9075813331187845","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@mcpmesh/tsuite","version":"0.3.2","license":"MIT","_id":"@mcpmesh/tsuite@0.3.2","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"e41a4563ec31a9198608d23c47cb26716c85d0f4","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.2.tgz","fileCount":4,"integrity":"sha512-DMwRmJtnVZ0liPCz9CGXnsqJpbAFpmI/d/Bdqh3BTPZ1xz1bs80w3bgTYlnwF10tK8ZNttwLEKV6s7cKAwR6Og==","signatures":[{"sig":"MEYCIQCJbuS9XrIALl/qWFF4TbevvnGQJxqt5QqMBbVKD8utkQIhALFirA/YQnVlX1XxwPj5LpcxN1DnYdCRcwl+cO/P/VUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"f0e9dad7d946e9128fca7fee231853118e9d39a3","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.2","@mcpmesh/tsuite-darwin-x64":"0.3.2","@mcpmesh/tsuite-linux-arm64":"0.3.2","@mcpmesh/tsuite-darwin-arm64":"0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.2_1769716484888_0.05575158638286837","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@mcpmesh/tsuite","version":"0.3.3","license":"MIT","_id":"@mcpmesh/tsuite@0.3.3","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"45c269c230a257c082ac9ff07a82984a6e60b3ea","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.3.tgz","fileCount":4,"integrity":"sha512-49RVpLFCCVZMtUqFAq1ApV1KI5/jpRrS0ovufHObaHSqjud787BVkAMXKW4Nm0qqRnxz5fAX26dfC3bTg0ahtA==","signatures":[{"sig":"MEUCIQDqhfMfLKyyUSbypHCIbLOCO/D+V75eTs18qiJnXBqazAIgdQqLj2enAR8gj8uSA1Lec1zW+0RRcdR6ZVNBOKBo7fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"559c117b5e021dc203688f0bfba1deab12d78cb7","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.3","@mcpmesh/tsuite-darwin-x64":"0.3.3","@mcpmesh/tsuite-linux-arm64":"0.3.3","@mcpmesh/tsuite-darwin-arm64":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.3_1770094005778_0.4039972587053866","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@mcpmesh/tsuite","version":"0.3.4","license":"MIT","_id":"@mcpmesh/tsuite@0.3.4","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"f7a20d9673483881d4b05eab8c6cd4e1188423c7","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.4.tgz","fileCount":4,"integrity":"sha512-sRO081w1QgFDJOjFUe7mSSE/D/64/uofUxbaz5FG0v+xpXnmejtMVK1CpN0OF130MfKlDZ1A2O/bGwMXnyjOUg==","signatures":[{"sig":"MEQCIBRXRpPwdn3zfGi6FG+uGp05FOkfEfNTGV/nWyNRYcrIAiBsCHN5eVEbe5jG/F3Si7JZ7EC3FUtsn7ceII+EKLhb5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"b9030b1e0257aa3430f9cd90c402e5f0df8dccd2","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.4","@mcpmesh/tsuite-darwin-x64":"0.3.4","@mcpmesh/tsuite-linux-arm64":"0.3.4","@mcpmesh/tsuite-darwin-arm64":"0.3.4"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.4_1770153874719_0.6295351965207627","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@mcpmesh/tsuite","version":"0.3.5","license":"MIT","_id":"@mcpmesh/tsuite@0.3.5","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"049e5e861fabd93a58b441ca9abd02a128d174c2","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.3.5.tgz","fileCount":4,"integrity":"sha512-YpdjLqWLO1Dc/fbkDx4oJ8/lTMy7obju+jolxgAXJZAbPCklmTXWHCIUUaqhxn0f8WoShUDH4zM7m5nW88msrA==","signatures":[{"sig":"MEYCIQDEfFK7hMsxHckYqGxJV8vMx9nmYrGomTBWPIMgNACCwwIhAJl/YJxeW0IrhIoHAf5c/22R3LJnQ4KTzDyE9gvp0SLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"723d612bd5b8487ee3a49fb6b61bbc72cbad7df1","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.3.5","@mcpmesh/tsuite-darwin-x64":"0.3.5","@mcpmesh/tsuite-linux-arm64":"0.3.5","@mcpmesh/tsuite-darwin-arm64":"0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.3.5_1770361709463_0.6278421957883287","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@mcpmesh/tsuite","version":"0.4.1","license":"MIT","_id":"@mcpmesh/tsuite@0.4.1","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"e5f613b5c84619708843523e2f58b0000ea312e2","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.4.1.tgz","fileCount":4,"integrity":"sha512-3sbC4xYMZiwitFKBg6Apx9+GVvWLjL/cUBvnRB+GWOkDzRYz8wSqa+53D3wUbmyITvP3/oD1iF69D3eeDPfa7A==","signatures":[{"sig":"MEYCIQC0xWs9s9mn2FBkIu3a+E/pAaEBfmQP1qIbP0BCVUzNxgIhAIcIgH57ois1irksn6p/NzdpD2XsmLALsMa++nb3MagG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"2a60966ef6b678709329d9293e6299535cab66cc","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.4.1","@mcpmesh/tsuite-darwin-x64":"0.4.1","@mcpmesh/tsuite-linux-arm64":"0.4.1","@mcpmesh/tsuite-darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.4.1_1771084604768_0.789767489779222","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@mcpmesh/tsuite","version":"0.4.2","license":"MIT","_id":"@mcpmesh/tsuite@0.4.2","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"2d4f559b60556a90ee6ebd31206fb3ddbff14c1d","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.4.2.tgz","fileCount":4,"integrity":"sha512-lXuq1ZIBLbVnQ99OvJM5P/mQLloMp/bUmD5DG3P7wNB60g82eBfLmmVi8SE3xvMe5of/+Ck9DadP1As/RfJXOw==","signatures":[{"sig":"MEQCIF23DPqgvqfx0YO3N2VmhEs93OwCCN7yxZB/w2nCfeccAiBHkj7FU8R8UP0whKrDUpwa5cD4iR/YxMZAZG5rm9F8ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"803cce7d0b16d67ba4f108dae5d43273adcc7abf","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.4.2","@mcpmesh/tsuite-darwin-x64":"0.4.2","@mcpmesh/tsuite-linux-arm64":"0.4.2","@mcpmesh/tsuite-darwin-arm64":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.4.2_1771356543860_0.2655047873749943","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@mcpmesh/tsuite","version":"0.5.0","license":"MIT","_id":"@mcpmesh/tsuite@0.5.0","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"46dd5292e382a9ee6b0a9946effeac3b27b56c68","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.5.0.tgz","fileCount":4,"integrity":"sha512-RQm/Ylz6uvlYVWM1X8DkeIkuai37AvYZixS7b18ExPx+WEHui1fZTupr1EBaTlO0mVIsNtd6+ggZ7lZn2hFq9A==","signatures":[{"sig":"MEQCIDGlod3e1/h0faTZtDjJmQobySNyxj6KrA0bxtOk+HhTAiAl1aVBJhCfwf9yVSDRC3yq9J+4rwveIQaqqBBCR+szHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"a6b34ccfa64749bacec384ab81fec09fc5e636b7","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.5.0","@mcpmesh/tsuite-darwin-x64":"0.5.0","@mcpmesh/tsuite-linux-arm64":"0.5.0","@mcpmesh/tsuite-darwin-arm64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.5.0_1772804458812_0.5514138753507729","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@mcpmesh/tsuite","version":"0.5.1","license":"MIT","_id":"@mcpmesh/tsuite@0.5.1","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"317a79aeff5663477120e5ef60804d3d4bbe3797","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.5.1.tgz","fileCount":4,"integrity":"sha512-0DMwVPoXSG5vX9QJSnMO6q1gePffL6HEAbWb9Kgr9jEgmjLsoHuSfMV5U/tg17Z9Ppdeqj4plYtY00C4duefQg==","signatures":[{"sig":"MEQCIATRw8yrjFAF5NEeVCH/xlMuzd7fFde0hdmYXibKYY0CAiAESzMuysq8ivToqdZb2/ajG8GzKFFpA746erjxPbfmQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"0258850a5930a302137d1fc184527b273228cd05","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.5.1","@mcpmesh/tsuite-darwin-x64":"0.5.1","@mcpmesh/tsuite-linux-arm64":"0.5.1","@mcpmesh/tsuite-darwin-arm64":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.5.1_1774374109110_0.3701170369551976","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@mcpmesh/tsuite","version":"0.5.2","license":"MIT","_id":"@mcpmesh/tsuite@0.5.2","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"5a8d09a01d0c7fdea3382568f6aacead8f58a8f8","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.5.2.tgz","fileCount":4,"integrity":"sha512-syTNVYRNVbpcSfRSmu54YBXVvSJSpURPQxnVL9pcdHnzm6KxAAn1+sKLnPp4kidKxoJuKy1ZMixGydDXDt+S6A==","signatures":[{"sig":"MEUCICPh22yC74Pu09hmc47O08kQSb7eo1zJ9UCZLWPhm5rOAiEAwg5uoVYVE0uKVuqrDZiKoKhjdMboaH2XZr9bSt8dtuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"192c66efc542476d7d21f3956c23af3909a70fab","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.1","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.5.2","@mcpmesh/tsuite-darwin-x64":"0.5.2","@mcpmesh/tsuite-linux-arm64":"0.5.2","@mcpmesh/tsuite-darwin-arm64":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.5.2_1774378583334_0.6263698931113062","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@mcpmesh/tsuite","version":"0.5.3","license":"MIT","_id":"@mcpmesh/tsuite@0.5.3","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"3d73a6336d289c8ee18b16dd6245b8a6c89f169b","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.5.3.tgz","fileCount":4,"integrity":"sha512-hnTWM96OIpoH1+mUFEzXyb24FBaEKfDxJyd2VhcMCaXBnHilnattPs8m+opCtFi757xR0zGDhvyNopwzdGs5FA==","signatures":[{"sig":"MEUCIQDrtY2Itudz3C9Fgf/hi9Cu2u9FXTLgj2WEwTY823RQPQIgZ5+zY27//iX/IGsn/EUSqL52zac4YP3D5vptvSM44NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"a8404f6b33c859e4644fd3165fb8feeb51cdcfb3","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.5.3","@mcpmesh/tsuite-darwin-x64":"0.5.3","@mcpmesh/tsuite-linux-arm64":"0.5.3","@mcpmesh/tsuite-darwin-arm64":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.5.3_1775141362943_0.039846672786077786","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@mcpmesh/tsuite","version":"0.5.4","license":"MIT","_id":"@mcpmesh/tsuite@0.5.4","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/mcpmesh/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/mcpmesh/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"b87d8c43caa437b272f0b76901f4839ffcde4ffd","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.5.4.tgz","fileCount":4,"integrity":"sha512-RFH+x92Af7YEIVGCdX/Y/1aqxM4IJttvbaDjvyFHE9rt1KBS38g2F4iin2jEJGKwRqfyktAbF7STi3NcAHuz8g==","signatures":[{"sig":"MEYCIQC+iyY/YJsNe5CO1WVjgTy0043h8F3lR8H2ZfsOt0GFzAIhAIwP1K5IT2i7WzzCflkoo9PNbE6Ug7HvlTo8TC6718tu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6883},"engines":{"node":">=16"},"gitHead":"4c6eaab9b8f5dcfa3c248da0ba07614b7e853b69","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"mcp-mesh","email":"dhyanraj@gmail.com"},"repository":{"url":"git+https://github.com/mcpmesh/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"10.8.2","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.5.4","@mcpmesh/tsuite-darwin-x64":"0.5.4","@mcpmesh/tsuite-linux-arm64":"0.5.4","@mcpmesh/tsuite-darwin-arm64":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.5.4_1776224667023_0.9942665587704642","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@mcpmesh/tsuite","version":"0.6.0","license":"MIT","_id":"@mcpmesh/tsuite@0.6.0","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/dhyansraj/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/dhyansraj/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"74cf18bed595fa7132b1f0c7836a1c3548b2a71e","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.6.0.tgz","fileCount":4,"integrity":"sha512-tsNPj3YKDHCN28kCNMRcnPGY/4voVmnCS9+SOHb0zDwe1GKisDvKrVj9yjtkRKEU6zwa5bPdoancQ8fSdCDcgw==","signatures":[{"sig":"MEUCIHE6q1Zbi8jbtopvf772GPoyMjhiKSo6JAx/0rrfNMX2AiEA2xzarSmgGL5yy4s4jU5WcY/TfvQ4BjmvtLY58xoHu3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcpmesh%2ftsuite@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6911},"engines":{"node":">=16"},"gitHead":"bd384ac455115eea995133a10195b79c38408847","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccdd65d9-9e90-480d-8874-f36691a9d03e"}},"repository":{"url":"git+https://github.com/dhyansraj/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"11.13.0","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.6.0","@mcpmesh/tsuite-darwin-x64":"0.6.0","@mcpmesh/tsuite-linux-arm64":"0.6.0","@mcpmesh/tsuite-darwin-arm64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.6.0_1780923295916_0.14876745028436722","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@mcpmesh/tsuite","version":"0.6.1","license":"MIT","_id":"@mcpmesh/tsuite@0.6.1","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/dhyansraj/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/dhyansraj/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"00fac4f06302d839d1d2b989f67ff527f6f10fba","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.6.1.tgz","fileCount":4,"integrity":"sha512-T7jn+OEvSuSb2r2kstm4T08erMviwkKzYral5qxfy+sBQ0ILYTVRmEYQrbDLMXGn89lOioYK5e0xeLaBYTcueg==","signatures":[{"sig":"MEUCIADgI5ScXEjCgPyBlVmMwXVAlICVR5tNA9lwcb3FbGb4AiEA6c93gWNKq4ga7cy18du9a8vWPaLQln8Y6NDaY8ycPFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcpmesh%2ftsuite@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6911},"engines":{"node":">=16"},"gitHead":"0fadea0b0776aef0369ee8e78cc2b4a32b89dc4d","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccdd65d9-9e90-480d-8874-f36691a9d03e"}},"repository":{"url":"git+https://github.com/dhyansraj/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"11.13.0","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.6.1","@mcpmesh/tsuite-darwin-x64":"0.6.1","@mcpmesh/tsuite-linux-arm64":"0.6.1","@mcpmesh/tsuite-darwin-arm64":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.6.1_1780932038538_0.3400257700696514","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@mcpmesh/tsuite","version":"0.7.0","license":"MIT","_id":"@mcpmesh/tsuite@0.7.0","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"homepage":"https://github.com/dhyansraj/mcp-mesh-test-suite#readme","bugs":{"url":"https://github.com/dhyansraj/mcp-mesh-test-suite/issues"},"bin":{"tsuite":"bin/tsuite"},"dist":{"shasum":"3fe0eeeb864b31455cc2796746d86cd21cdf0cb4","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.7.0.tgz","fileCount":4,"integrity":"sha512-OIOKoSqY+1ZwH/rRD916tM5r28i2RSOjaPW+rWirclJQvvX/D3RZRtAyFNqDklH38/1knS0QgL8bwEnwTTwvkQ==","signatures":[{"sig":"MEQCIBgJnJVixA6H4qWaDeRVLc450FURKxCFpGSEzU5Ev+LxAiAMZlKd34g2lXEeM/nqUnMENBSkFopepV7Tl/v0aECnmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcpmesh%2ftsuite@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6911},"engines":{"node":">=16"},"gitHead":"09e33d9c08bcccbef1fca721b562672dde941c01","scripts":{"postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccdd65d9-9e90-480d-8874-f36691a9d03e"}},"repository":{"url":"git+https://github.com/dhyansraj/mcp-mesh-test-suite.git","type":"git"},"_npmVersion":"11.16.0","description":"Test suite runner for MCP Mesh","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"optionalDependencies":{"@mcpmesh/tsuite-linux-x64":"0.7.0","@mcpmesh/tsuite-darwin-x64":"0.7.0","@mcpmesh/tsuite-linux-arm64":"0.7.0","@mcpmesh/tsuite-darwin-arm64":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tsuite_0.7.0_1785444299404_0.6318350697802333","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@mcpmesh/tsuite","version":"0.8.0","description":"Test suite runner for MCP Mesh","bin":{"tsuite":"bin/tsuite"},"scripts":{"postinstall":"node scripts/postinstall.js"},"optionalDependencies":{"@mcpmesh/tsuite-darwin-arm64":"0.8.0","@mcpmesh/tsuite-darwin-x64":"0.8.0","@mcpmesh/tsuite-linux-arm64":"0.8.0","@mcpmesh/tsuite-linux-x64":"0.8.0"},"repository":{"type":"git","url":"git+https://github.com/dhyansraj/mcp-mesh-test-suite.git"},"license":"MIT","engines":{"node":">=16"},"gitHead":"2b2cc180aa6cab06795fb85573b21b2f4f937c9a","_id":"@mcpmesh/tsuite@0.8.0","bugs":{"url":"https://github.com/dhyansraj/mcp-mesh-test-suite/issues"},"homepage":"https://github.com/dhyansraj/mcp-mesh-test-suite#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-zbajhfSJDqUEPM15t7osBsB1HJm3xjXAkywj4Mge0mKpGtRONTgCAuT/ZR/KMbwTILjxMVxv/LRra+rFwCkHlQ==","shasum":"c3f42f42004d37f39bcef322bf0e712240230284","tarball":"https://registry.npmjs.org/@mcpmesh/tsuite/-/tsuite-0.8.0.tgz","fileCount":4,"unpackedSize":6911,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mcpmesh%2ftsuite@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAP/vnHfEgFC37Vmq2RAT53Hvda3+W84Guz7qnW9FmG9AiAl/IHd0lzjbzDBgs/VPfAv9/mMy8BeFgXP+hGMRSvyqA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ccdd65d9-9e90-480d-8874-f36691a9d03e"}},"directories":{},"maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tsuite_0.8.0_1787430547273_0.27157388481973843"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-26T08:31:49.378Z","modified":"2026-08-22T20:29:07.736Z","0.2.0":"2026-01-26T08:31:49.645Z","0.2.1":"2026-01-26T18:24:24.638Z","0.2.2":"2026-01-26T18:51:30.793Z","0.2.3":"2026-01-26T19:44:46.881Z","0.2.4":"2026-01-26T20:06:32.599Z","0.2.5":"2026-01-26T21:01:12.672Z","0.2.6":"2026-01-27T00:34:34.960Z","0.2.7":"2026-01-27T01:55:59.567Z","0.2.8":"2026-01-27T02:18:41.699Z","0.2.9":"2026-01-27T16:04:26.172Z","0.2.10":"2026-01-27T18:16:45.178Z","0.2.11":"2026-01-28T02:55:20.212Z","0.2.12":"2026-01-28T19:25:20.571Z","0.3.0":"2026-01-28T20:07:19.264Z","0.3.1":"2026-01-29T03:29:28.901Z","0.3.2":"2026-01-29T19:54:45.049Z","0.3.3":"2026-02-03T04:46:45.927Z","0.3.4":"2026-02-03T21:24:34.841Z","0.3.5":"2026-02-06T07:08:29.614Z","0.4.1":"2026-02-14T15:56:44.965Z","0.4.2":"2026-02-17T19:29:04.007Z","0.5.0":"2026-03-06T13:40:58.971Z","0.5.1":"2026-03-24T17:41:49.281Z","0.5.2":"2026-03-24T18:56:23.464Z","0.5.3":"2026-04-02T14:49:23.074Z","0.5.4":"2026-04-15T03:44:27.181Z","0.6.0":"2026-06-08T12:54:56.046Z","0.6.1":"2026-06-08T15:20:38.673Z","0.7.0":"2026-07-30T20:44:59.547Z","0.8.0":"2026-08-22T20:29:07.418Z"},"bugs":{"url":"https://github.com/dhyansraj/mcp-mesh-test-suite/issues"},"license":"MIT","homepage":"https://github.com/dhyansraj/mcp-mesh-test-suite#readme","repository":{"type":"git","url":"git+https://github.com/dhyansraj/mcp-mesh-test-suite.git"},"description":"Test suite runner for MCP Mesh","maintainers":[{"name":"mcp-mesh","email":"dhyanraj@gmail.com"}],"readme":"# tsuite\n\nYAML-driven integration test framework with container isolation and real-time monitoring.\n\n## Installation\n\n```bash\nnpm install -g @mcpmesh/tsuite\n```\n\n## Quick Start\n\n```bash\n# View the quickstart guide\ntsuite man quickstart\n\n# Start the dashboard (includes API server)\ntsuite api --port 9999\n\n# Open http://localhost:9999 in your browser\n```\n\n## Commands\n\n### Run Tests\n\n```bash\n# Run all tests in Docker mode\ntsuite run --suite ./my-suite --all --docker\n\n# Run specific use case\ntsuite run --suite ./my-suite --uc uc01_registry --docker\n\n# Run specific test case\ntsuite run --suite ./my-suite --tc uc01_registry/tc01_agent_registration --docker\n\n# Run a specific test case by name\ntsuite run --suite ./my-suite --tc tc01_agent_registration --docker\n\n# Dry run (list tests without executing)\ntsuite run --suite ./my-suite --dry-run --all\n```\n\n### Dashboard & API Server\n\n```bash\n# Start on default port (9999)\ntsuite api\n\n# Start on custom port\ntsuite api --port 8080\n\n# Start in background (detached)\ntsuite api --detach\n\n# Stop background server\ntsuite stop\n```\n\n### Scaffold Test Cases\n\nGenerate test cases from agent directories:\n\n```bash\n# Interactive mode\ntsuite scaffold --suite ./my-suite ./path/to/agent1 ./path/to/agent2\n\n# Non-interactive mode\ntsuite scaffold --suite ./my-suite --uc uc01_tags --tc tc01_test ./agent1 ./agent2\n\n# Preview without creating files\ntsuite scaffold --suite ./my-suite --uc uc01_tags --tc tc01_test --dry-run ./agent1\n```\n\n### Documentation\n\n```bash\n# List available topics\ntsuite man --list\n\n# View specific topic\ntsuite man quickstart\ntsuite man handlers\ntsuite man assertions\ntsuite man routines\n```\n\n### Clear Data\n\n```bash\n# Clear all test data\ntsuite clear --all\n\n# Clear specific run\ntsuite clear --run-id <run_id>\n```\n\n## Features\n\n- **YAML-based test definitions** - Tests as configuration, not code\n- **Container isolation** - Each test runs in a fresh Docker container\n- **Parallel execution** - Worker pool for concurrent test runs\n- **Web dashboard** - Real-time monitoring, history, and test editor\n- **Pluggable handlers** - shell, http, file, wait, pip-install, npm-install\n- **Expression language** - Flexible assertions with jq, JSONPath support\n- **Reusable routines** - Define once, use across tests\n- **Scaffold command** - Auto-generate test cases from agent directories\n\n## Test Suite Structure\n\n```\nmy-suite/\n├── config.yaml              # Suite configuration\n├── global/\n│   └── routines.yaml        # Global reusable routines\n└── suites/\n    └── uc01_example/        # Use case folder\n        ├── routines.yaml    # UC-level routines (optional)\n        └── tc01_test/       # Test case folder\n            ├── test.yaml    # Test definition\n            └── artifacts/   # Test artifacts (agents, fixtures)\n```\n\n## Example Test\n\n```yaml\nname: \"Agent Registration Test\"\ndescription: \"Verify agent registers with mesh\"\ntags: [smoke, registry]\ntimeout: 300\n\npre_run:\n  - routine: global.setup_for_python_agent\n    params:\n      meshctl_version: \"${config.packages.cli_version}\"\n\ntest:\n  - name: \"Copy agent to workspace\"\n    handler: shell\n    command: \"cp -r /artifacts/my-agent /workspace/\"\n\n  - name: \"Start agent\"\n    handler: shell\n    command: \"meshctl start my-agent/main.py -d\"\n    workdir: /workspace\n\n  - name: \"Wait for registration\"\n    handler: wait\n    seconds: 5\n\n  - name: \"Verify agent registered\"\n    handler: shell\n    command: \"meshctl list\"\n    capture: agent_list\n\nassertions:\n  - expr: \"${captured.agent_list} contains 'my-agent'\"\n    message: \"Agent should be registered\"\n\npost_run:\n  - handler: shell\n    command: \"meshctl stop || true\"\n    workdir: /workspace\n```\n\n## Documentation\n\nRun `tsuite man <topic>` for detailed documentation:\n\n| Topic | Description |\n|-------|-------------|\n| quickstart | Getting started guide |\n| suites | Suite structure and config.yaml |\n| testcases | Test case structure and test.yaml |\n| handlers | Built-in handlers (shell, http, file, etc.) |\n| routines | Reusable test routines |\n| assertions | Assertion syntax and expressions |\n| variables | Variable interpolation syntax |\n| docker | Docker mode and container isolation |\n| api | API server and dashboard |\n\nSee [docs/USER_GUIDE.md](docs/USER_GUIDE.md) for comprehensive documentation.\n\n## Development\n\n```bash\n# Build from source\nmake build\n\n# Build with dashboard embedded\nmake build-with-dashboard\n\n# Run tests\nmake test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}