{"_id":"sim-mcp","_rev":"37-de827b6184c489092705a6ea80017a71","name":"sim-mcp","dist-tags":{"latest":"3.2.8"},"versions":{"1.0.0":{"name":"sim-mcp","version":"1.0.0","author":"","license":"ISC","_id":"sim-mcp@1.0.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"ac092bc443b5ee43e65407c5af363e32c63096e6","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-1.0.0.tgz","fileCount":20,"integrity":"sha512-C66DH3h3T7235nrIYifgC+WICNWNA6nmnF7xu/WQPfidlFsCwVbDPktdE5Qz4MjmGrDjPsKqDL/yt9Dt1q+1ew==","signatures":[{"sig":"MEYCIQDAKwwPyxuvttmWtVZ24zi2sj3D0hSMS1GfHAbEB/bofwIhAL6XGPprDtLKCzCaBZ6M9O6CVRYZ0k81Orf1fnmssV1J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34492},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"npx @modelcontextprotocol/inspector node .\\index.js\r npx @modelcontextprotocol/inspector --cli node .\\index.js --method tools/call","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_1.0.0_1752584731792_0.3566896176297576","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"sim-mcp","version":"1.0.1","author":"","license":"ISC","_id":"sim-mcp@1.0.1","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"59f9ec2c7c928529d335ab5044531dcd1b73374b","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-1.0.1.tgz","fileCount":20,"integrity":"sha512-9UnuTifcrmLZshYYR7Ug7ytfLdgffq08qMXgLFtbqYqrUi4mXXcUWbOqx5cp971AJGyLU96f9NfjEEt09sWC7Q==","signatures":[{"sig":"MEUCIQC39QYOS/uxsy0VUfIViX9/38qxgBU8/CwnVPgCB1KtnQIgPZTD5jMK8JM2pYlEbqaueDHtY/WNeXvTt0+e1OhEKBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41281},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"npx @modelcontextprotocol/inspector node .\\index.js\r npx @modelcontextprotocol/inspector --cli node .\\index.js --method tools/call","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","express":"^5.1.0","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_1.0.1_1752618132589_0.9687954313396647","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"sim-mcp","version":"1.0.2","author":"","license":"ISC","_id":"sim-mcp@1.0.2","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"ad57dbcadeb9970444d2b86924666464edceada3","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-1.0.2.tgz","fileCount":20,"integrity":"sha512-N8nmOGMAU6CeVcCYQ4/3DKMqSkdXefQ0dpYs8lmtmIeNsSikSLFb1zlON/peXt+l2zhqjNYKBqriq5BuieDdag==","signatures":[{"sig":"MEUCIFBqLdpCdnuqRxPeLyiWN575Xj5LRga3g8pWWunPz3zrAiEAwcq5rRafwSTFFRbd3cUoS6T6HYHwjAu+t2zfqF8kuQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46480},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create NPM servers using the MCP protocol.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","express":"^5.1.0","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_1.0.2_1752673618866_0.2064723680673921","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"sim-mcp","version":"1.0.3","author":"","license":"ISC","_id":"sim-mcp@1.0.3","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"9defe1e6a5dac68f336bcc6daef0d64bc6c9ae3a","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-1.0.3.tgz","fileCount":20,"integrity":"sha512-WLHDq/fPKox/ERNGK4zHguVjXXz5d8kTu6iCugH0iXNCFTtWwqOFF2/k7XwOmfGZ4WApV0ZFeqE4fAg4VlVM8Q==","signatures":[{"sig":"MEQCIDVMWFrDjIe+EYiDWhPMRxL20FhiU4hG9oiK/tAVaXn4AiApNCB5bb3XI7LG6+mY5bmo7G0pkzPoBVmWtc4ZNvtTIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46473},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create NPM servers using the MCP protocol.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","express":"^5.1.0","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_1.0.3_1752673836272_0.8583224847856297","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"sim-mcp","version":"1.1.0","author":"","license":"ISC","_id":"sim-mcp@1.1.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"ab73f39def94970f7a89b9d1116ec29ba6ff1d8a","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-1.1.0.tgz","fileCount":20,"integrity":"sha512-SY+X86OtqfpBhJSvW3mtqjMbZqM6iJocqqlempB1HtAeXG3sTgxsSJ6KvzIbJQgVNBp7yFnBNdUIR+9msGMvbA==","signatures":[{"sig":"MEUCIQDyfKvKnR5a0CoY2jljDMqDAnJqrlF56CokBHgIKY7GNwIgQ/r/Bw2JrRp5j82I9H+5By65a0gWPOl0kg0PivO2XCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46473},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create NPM servers using the MCP protocol.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","express":"^5.1.0","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_1.1.0_1752674286044_0.75870156378069","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"sim-mcp","version":"2.0.0","author":"","license":"ISC","_id":"sim-mcp@2.0.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"6858248e8a95ff6a4230fb7afeef86570a55df1f","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.0.tgz","fileCount":19,"integrity":"sha512-aG1A7PoqQ78/uveLQTlo64ssj7QskvuNcF16LEB0dObNebKimqAHB9k9ClY2to1xGxB2pB6w1XfzIEvy7ZlGFQ==","signatures":[{"sig":"MEUCIQDCW87FeUWycB1j+HQFwA96HeeK0BCavZQmWZPnV5yRKwIgRO1W9aK17YyAIRPIgdemCJfURz/GLYDpendW6c2aFPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43329},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.0_1753805057483_0.8495597540795037","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"sim-mcp","version":"2.0.1","author":"","license":"ISC","_id":"sim-mcp@2.0.1","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"b339972c138534df235a0dd204228b23ab626e29","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.1.tgz","fileCount":19,"integrity":"sha512-TcCD36aR4wO3zrJuUhVE4v+YXISqcyUU7/Pl9FC9hxkeiUA8Lzcmt4m64qeIRdVMu1HR6hZBTPRSr/IHBzijkg==","signatures":[{"sig":"MEYCIQCelvST0VLdV3wbzxnUA6F1iCMNAPM5xLURKBbT7Rh0OQIhAOZ5YmYcOyVpFt3mubu77/iWN4AqSEhCN52oe5Em7MQJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43856},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.1_1753806408373_0.4556636447842579","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"sim-mcp","version":"2.0.2","author":"","license":"ISC","_id":"sim-mcp@2.0.2","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"18c21f31288cdef8050d414de0caa6055d51e584","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.2.tgz","fileCount":19,"integrity":"sha512-1dMoQdvIo/adzd8MQPZI7QIWrEdljaFpEphVkfR3yy0uNVNIgtMHOR8KXskUIjP5jFFM2zQWVU3wx4Ac2w2JDA==","signatures":[{"sig":"MEUCIChjqhBPHqzD/4p780amh4vXHCMljpXpjjS3Ci5Q0QbwAiEAn5N9AtbzDJcRCGaFWMFq9t6hXsF1E3F0LYKr1zxfqjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44746},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.2_1753807870299_0.7906692851791997","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"sim-mcp","version":"2.0.3","author":"","license":"ISC","_id":"sim-mcp@2.0.3","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"a2b3fc9f433a10a678f501bda51b1340335c95f8","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.3.tgz","fileCount":19,"integrity":"sha512-nAr10j8dMqrD73CArmlKLLgpSr+fuaUzX+FjVgFy4FUgOQSxDT9srnBlx0+D4boKz+VIR669WfU0cmeWrPaFPQ==","signatures":[{"sig":"MEUCIQDLKkGVp8NYbR9J8JsqFnAIiIXbijHEoj9l8oycgz5ldQIgSISZblbH4I5ZPKqAEp8sLrT5akD28cJOHWMo5DTieg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44741},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.3_1753808912329_0.6750767836177054","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"sim-mcp","version":"2.0.4","author":"","license":"ISC","_id":"sim-mcp@2.0.4","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"1578c297af0ec0da47f72022be3dc7d37ad45d4f","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.4.tgz","fileCount":21,"integrity":"sha512-16kKOJfZi77+2X+wBnkiwl/ULi0I0kH/QXsobj9tTejRZcAvYIIJ5zkkx5dnN22jzdIZoP2PxIRXSzSOaVXZVw==","signatures":[{"sig":"MEQCIH5Dpi0x/vCAlxyUmDgF1l+VfQTzYCnlr78OTh+lqGDXAiBpUmMa1T7BmBCnrGACGLeAE5Ei00CAJXkeZY0DUUTJsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42660},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.4_1753812082301_0.8080711789390833","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"sim-mcp","version":"2.0.5","author":"","license":"ISC","_id":"sim-mcp@2.0.5","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"c4e451d4e8722c9eddc1d1f77e73f7aa55a25c1d","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.5.tgz","fileCount":21,"integrity":"sha512-5RdgN2lwxGnu1cVFcAVQYBFSPGkh42ZuOSbxxFNOMDlmyIl1AAS5FMeusox6oydQVMoZvG4gAhGxQ/oIS9b7Pw==","signatures":[{"sig":"MEUCIQC+Cjjux9bcqOvpAAIsqhtCjmtbYZA4Ld5cOVtG1mGnfAIgDzL2tkMz7gR55p3DOxCkJZpadgyHCkPUbg7JpcBrrhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42920},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.5_1753812764742_0.7241047978777162","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"sim-mcp","version":"2.0.6","author":"","license":"ISC","_id":"sim-mcp@2.0.6","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"991b4bc603a79b2c2af61ca52aad849c2315ed75","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.6.tgz","fileCount":21,"integrity":"sha512-f8kE8XcqdlvyDGX48TB1ILPGiE9w+8NsaG7wPKOmCKJcaDIMOBQb5hohsQ97AGU7tLbiZypqBP2Q825QrWj5uw==","signatures":[{"sig":"MEYCIQDhBHCuJ/u/AQJiwr3V/U77tA/JiUSAXvPnI3F+Wr7CnAIhAPzRBpXjSlv+7BQPg0o54LIe/IMBNDQoeCpe4NSDzDDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42907},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.6_1753816661166_0.1251644496787454","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"sim-mcp","version":"2.0.7","author":"","license":"ISC","_id":"sim-mcp@2.0.7","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"dist":{"shasum":"7416638ccbb7d479dab024490e80865a5724c5f1","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-2.0.7.tgz","fileCount":21,"integrity":"sha512-U/g+QGE25VQtZk8v13sZbSntNt3A2drsTXC7iR6zvqQ7jQPjEl/Mlu0VEY+5K2kE00KqcDxwIwEDFQQhp+5U9w==","signatures":[{"sig":"MEQCIAxwRdlLp7se/z+L5Ky9hBXf8gpSZgzh6LpYH22F6CJBAiAorxe1pjo8f3LuO6+EqHCiqCtJED99qxl+u86e+wJ79A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43085},"main":"sim-mcp.js","type":"module","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Create, discover, and invoke tools using the MCP protocol with a minimal interface.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^3.25.67","path":"^0.12.7","uuid":"^11.1.0","dotenv":"^17.2.0","openai":"^5.10.2","express":"^5.1.0","chokidar":"^4.0.3","node-fetch":"^3.3.2","@openai/agents":"^0.0.11","@modelcontextprotocol/sdk":"^1.15.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_2.0.7_1753816805877_0.3922894017701688","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"sim-mcp","version":"3.0.0","author":"","license":"ISC","_id":"sim-mcp@3.0.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"44e3a4b0d15af12434809657039478c91e614786","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.0.tgz","fileCount":14,"integrity":"sha512-v3GglJ4SVQdHpVRz16OMWURhRZ38u6DGQ8hjESJ45HzK8VfBGoxtgGo7j457Z+ji7+6Lx2k4SiKHDPn3jGsI3w==","signatures":[{"sig":"MEYCIQD7Y1Acw1c8biqd4r0/a2EJITb46E8GdHuemY6pvSFCTwIhANpQ0mmI2XupDwHgXFdlnl2SzQMRbomBvAEZ17r1xR0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54800},"main":"sim-mcp.js","type":"module","gitHead":"ec24488498c063359918cf377ef7e11af2b9ca7f","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"sim-mcp\r Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.0_1754316675450_0.4057522773972282","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"sim-mcp","version":"3.0.1","author":"","license":"ISC","_id":"sim-mcp@3.0.1","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"b297d2604d7be7947386638cdfc0933e9b8da49d","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.1.tgz","fileCount":15,"integrity":"sha512-j0wJpJ7TPrHtlTpFfW6B7DXBKcQhtrDbEKgc7eYnHqwir1GkDAHuOQ6MDWO7XZy1tOUaUoEFq5ColxL35sMQgw==","signatures":[{"sig":"MEYCIQDovQBzmX3x10zF0DM4qyZRSjRsqROp97Uapz0MhIT8GAIhAMzHN1Xp+m4qH+r2gbfKJrNlyUk6I591/8YLAhF8DCYz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88197},"main":"sim-mcp.js","type":"module","gitHead":"70b4e475a147958ebf4834456657c78be9641d42","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.1_1754316996033_0.9522175194468574","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"sim-mcp","version":"3.0.2","author":"","license":"ISC","_id":"sim-mcp@3.0.2","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"47d3d91520eb7483ef3d02f68aadf92cf59a2877","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.2.tgz","fileCount":15,"integrity":"sha512-A3xPLPzAkqvsVcABfxpJZr5Srj/xQCyY/kh1lzbupmo45YR9LiGHTcvM2uAPpQgyfv0Q3xCDqo57fbRmiHGl1Q==","signatures":[{"sig":"MEQCIC4mQ7pY9XvGrElwKZYth277+LuYf41LVcLrUkb3rK6yAiA2RTMV0LIc//V91gIdNvZHtChX4g7RHw9TTXa9vGK7aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88338},"main":"sim-mcp.js","type":"module","gitHead":"70b4e475a147958ebf4834456657c78be9641d42","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.2_1754317145573_0.33417636283914853","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"sim-mcp","version":"3.0.3","author":"","license":"ISC","_id":"sim-mcp@3.0.3","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"026f6fc6a827dc8754ed14a9c7a5f95c30ddcb85","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.3.tgz","fileCount":15,"integrity":"sha512-L+X5OVMg93+f5AVV2+5W8PVVr3mvsKiNo+OWXWZJtW6aGrmY9KiJjPA3y2YUNZ6X/m0eMGJ5Z6FaTkFNs+G7sA==","signatures":[{"sig":"MEQCIEXw02ct4bRWLDgvIvqQZ4gQvSIgLF9aPDUU9BtMpcETAiB10DQIPaAttBKCJ8WGD+R4b8Ma2X44iEJy6+rzbjaNgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89770},"main":"sim-mcp.js","type":"module","gitHead":"70b4e475a147958ebf4834456657c78be9641d42","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.3_1754318350151_0.1593913471937498","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"sim-mcp","version":"3.0.4","author":"","license":"ISC","_id":"sim-mcp@3.0.4","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"a8d963fb78542b666e6068e45f554dc3aafe18d2","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.4.tgz","fileCount":15,"integrity":"sha512-vkZuxoYeTaEAYvnYR/yksfV2CeLBcgg5DXZ/bRij0vCUHCZtdrE8toFXTuDBvxEH8fqzbTlQBX16QJ4HjXXM4A==","signatures":[{"sig":"MEUCIQCaqqyWDeTkHm3iZsi1oZjWjLUYfx0uhXv+4fyi2MDigwIga7ggQt/UgveSgNguOM1ahWikUs5aVQqIWnQGaA+gb78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90037},"main":"sim-mcp.js","type":"module","gitHead":"70b4e475a147958ebf4834456657c78be9641d42","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.4_1754319055950_0.4319983874169815","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"sim-mcp","version":"3.0.5","author":"","license":"ISC","_id":"sim-mcp@3.0.5","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"0c2e8906bd257b0d2204154c25eee00c269a7df9","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.0.5.tgz","fileCount":15,"integrity":"sha512-6MAtil+5VCsq+NwHC4ZBgVa6fDSegyTCdjlBAL5HTvr543u7S3eOK6zNSwvrMuz67dNMPt1YhcoZA2m+O/tD8Q==","signatures":[{"sig":"MEQCIAz5UoJO/serU761Y50QKasEHk9A1b3A1q8s6M39YeslAiA23sqVa2cwK9fthzkYgaLMEaH01RRMeQLAzB7PmGcX0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90339},"main":"sim-mcp.js","type":"module","gitHead":"70b4e475a147958ebf4834456657c78be9641d42","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.0.5_1754319154396_0.47280755500702365","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"sim-mcp","version":"3.1.0","author":"","license":"ISC","_id":"sim-mcp@3.1.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"7c9b2fdc4415aeda428b55aaf279b129e4134097","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.0.tgz","fileCount":37,"integrity":"sha512-Qq0NsYFDiSIAcgoI0ZaEYN4WtIpLzq5GWS4z9PSjCHvy6EktxO2WPg7dtjkkKL0aCgDeFSpGcv/q2untxMid2g==","signatures":[{"sig":"MEUCICXRRH9Cg0EtlLAnKE8iMRG40njgjb86VigbYco2c2AnAiEA4DWU4b4L71jCZ5tsjAbcj5eJmgmP1ntrO/K6eQl5ii4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239870},"main":"sim-mcp.js","type":"module","gitHead":"13a5bf897a889d1b217313caebe1d6848ecb38f7","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.0_1755022604361_0.7747006373870209","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"sim-mcp","version":"3.1.1","author":"","license":"ISC","_id":"sim-mcp@3.1.1","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"d186a42bebe2af1a6d963736874c6711ee20a142","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.1.tgz","fileCount":34,"integrity":"sha512-J4WL6iu37wjP9w1gkNyMpJU1G1HvaD7qPIuJIJidxkt6jVxpUVi8gLqLvELCKb4pF9UauHjH7nqRcyaOFf107A==","signatures":[{"sig":"MEQCIA11HaDtJqP6NVI3Cc/A0WmgS92Nr/n9F4tRjroHWSXRAiA4C6zrTgZjK8XF3TWQkVP++AH71KAp/Dpz6fiH5+0xEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100581},"main":"sim-mcp.js","type":"module","gitHead":"13a5bf897a889d1b217313caebe1d6848ecb38f7","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.1_1755037695773_0.5906433643133875","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"sim-mcp","version":"3.1.2","author":"","license":"ISC","_id":"sim-mcp@3.1.2","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"9836586aca5330b7b2b724b88982bdd16011f9c9","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.2.tgz","fileCount":34,"integrity":"sha512-0KTb05Xh5zpeX71RQ3IsS5sNCeIebWTzUkn+m7NRmx4bg6ym75wwWQ+hmyIAYFXsWRoUa5taDgZ8PRprr3GmPA==","signatures":[{"sig":"MEYCIQDCluL8P/Wq4cG3XAtBdjaXVEpjJ2nGYsHHl2/yH7/rlAIhAMpYscLBixGBYG2zYVTEyklSh3C4wgdi69+XZmkjspcy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100192},"main":"sim-mcp.js","type":"module","gitHead":"13a5bf897a889d1b217313caebe1d6848ecb38f7","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.2_1755192321133_0.8540600279041899","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"sim-mcp","version":"3.1.3","author":"","license":"ISC","_id":"sim-mcp@3.1.3","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"9e29ebfea9d4744eab59411376c43326249b98d8","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.3.tgz","fileCount":34,"integrity":"sha512-YtmcIYxjhVl8cR79sc+88Tmq4yuGg47jt7NF+yYdkBr6zq9QjsnubO1DRBC5pWGd2csfa5b+eQ8LcpX2FmRSpQ==","signatures":[{"sig":"MEUCIQDp9b5vpQidz0NuH9U09jbSshG0j3l8RTlj4n1kOvkTmAIgOybzqaF7aFQIZo8k7EjcO0VXvb9FEcqLLlhdOr1kTXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100891},"main":"sim-mcp.js","type":"module","gitHead":"13a5bf897a889d1b217313caebe1d6848ecb38f7","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.3_1755194205335_0.3973511780078758","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"sim-mcp","version":"3.1.4","author":"","license":"ISC","_id":"sim-mcp@3.1.4","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"6fab95e2e4786af073b60eda9e96e989b447e002","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.4.tgz","fileCount":34,"integrity":"sha512-cJbWeK0fqG2huHo2vOtra5NwY+voqh9raVWdqcfuiMuRIw6pCmZF5eB/MQuxHSl/+2f4dS4yjY8UwlZnVIrA7Q==","signatures":[{"sig":"MEUCIQCiDRxMgGxXLWLuHFshFY/aU17UZDg1mftrVTgb9J6ZkwIgYa4Fcqkn06faOqcgQb1FquG8oICSvo0loPVqMY118iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101913},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.4_1755215398843_0.19031813695452882","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"sim-mcp","version":"3.1.5","author":"","license":"ISC","_id":"sim-mcp@3.1.5","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"3a2a886b26a3046e9ae14c6e0f2f6d14fabbf088","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.5.tgz","fileCount":34,"integrity":"sha512-Kpc5Rc9AkZ8XrUeZdaWp1q5hZxVaTEZFpLJxqdt1IM19DImAv1VXE/nMDtPBUViIc8ZthPakCBa82yvfYrn+zA==","signatures":[{"sig":"MEYCIQCHlXQZhIG9jItuV7s6Z3sCLkY3+OY9j3aVHwUfFJiOkwIhALbIblqqknJ4eNm1pE3h7yt1buBu1t5aTcUvUC8oyxfC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101918},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.5_1755217769831_0.24404454312791657","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"sim-mcp","version":"3.1.6","author":"","license":"ISC","_id":"sim-mcp@3.1.6","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"79ec88b0f66e7af5b3049056515bcc870e91c42e","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.6.tgz","fileCount":34,"integrity":"sha512-SUxLBCHfsFuoiUJ5VmZEVfbkShyPHsTiW4DakvL9NpQi/i28ysnxOwYtTYoW0jkHv1t20L3JS2NP28/01E/hgA==","signatures":[{"sig":"MEUCIExFxZMp/I20/yLHlULfznfE7LlK111GWXWYEYGWpuFhAiEAr+e+hJ7wKe3EYct4LKv4nPYJjcbYxFOtu8IWwH7LxzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105664},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.6_1755232901134_0.19508224791176865","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"sim-mcp","version":"3.1.7","author":"","license":"ISC","_id":"sim-mcp@3.1.7","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"7222355669449f62ccaf550f35121dc34459afc9","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.7.tgz","fileCount":34,"integrity":"sha512-0Je9cEBZSpyVGHlzgn6ng8zWBglbdmiYp5cGiacmJsgIZo03fOk9MoaLHSlZAaHyV4vX8Jr84AbY8rsJemzPgw==","signatures":[{"sig":"MEYCIQCEzDQGrZ4Xp+6Z3oU0Cep6ERrWvCo7a6H3Oqr/BHxNbAIhAI2/8UoPYRVVKURU3bTpbuKRfVoV+P8Vafg9WjKimT3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106957},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.7_1755280005397_0.33519172690987453","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"sim-mcp","version":"3.1.8","author":"","license":"ISC","_id":"sim-mcp@3.1.8","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"565e0dac2eeac77a5fd86c6e41a02450309afd9f","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.1.8.tgz","fileCount":35,"integrity":"sha512-cBliJaragq2CKyo2L5aWdGlOwb413yLeoda7zCbqKGFqa4uA2se199om22HFGrt22Z54osjOIA0j4AS0Agfc+A==","signatures":[{"sig":"MEUCIQCL8lO0oUphHJKh42otusXiC6Ld6D1TlgWfVnWrMWHGswIgDoADaztGVXNq2oZvuH4/e4a5KuJx2gOJjguC/+xN2X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138056},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.1.8_1755281519325_0.6970790020838165","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"sim-mcp","version":"3.2.0","author":"","license":"ISC","_id":"sim-mcp@3.2.0","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"9a7e030fcd9af2a8078c5e44d6a0877bc9c9d4d1","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.0.tgz","fileCount":35,"integrity":"sha512-zNhHVb/VRjATimBVdCWEClYvD2XeDK5Gc21nJZ4ebI2Ivd36aEzkyEV7yAmtgmn+YF3AYp3XyJB1aIjYJq7p5A==","signatures":[{"sig":"MEYCIQC49ODRwp+rfHnMX5wFnMn2AmJDj3/xTSAXuIrQgbj27QIhAKJzKMJVkVfR6QP0ssSyyw2IIf/AsimiFyUj1McxbEpN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138111},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.0_1755281812573_0.14730370192098197","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"sim-mcp","version":"3.2.1","author":"","license":"ISC","_id":"sim-mcp@3.2.1","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"95f29b923a61a949ba072f0d1feee4daabf513c0","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.1.tgz","fileCount":35,"integrity":"sha512-1n6aYwL8YVZKhXdGXZ+8aYgmhjJqDZqD4/poYiJGr0waLalMIAWZ8JT03KB95GEGlUYQkOKNpnoXJ3pVfD3yOQ==","signatures":[{"sig":"MEYCIQCYcN67xkp03pDATdXzLqWVqwWR0+GMjY29/DusF/KnUQIhAJ8RsrPqkmRj9IjnmlftQlGOxBiN/rm2pBZe9TTq4k6S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138117},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.1_1755281919935_0.43675082802814447","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"sim-mcp","version":"3.2.2","author":"","license":"ISC","_id":"sim-mcp@3.2.2","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"b09c826634e04a00239bc157738b226dc5a1d38f","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.2.tgz","fileCount":35,"integrity":"sha512-Qmxk2ze/20sOkarTJW2ts/wDlyn2ms70bWgZXglpf9kI64g0zJKwxOf8f1UeREITllf993TsMSkOjxS1JwYS1A==","signatures":[{"sig":"MEYCIQC1mcNQbZkoboo4qO4Ud8aJPTDwITVExyvobPBdPEhIgwIhAPyWWPV5ph5KtNcb3wksckqVOHGPids+43GCr7IXhMXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138117},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.2_1755281959525_0.6268222507617118","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"sim-mcp","version":"3.2.3","author":"","license":"ISC","_id":"sim-mcp@3.2.3","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"9ee7b8efe711d5e9dbb451af8cd3bfb3b8d99578","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.3.tgz","fileCount":35,"integrity":"sha512-VofYNOfG3B5GHFTjolYYrAB3abFxBPjWdoNdrfQfr08NJqFbMm1u8lLRH3LqO7j1+4QHMN4Fg8Ekz4nCCGSDyQ==","signatures":[{"sig":"MEUCIQD4hDJ+jGSvYZH/iVB4eI9VWJD+eqIyjc8vKdfZOx2fbgIgSG4D0EKEIo9y+K4KKzmJQ+0NtuKuyiRfniVnS+ZZR2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138262},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.3_1755573946234_0.7548461628980967","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"sim-mcp","version":"3.2.4","author":"","license":"ISC","_id":"sim-mcp@3.2.4","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"a5eb95d47ef05085e8bdab0cb16b818b304384a7","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.4.tgz","fileCount":35,"integrity":"sha512-Xi7hlHIxKQ0gZDBgZw5h77uAZKvGS6GMxJHh/BgmngIqyYJ4DWyFrroXfw2+umSr0ZOS7bQ18tOBoW/JkPgfqA==","signatures":[{"sig":"MEUCIQDGfRjRC2c+1phUMXGW0EFKjex+pEIq5kZvUKu4Tz0NlwIgCNTbe2Ab2prTDynn88p3rbq72LjGJntGQrcd7NOiKAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138664},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.4_1757876451719_0.47922795262646756","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"sim-mcp","version":"3.2.5","author":"","license":"ISC","_id":"sim-mcp@3.2.5","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"91c2b58ff421f39e64ba6564a8da650771353157","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.5.tgz","fileCount":35,"integrity":"sha512-y13mdUC2h7Sp7djOtFsxfU1v0Yx6DvjdpLt/e6VUFwd2DOG1KGXnFrwa/qFXl9dIcCPup9zlwjLMnHLiDc8Zdw==","signatures":[{"sig":"MEUCIQDFRhZxnmLM08wdEnMCwpldHSO/IROHv1dqxOCxJuf9tAIgVi5vJdf+rooQ/5MJvma72ElEMEig4WKOTlIhGRjxmCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138262},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.5_1757966691871_0.6429099933549098","host":"s3://npm-registry-packages-npm-production"}},"3.2.6":{"name":"sim-mcp","version":"3.2.6","author":"","license":"ISC","_id":"sim-mcp@3.2.6","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"79fc6723aa6a5a3e5dce933206fb26533b8d563c","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.6.tgz","fileCount":35,"integrity":"sha512-QhOHwcNZqa+3OBR7ffuXGGGVQHBKKHfTjT7No/Did6Wal8SeSQYeGubD17mKJma/WCcEfdBt7eEmU4NKOVwRtQ==","signatures":[{"sig":"MEUCIB2xzcjEoLD/nNSZaaQ5rgo45ZF5Rw0ECbI5wkQhzgCjAiEAzIscpDqnPbSEbPZ+ILuY8xKlvgzNflHIRQ0LzcPINCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139020},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.6_1757966865237_0.17501998422932763","host":"s3://npm-registry-packages-npm-production"}},"3.2.7":{"name":"sim-mcp","version":"3.2.7","author":"","license":"ISC","_id":"sim-mcp@3.2.7","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"bin":{"sim-mcp":"cli.ts"},"dist":{"shasum":"04e2112a9f4c547cfc438fdb71a3e940a930ebdf","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.7.tgz","fileCount":35,"integrity":"sha512-CXKC7TmCI9zUGSHGmEpcdE0PA3sQS2R2ceLHXMLho8BWCsLNmIVUrOtiWsGsNpCByUbxj2JMB8/7Wmo51ozFYQ==","signatures":[{"sig":"MEYCIQDBy/Llvcr/WgD5BMswv9fwvM7MeQ+tfyH+AgC8M1FDlQIhAMuYTEf9iiXlt7UCfJjVdOiaPARqP/Fbgd4kd05sR99W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139106},"main":"sim-mcp.js","type":"module","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","scripts":{"test":"vitest"},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"_npmVersion":"10.9.0","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","directories":{},"_nodeVersion":"22.11.0","dependencies":{"path":"^0.12.7","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","typescript":"^5.9.2","@openai/agents":"^0.0.11","typescript-json-schema":"^0.65.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/sim-mcp_3.2.7_1758038598264_0.9897724274317672","host":"s3://npm-registry-packages-npm-production"}},"3.2.8":{"type":"module","bin":{"sim-mcp":"cli.ts"},"name":"sim-mcp","version":"3.2.8","main":"sim-mcp.js","scripts":{"test":"vitest"},"author":"","license":"ISC","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","dependencies":{"@openai/agents":"^0.0.11","axios":"^1.11.0","dotenv":"^17.2.0","openai":"^5.10.2","path":"^0.12.7","typescript":"^5.9.2","typescript-json-schema":"^0.65.1"},"devDependencies":{"vitest":"^3.2.4"},"_id":"sim-mcp@3.2.8","gitHead":"da1b1134466f2f224a4a0a6bf333cc79f8e72966","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-SUoRS0IT+iv6WYuC9JombrFS7zSGSUL5F/2dK4j4DLXXz32itwMT3ES5z+hw0fwADDp+ApPwctxch4ahDcXhIw==","shasum":"e45c37f12f9625a0802c2d32316f4f97afbf168d","tarball":"https://registry.npmjs.org/sim-mcp/-/sim-mcp-3.2.8.tgz","fileCount":35,"unpackedSize":139315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGpjjXdBhyaQa2hbI3oLwXr9KL0ZwtkW8y8kKN8qg8fcAiAVIJPWTGe985GgKbFn85lj+FMKObG6CE71kZ1Q+29+KQ=="}]},"_npmUser":{"name":"sivx","email":"whiteheaddanieljames@gmail.com"},"directories":{},"maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sim-mcp_3.2.8_1758038782955_0.23414584884737932"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-15T13:05:31.791Z","modified":"2025-09-16T16:06:23.351Z","1.0.0":"2025-07-15T13:05:32.002Z","1.0.1":"2025-07-15T22:22:12.791Z","1.0.2":"2025-07-16T13:46:59.084Z","1.0.3":"2025-07-16T13:50:36.488Z","1.1.0":"2025-07-16T13:58:06.226Z","2.0.0":"2025-07-29T16:04:17.676Z","2.0.1":"2025-07-29T16:26:48.558Z","2.0.2":"2025-07-29T16:51:10.497Z","2.0.3":"2025-07-29T17:08:32.545Z","2.0.4":"2025-07-29T18:01:22.567Z","2.0.5":"2025-07-29T18:12:44.913Z","2.0.6":"2025-07-29T19:17:41.370Z","2.0.7":"2025-07-29T19:20:06.050Z","3.0.0":"2025-08-04T14:11:15.646Z","3.0.1":"2025-08-04T14:16:36.258Z","3.0.2":"2025-08-04T14:19:05.828Z","3.0.3":"2025-08-04T14:39:10.354Z","3.0.4":"2025-08-04T14:50:56.131Z","3.0.5":"2025-08-04T14:52:34.702Z","3.1.0":"2025-08-12T18:16:44.602Z","3.1.1":"2025-08-12T22:28:15.953Z","3.1.2":"2025-08-14T17:25:21.286Z","3.1.3":"2025-08-14T17:56:45.810Z","3.1.4":"2025-08-14T23:49:59.024Z","3.1.5":"2025-08-15T00:29:30.047Z","3.1.6":"2025-08-15T04:41:41.359Z","3.1.7":"2025-08-15T17:46:45.594Z","3.1.8":"2025-08-15T18:11:59.549Z","3.2.0":"2025-08-15T18:16:52.765Z","3.2.1":"2025-08-15T18:18:40.167Z","3.2.2":"2025-08-15T18:19:19.703Z","3.2.3":"2025-08-19T03:25:46.443Z","3.2.4":"2025-09-14T19:00:51.933Z","3.2.5":"2025-09-15T20:04:52.140Z","3.2.6":"2025-09-15T20:07:45.418Z","3.2.7":"2025-09-16T16:03:18.456Z","3.2.8":"2025-09-16T16:06:23.139Z"},"license":"ISC","description":"Minimal, MCP-compliant framework for LLM tools, scripting, and automation.","maintainers":[{"name":"sivx","email":"whiteheaddanieljames@gmail.com"}],"readme":"# sim-mcp\r\n\r\nMinimal, MCP-compliant framework for LLM tools, scripting, and automation.\r\n\r\n---\r\n\r\n## Install\r\n\r\n```sh\r\nnpm install sim-mcp\r\nnpm install -D typescript tsx\r\nnpm install -g @modelcontextprotocol/inspector   # (Optional) For MCP stdio testing\r\n```\r\n\r\n---\r\n\r\n## Usage\r\n\r\n```ts\r\nimport { toolsJson, ChatAssistant, isMCP } from \"sim-mcp\";\r\n\r\n/** Input for weather info for a city */\r\nexport interface WeatherInput {\r\n  /** Name of the city */\r\n  name: string;\r\n}\r\n\r\n/**\r\n * Get weather info for a city.\r\n * @param wi Weather input\r\n * @returns Weather description string\r\n */\r\nexport async function Weather(wi: WeatherInput) {\r\n  return `The weather in ${wi.name} is sunny with 75°F.`;\r\n}\r\n\r\n/** Input for greeting */\r\nexport interface GreetInput {\r\n  /** Name of the person to greet */\r\n  name: string;\r\n}\r\n\r\n/**\r\n * Return a friendly greeting for a user.\r\n * @param gi Greeting input\r\n * @returns Greeting string\r\n */\r\nexport function Greet(gi: GreetInput) {\r\n  return `Hello, ${gi.name}!`;\r\n}\r\n\r\n/** No input for random city generation */\r\nexport interface RandomCityInput {}\r\n\r\n/**\r\n * Generate a random city name using the LLM.\r\n * @returns City name string\r\n */\r\nexport async function RandomCity(_: RandomCityInput) {\r\n  const bot = new ChatAssistant();\r\n  const res = await bot.solo(\"Suggest a random city name.\");\r\n  return res.text || \"Unknown City\";\r\n}\r\n\r\nconst allTools = toolsJson([Weather, Greet, RandomCity]);\r\nconst greetTool = toolsJson([Greet]);\r\n\r\nif (!isMCP()) {\r\n  (async () => {\r\n    const bot = new ChatAssistant({\r\n      instructions: \"Concise and helpful.\",\r\n      tools: allTools,\r\n    });\r\n\r\n    // PROMPT: User-driven Q&A loop\r\n    let res;\r\n    do {\r\n      res = await bot.prompt(\"Ask about weather, greeting, or type 'exit':\");\r\n      if (res.text) console.log(\"Assistant:\", res.text);\r\n    } while (res.type !== \"exit\");\r\n\r\n    // CHAINING: Use RandomCity, then Weather\r\n    const city = await bot.decide(\"Pick a random city.\");\r\n    if (city.error || !city.result) {\r\n      console.log(\"Error getting random city.\");\r\n      return;\r\n    }\r\n    const weather = await bot.decide(`What's the weather in ${city.result}?`);\r\n    if (weather.error) {\r\n      console.log(\"Error getting weather.\");\r\n      return;\r\n    }\r\n    console.log(`Random city: ${city.result}\\nWeather: ${weather.text}`);\r\n\r\n    // DISCUSS: LLM-only chat (no tools)\r\n    const chatRes = await bot.discuss(\r\n      \"Tell me something interesting about the world's capitals.\"\r\n    );\r\n    console.log(\"Discuss:\", chatRes.text);\r\n\r\n    // DECIDE with custom tool set: only greet\r\n    const greetRes = await bot.decide(\"Say hello to Alex.\", {\r\n      tools: greetTool,\r\n    });\r\n    console.log(\"Decide (greet only):\", greetRes.text);\r\n  })();\r\n}\r\n```\r\n\r\n---\r\n\r\n## Assistant Methods\r\n\r\n| Method    | Use Case                                    | Tool Calls | User Input | LLM Only | Description                                                      |\r\n| --------- | ------------------------------------------- | ---------- | ---------- | -------- | ---------------------------------------------------------------- |\r\n| `prompt`  | Interactive Q&A / user-driven chat          | Yes        | Yes        | Yes      | User types questions, assistant responds (with or without tools) |\r\n| `decide`  | Force tool call (function-call only)        | Yes        | No         | No       | LLM _must_ use a tool to answer the prompt                       |\r\n| `chat`    | General purpose (tool or text, LLM decides) | Optional   | No         | Yes      | LLM answers freely or calls a tool if it decides to              |\r\n| `solo`    | One-shot, LLM-only response (no tools used) | No         | No         | Yes      | Always a single LLM text reply, no function-calling              |\r\n| `discuss` | Chat/discussion mode (no tools allowed)     | No         | No         | Yes      | Conversation, summaries, or info without tool invocation         |\r\n\r\n- All methods accept options such as `{ model, instructions, tools }`.\r\n\r\n---\r\n\r\n## API\r\n\r\n- `toolsJson(tools: Function[])`\r\n- `ChatAssistant({ model?, instructions?, tools? })`\r\n  - `.prompt(message, options?)`\r\n  - `.decide(message, options?)`\r\n  - `.chat(message, options?)`\r\n  - `.solo(message, options?)`\r\n  - `.discuss(message, options?)`\r\n- `isMCP()`\r\n\r\n_Default export_: `{ toolsJson, ChatAssistant, isMCP }`\r\n\r\n---\r\n\r\n## MCP Tool Testing\r\n\r\n```sh\r\nnpx @modelcontextprotocol/inspector tsx yourfile.ts\r\n```\r\n\r\n---\r\n\r\n## Environment\r\n\r\n- Use `.env` at project root for `OPENAI_API_KEY` and other variables.\r\n- `.env` is auto-loaded.\r\n\r\n---\r\n\r\n## About\r\n\r\nBy Dan Whitehead (<whiteheaddanieljames@gmail.com>)  \r\nZero-config, tool-first automation for LLMs and MCP.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"readme.md"}