{"_id":"frootai-mcp","_rev":"28-278bdff3f424f54efc3d9ceb70bc7a87","name":"frootai-mcp","dist-tags":{"latest":"6.1.3"},"versions":{"1.0.0":{"name":"frootai-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@1.0.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://gitpavleenbali.github.io/frootai/","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"74ef1b57fd68c64ce51398424ebde2b7f66c786a","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-GUXYAGaODvW+r+xFqmPEh4nSjuimZPPmoEfa9o9aVjb5JAyS1YWskEwMkP7Om1dhHHKLztS34y44/5FweUXzzA==","signatures":[{"sig":"MEUCIBKg5fPJ1w7pyA/G/Y81wkYd4XDCTx4rqpJEkbLz5HpRAiEA7cNSX39B1Id6dvHpeF+i1BiKWxwqm3/84Cq76QDzCnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708869},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"20586e4f21711657dd3937fcfdb0c634f1b2f1c5","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI MCP Server — AI architecture knowledge as an agent skill. 17 modules, 200+ terms, 7 decision guides.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_1.0.0_1774086016863_0.5597873858911129","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"frootai-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@2.0.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://gitpavleenbali.github.io/frootai/","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"a6b8ed7aa4c7bda75bfbd831b70dc8615839aa0b","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-2.0.0.tgz","fileCount":4,"integrity":"sha512-+7/57eL9oeNzO47SQ/4E8rDACM6WTkw8y5sXK81mD5dkLEgteUdAq9rCx1diot8Qqc/RILqp7wre/hQe//fZVg==","signatures":[{"sig":"MEYCIQCgMLX8Dude+JjyKDfNrLpSS0/0MKzIjAPFZBBOg1RWygIhAJfeoeM8rRz+ulMYcA7ZlgjiluDzsqNKuoboVWoRi4LQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741329},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"c977c26f1f77bf739708b79152743e9e6532109f","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI MCP Server v2 — AI architecture knowledge as an agent skill. 18 modules, 200+ terms, 10 tools (6 static + 4 live).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_2.0.0_1774226176007_0.7170529868417759","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"frootai-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@2.0.1","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://gitpavleenbali.github.io/frootai/","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"b76e7d82583fb84bc1219dc5a87470095de98941","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-2.0.1.tgz","fileCount":4,"integrity":"sha512-DR4Ngb7LaA1RDen6zJYruDx4RXi3yehUlJJ1Xuhhy0HtTd6CRUtADaiC7csYkvxo6vIIuhImvCbpEBj9jTLhKg==","signatures":[{"sig":"MEUCIQCXw2uJMCPMKGS7KmRSlyaS2H87Ti9x/52CkeKGoRfjRAIgEb+Djhk1mb1dRneC3Fm77jKfQPPSqwLr+WVIHtIfl7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742571},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"856d451ae3a9b06fef3a632182120c713ec0c97e","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI MCP Server v2 — AI architecture knowledge as an agent skill. 18 modules, 200+ terms, 10 tools (6 static + 4 live).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_2.0.1_1774226546635_0.2609768673297663","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"frootai-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@2.1.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://gitpavleenbali.github.io/frootai/","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"17e1fd8f023ae003cf7ebfc0ed382b6d7f8810ed","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-2.1.0.tgz","fileCount":4,"integrity":"sha512-6yFXDmSzA85iOV0e8waS/+iAbdO0KVWOz68A1HZoIFXa/7/4W75HDHVrU1sD2T4mF64ptAMW1ZMeqPvXHt0Ujg==","signatures":[{"sig":"MEUCIBp8uCvXhqqGE8z4E+TufQnbJ6AusxSA+4iDTK6DsOe/AiEAzXh2xSo6ud0MyjXpz8eDpxSWTvszaSZ5YyyM3WiDUCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750048},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a71cacaf40b123ff76ad8c109eec8031d4e1cf19","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI MCP Server v2 — AI architecture knowledge as an agent skill. 18 modules, 200+ terms, 10 tools (6 static + 4 live).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_2.1.0_1774262855806_0.6630467530097979","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"frootai-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@2.2.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://gitpavleenbali.github.io/frootai/","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"24eafc9f4ce531eac0a083ca3b2a729e3050fd65","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-2.2.0.tgz","fileCount":4,"integrity":"sha512-NPORAaSR8oO1kODn4yK8egmr4fA87tzMU0hXQzKTG1zFJL2KqHmR+WD6Dw/HUbUJ1SNw5L1BsJqhC2LD3Yun1g==","signatures":[{"sig":"MEQCIBzbdwntyrc3udrI2fw2QWXWnhu2qxCnmrAasgoGgKnhAiAumgN+P4j8/2xTWSw6n91jpyqFZh+6DOC5xbIvYEJBBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761561},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"47c787bb999fbc30726cb2863c91693b6f183741","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI MCP Server v2 — AI architecture knowledge as an agent skill. 18 modules, 200+ terms, 13 tools (6 static + 4 live).","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_2.2.0_1774300481623_0.7716870566221368","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"frootai-mcp","version":"3.0.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@3.0.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"7d4bada8567dc1b122f2adb3b638b6092fc6bce7","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.0.0.tgz","fileCount":4,"integrity":"sha512-d1a/Nw3rJUwpGUkWlt6Uyj+KiRNBK79PQvWb+aFV49piiT199AUuyftHYQyy405+VxRAafGGMOyl82HBe3s3Tw==","signatures":[{"sig":"MEUCIDSnZR9JOhA9+ePYBsbV8x4Hsk1/80SpwBEATguCL6t3AiEAw2EmWXX+gXWLtpSm61PrtCWwQTMZa/lg2MOuw2Qnv7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89636},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.0.0_1774381067651_0.971443507455904","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"frootai-mcp","version":"3.0.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@3.0.1","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"a02adaf218b9e29abed2736fe88d6fdf9dbb75a4","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.0.1.tgz","fileCount":4,"integrity":"sha512-R0rQ/2/XCOaUGmrdABVRaMds0yR+pBe1Wfg1LnLXLn1cAykC2IQbAhPhJAxwCPYkaYN7k4TzHaYMpTpcTO8C0A==","signatures":[{"sig":"MEQCIAzeF5sut9ditR467G7YU5L8dDKrc0WU3ISmQiMyx5j6AiBFByF+zyc/YY2k6oAR6q4IN6hl7mILp4/ik0Tl+RRdBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785067},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node index.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.0.1_1774381113898_0.16321815671331508","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"frootai-mcp","version":"3.0.2","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"Pavleen Bali"},"license":"MIT","_id":"frootai-mcp@3.0.2","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"a905dd20822913cc305524ef5dda53887605e4bc","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.0.2.tgz","fileCount":4,"integrity":"sha512-WAj8F0+ljn7Qd6H4MkPBZPlPd4URqDc/OYUQkhU04vafYauof+ThXIJbYIUfxfsZgvfK9A3ncs5ptKhXRs1vZw==","signatures":[{"sig":"MEQCIHYz/olHMIAYO0rDP8LH7qguwM0X4PS+OdlIXJGvBcA1AiBr+DEJQaimQ14PPq7Yf4KlY8BtMr0QgzWTBBAOLoluMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785197},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"start":"node index.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.0.2_1774387811395_0.5949838465210964","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"frootai-mcp","version":"3.1.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.1.0","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"2780c474afcf7772484acaa2b26b3a0344bda1d8","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.1.0.tgz","fileCount":4,"integrity":"sha512-+XCZIjZFA01JAcBcQYSop4zDURNafE5aAHBqF4A69qAeD5T3CteMKzHzTcs6lmurl1Jti/WiWJq9thtqaQoq+Q==","signatures":[{"sig":"MEUCIDy7evUw499Ay1eOvqtx+pwlOHzYjPkbKjX5SIKrsm51AiEAoR3cCQVskE7yRz4jCzhjhAmekmaTyjac5YZIGfeCpwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90071},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.1.0_1774442573110_0.7335982200197804","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"frootai-mcp","version":"3.1.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.1.1","maintainers":[{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"a6a65e110954a80e903f56b7a547aeb3badda941","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.1.1.tgz","fileCount":4,"integrity":"sha512-k1PHEk/+RVPutWpK58lns1KWsqSi01ec82wjONNpppwiZgS9VkIVBeQst1h1DQn/HZ7uwmBa05As2ua2LSizvA==","signatures":[{"sig":"MEYCIQDHRTTbIq7COJrRqThdMsl2MZkFJHMtnPZhKkiX559LYAIhANve8c2AaLRI+IfvlzCHLrfIaTJB15QVIerpC0863GdI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785595},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleen.bali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"11.6.0","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"24.8.0","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.1.1_1774442771422_0.20048240089471725","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"frootai-mcp","version":"3.1.2","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.1.2","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"890b5a8da59806f05612fbebde341b85f810ec53","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.1.2.tgz","fileCount":4,"integrity":"sha512-McEVXf6WhYqhG6aZiNSqWk15b+e0Z1QXXm2UGl1yQFF2w6zS9CnAHaQ2MhqEfT3BEqzbwShtGwiw3WGve3kA4Q==","signatures":[{"sig":"MEUCIEM2gHKvl1WIDbLPl71axvH1Jtq5FHqyf9+kD9V1V1UBAiEAuKPfbSlESrSQem8oOkhw4ye5Ne5mtHGM/Q6zG0GFgnM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756406},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"b8e33ee239384b0f7627db763088da0f08a7777c","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"10.9.4","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 18 modules, 2","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.1.2_1774482890890_0.43689984619517697","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"frootai-mcp","version":"3.2.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.2.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/gitpavleenbali/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"ba4d71c58302277e067ca8ddcb9e020b75950705","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.2.0.tgz","fileCount":5,"integrity":"sha512-kfAP+3tb8XN3nneLQjPgmpcVgDZh2qdXv53MpO8LOYUUuygHtwhbFsyWcT3dfhUEnbzavYdv7rFr+qmkO3pPtA==","signatures":[{"sig":"MEUCIBesnYyu7FPib/7+NfeXb0F6J0uGREuxG1rvmhsZZ5CWAiEAuDpKbPGvWwoQUh7cd1q81NnqVgEHyiHASJdc41E5lU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":799854},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"a34b131c472e7e5f622b5bd8bbf54ff5742fb94d","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/gitpavleenbali/frootai.git","type":"git"},"_npmVersion":"10.9.4","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 22 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 16 modules, 2","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.2.0_1774630385612_0.5076821199178139","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"frootai-mcp","version":"3.3.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.3.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"240dfba32e1f12cd3b41bf375a7029a41e03ad72","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.3.0.tgz","fileCount":5,"integrity":"sha512-4i1pSRDK+gGS1OuYWSnnvqjbIfnto9+kXIQzHff+l/+OlwxZwNISrDomSYJBsG38xJPgR0QheNwwIFU7uZInpA==","signatures":[{"sig":"MEUCIQD0hqcOeyaaDnIkBQcidNb6xax60B7S+7RtDFBgc5ertAIgXqN71TlYCVHeLHl1jHG3UnrhrmGY+qWD4I4u08JJysg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805149},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"1da175b867a15020bd277787f86e8177c47fc8ba","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.4","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 23 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 16 modules, 2","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.3.0_1774981988446_0.5290770767174535","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"frootai-mcp","version":"3.4.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.4.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"e15529071b891e40ba3870c2b0ea134f20140e77","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.4.0.tgz","fileCount":5,"integrity":"sha512-asYlS2gU241nwSQr74pDq5A1OT/iRDmnsAWMC1TIz8DEBIBYpvTHHeEFTDg38XiMtAIQl3z4koptoiXE9hNuzg==","signatures":[{"sig":"MEQCIHogBynOkwVyjlp883bAFeYnyPmSW/f3N723YSqSCkC5AiBuKYQfeOMjvZiLhLavMiCU2CBtw6lr8chxTeANdSIspQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805931},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"87d413e91cd920cf9e3730073e36b3d8ce8ac0ea","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.4","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 23 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 16 modules, 2","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.4.0_1775081766556_0.06663765335314387","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"frootai-mcp","version":"3.4.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@3.4.1","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"14a916494687c1b55f14389b94480870e076a06f","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-3.4.1.tgz","fileCount":5,"integrity":"sha512-mNbLKvUAmd3XIyPoNNw/jDuiEx4Ja6iyXmzyKxL8gBYcmYoA1VNgGHI64Livo7EZnGU4gvup3CZCGvfdgKhScg==","signatures":[{"sig":"MEUCIFTEq1X3cOuaOcmJPZzY0i0w+tEHLbJAEPSLhHXhN6rOAiEAvVLR0cPEwWmvb30kJfvOpBK1FIFsCvWugdD1gVpnmuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836858},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"225839afbe5d2f6f179b6123afede7bf634170f0","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.3","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 23 tools: 6 static + 4 live + 3 chain + 3 ecosystem + 6 compute (smart search, cost estimator, config validator, play comparator, architecture diagrams, embedding explorer). 16 modules, 2","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_3.4.1_1775156906828_0.6844735964207322","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"frootai-mcp","version":"4.0.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@4.0.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"11609568169fc0f735f12b2114288db30065fecc","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-4.0.0.tgz","fileCount":5,"integrity":"sha512-rWadYvIZLpGG6WW9Ba3rqDqFrmk2rj1mZ0nwBeJ3QBzo7exkZHrwU9fTxWUWt5jSXaRxscXKTpVjl3YpGM0wqQ==","signatures":[{"sig":"MEYCIQDoVRB+l+X9HIelp4H28aVExMDS+jIheJcq5EMYFQa1eAIhANZNQBPxYmX/9/ttwK8/WL+rEaiHh+QT1bvRBYcPwfx3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852713},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"73b038c9b4aa5919aa7a9d649344ab8b09f62253","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 25 tools: 6 static + 4 live + 3 chain + 9 ecosystem + 3 compute. 16 modules, 200+ terms, 100 solution plays, 830+ primitives.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_4.0.0_1775569641362_0.9308534464841063","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"frootai-mcp","version":"4.1.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@4.1.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"38197ba5f73c658a3a90fd097434f4206688b5cb","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-4.1.0.tgz","fileCount":5,"integrity":"sha512-ox/kdjSZIbNhSUbVhLItVisesz8Yu41lQCXnAFOFMF9Aboii7t40TlEI6S9OTc1lVs30VzuTliHrR1GpTXPtxA==","signatures":[{"sig":"MEUCIQDasGEjmJyW909i8+I3C3a6V9aOev0pMD2opiTy8Nhn9wIgFeVOlN/UgOUXg6LZOWk5U20IOxALJ/1MpN9+CS50yy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852739},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"430022c0290e6ce21d62e575805ef5395018dfef","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 25 tools: 6 static + 4 live + 3 chain + 9 ecosystem + 3 compute. 16 modules, 200+ terms, 101 solution plays, 830+ primitives.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_4.1.0_1775764781944_0.3366515960555456","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"frootai-mcp","version":"5.0.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","knowledge-base","semantic-kernel","copilot"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.0.1","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"8f4669c1490c992593586cfafdaacca89788f127","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.0.1.tgz","fileCount":5,"integrity":"sha512-YW+BxRpghwi5Ch7UeJCVRYA4BaGSTeLTtaZErWbSIRlZ1luVCA3cJ6uEBW4nuokeBnPJVBGGDU9bZ77SvI4poA==","signatures":[{"sig":"MEUCIADCM3B2Anx3WtJJXrnXBkdotdpLZLwQNW7GZCzJcImFAiEAyRT4NFlGDvFJwQbvUHCzcHePatWtv+psyRbylhmllZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852739},"main":"index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"52e90154a015f22473e574507c6c72a78d130606","scripts":{"build":"node build-knowledge.js","start":"node index.js","prepublishOnly":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server v3 — AI architecture knowledge + compute tools. 25 tools: 6 static + 4 live + 3 chain + 9 ecosystem + 3 compute. 16 modules, 200+ terms, 101 solution plays, 830+ primitives.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.0.1_1775766175953_0.2955930300610268","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"frootai-mcp","version":"5.1.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","cli","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.1.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"4b1b8b4e4779b2df8e968dbe64fe9d054390ab3c","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.1.0.tgz","fileCount":63,"integrity":"sha512-9WbFMlz5sw3dp6X/4OCpHMyEd5huOiMhm7JtR5jn6X4d74vYcw4VyQ8VY2wFO34q6W7x/9BgklaLWKM09Al6zg==","signatures":[{"sig":"MEYCIQC/F4mvCm8Cz3josGRixsqCnKIsoVfRxox3RpkNke8WAQIhAPMBS3PW/3TnIZP1gupXr8bMbBEyOvTnic6QZ9lofQu4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1958920},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"gitHead":"13febf5962957ca09ce2b9e8a07442aa8d051aca","scripts":{"test":"vitest run","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.3","description":"FrootAI™ MCP Server + CLI — The open glue for the GenAI ecosystem. 45 MCP tools, 101 solution plays, 830+ primitives. CLI: install plays from GitHub, info dashboards, cost estimates, scaffold, validate. HTTP/stdio transport, Node.js 18+.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.1.0_1776279007241_0.4213190094187982","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"frootai-mcp","version":"5.1.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","cli","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.1.1","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"62be18ed8fb34035ceacb247caa789df4419fe42","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.1.1.tgz","fileCount":64,"integrity":"sha512-yAvW3SkWcPlLYnV4JVGWOMym+sp4A1f00pHsMq8hZN9c3Bk5UKH3SVdA/IjPvh9XpLVuaxej3ELZ7mXYp6Mc0Q==","signatures":[{"sig":"MEYCIQDcgn5HFa8542KuaTWqL9LLKHlLvS3YHPlG0icmJE51cAIhAJ2fWlBUve7pPo+TLG3H61/t4QDdVNXR8Puwf02nyj/j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963660},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"gitHead":"13febf5962957ca09ce2b9e8a07442aa8d051aca","scripts":{"test":"vitest run","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.3","description":"FrootAI™ MCP Server + CLI — The open glue for the GenAI ecosystem. 45 MCP tools, 101 solution plays, 830+ primitives. CLI: install plays from GitHub, info dashboards, cost estimates, scaffold, validate. HTTP/stdio transport, Node.js 18+.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.1.1_1776279107876_0.7220350346179605","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"frootai-mcp","version":"5.1.2","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","cli","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.1.2","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"b818e70d674c2392dd0598724f951fd70975ee74","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.1.2.tgz","fileCount":7,"integrity":"sha512-KR12tXrEJJIDZtKL2qxcqJs1QzK4nmqUG4+Afsov8yBzU6P1DazlY1+X8Q7rCMG6TzPyh3V5klKfvaCtXUpKeA==","signatures":[{"sig":"MEQCIAKyHC4vv6GENrSjpogRiiGBltPwJmQ/wmcYEvFJl5kRAiB/NE9e0hm3tU189K1IcyxPpbkuRafX+6e3c4VNpG6l2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809118},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"gitHead":"b8f5db3a183bdc214f42d4a3191027f885eb7355","scripts":{"test":"vitest run","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server + CLI — The open glue for the GenAI ecosystem. 45 MCP tools, 104 solution plays, 830+ primitives. CLI: install plays from GitHub, info dashboards, cost estimates, scaffold, validate. HTTP/stdio transport, Node.js 18+.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.1.2_1776282869128_0.7523101979833857","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"frootai-mcp","version":"5.1.3","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","cli","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.1.3","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai":"cli.js","frootai-mcp":"index.js"},"dist":{"shasum":"706f4ca2114e768b5e703b9d32ca7d43660db78d","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.1.3.tgz","fileCount":7,"integrity":"sha512-mfXu9Gder9Ri5toWQ5vWnr11SfBgKni7qG1fOdiw7PqZkKiwYEt/Qlu49FykFvsz/e7B2qdZ6GpDCXUB7pbvPw==","signatures":[{"sig":"MEUCIQDLs1jtdYqNBn1lcPQONUL9houqULmg4BpUC7SqMeAvCAIgVlUWUfz0gIUCR3OgYPkWE4r23E1fG2K+f75tBQkzDV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809135},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"}},"gitHead":"e7dda4532e71bc332171eccbb7f49f7653c95bff","scripts":{"test":"vitest run","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server + CLI — The open glue for the GenAI ecosystem. 45 MCP tools, 104 solution plays, 830+ primitives. CLI: install plays from GitHub, info dashboards, cost estimates, scaffold, validate. HTTP/stdio transport, Node.js 18+.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.1.3_1776284716815_0.41042053358999686","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"frootai-mcp","version":"5.2.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@5.2.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"9515debe4e288d7afaf0b5e1e5e80340ec5ecf7c","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-5.2.0.tgz","fileCount":6,"integrity":"sha512-UDdy/FCaXuxAkD7OJYPLY/roIrVvtHdU0p4XFBUmw4jSADaVdEmVIxgMRG9u8s+qmOTloMprwuFlp0PvnU1dOw==","signatures":[{"sig":"MEUCIF9nfnoH78nBGz9KGR9Yb0iEeVBKQ8ck2r3QDUSKQBjWAiEA1dIDd47mvaP/QS38/H6USUpqMJrLhvYgE7uBpvtYhPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1737335},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./package.json":"./package.json","./knowledge.json":"./knowledge.json","./search-index.json":"./search-index.json"},"gitHead":"ba159848a0805f40f0232969a8fa2fc1593b3ea0","scripts":{"test":"vitest run","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git"},"_npmVersion":"10.9.7","description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 45 MCP tools, 104 solution plays, 830+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.25.0","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_5.2.0_1776286192660_0.4142914803341613","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"frootai-mcp","version":"6.1.0","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@6.1.0","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"c724b41cd940f28dbd4d294b74f8783f88f6de6b","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-6.1.0.tgz","fileCount":206,"integrity":"sha512-2vJUXDnU6QCppU9cLmOLBA1t5adPJgM3pdFQSkFGmIdpiQ2QruW/N12zY4C4EZV1cUVd7S1frCg2w1MmmBrrww==","signatures":[{"sig":"MEYCIQCbapiQ018lteeYfEC9+8DzGH+Obh9TdGImfgceubdcfgIhAIOSiOipf/ZRCMVj/4a5oCQOBxF5H6CgnTMS0JbCof2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2831255},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./package.json":"./package.json","./knowledge.json":"./knowledge.json","./search-index.json":"./search-index.json"},"gitHead":"ca58ce2cc33d00b98c1e296fc34c155cb64bc1c7","scripts":{"test":"vitest run && npm run test:federation","build":"node build-knowledge.js && npm run build:search && node_modules/.bin/tsc","start":"node index.js","build:ts":"tsc","test:unit":"vitest run","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js","build:knowledge":"node build-knowledge.js","test:federation":"node --test tests/federation/*.test.mjs","pretest:federation":"npx tsc","test:federation:floor":"node scripts/check-federation-case-floor.mjs"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"repository":{"url":"git+https://github.com/frootai/frootai.git","type":"git","directory":"npm-mcp"},"_npmVersion":"10.9.8","description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 45 MCP tools, 101 solution plays, 863+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","ajv-formats":"^3.0.1","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_6.1.0_1783374292373_0.3170463984118115","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"frootai-mcp","version":"6.1.1","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@6.1.1","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai-core/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"b04fe552b690e54eb07e7e0800c1a0b9d804ac76","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-6.1.1.tgz","fileCount":6521,"integrity":"sha512-oN+lDSMCp/TlNhDgojGbkSAidvbd2gHF8ZFhKphfrKnLp3+34nYrBY2oS4pOq51ABUiZjQTSycI2ObjHyfCVag==","signatures":[{"sig":"MEQCIF01S0tor+Sb+MQyHEtyfJEAI9DvoQSht9uiIY/h7MD5AiAaO5nxRIPmsko0X3a0fPGMn5jwq0VpeO5L7XLQBYoWQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31365035},"main":"index.js","type":"module","_from":"file:/home/runner/work/_temp/frootai-mcp-release/frootai-mcp-6.1.1.tgz","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./package.json":"./package.json","./knowledge.json":"./knowledge.json","./search-index.json":"./search-index.json"},"scripts":{"test":"vitest run && npm run test:federation","build":"node build-knowledge.js && npm run build:search && tsc","start":"node index.js","prepack":"node scripts/runtime-content.mjs sync && tsc","build:ts":"tsc","postpack":"node scripts/runtime-content.mjs clean","test:unit":"vitest run","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","test:packed":"node scripts/test-packed-artifact.mjs","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js && tsc","build:knowledge":"node build-knowledge.js","test:federation":"node --test tests/federation/*.test.mjs","audit:production":"npm audit --omit=dev --audit-level=low","pretest:federation":"npx tsc","test:federation:floor":"node scripts/check-federation-case-floor.mjs"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"_resolved":"/home/runner/work/_temp/frootai-mcp-release/frootai-mcp-6.1.1.tgz","overrides":{"qs":"^6.15.2","hono":"^4.12.27","fast-uri":"^3.1.4","ip-address":"^10.1.1","body-parser":"^2.3.0","@hono/node-server":"^2.0.5"},"_integrity":"sha512-oN+lDSMCp/TlNhDgojGbkSAidvbd2gHF8ZFhKphfrKnLp3+34nYrBY2oS4pOq51ABUiZjQTSycI2ObjHyfCVag==","repository":{"url":"git+https://github.com/frootai/frootai-core.git","type":"git","directory":"npm-mcp"},"_npmVersion":"10.9.8","description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 62 MCP tools, 101 solution plays, 863+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","ajv-formats":"^3.0.1","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_6.1.1_1785249932413_0.8895583349102778","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"frootai-mcp","version":"6.1.2","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"author":{"name":"FrootAI Contributors"},"license":"MIT","_id":"frootai-mcp@6.1.2","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"homepage":"https://frootai.dev","bugs":{"url":"https://github.com/frootai/frootai-core/issues"},"bin":{"frootai-mcp":"index.js"},"dist":{"shasum":"190bb2f0c7b5a0ac3a8bbcd6c4953899b5f463ab","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-6.1.2.tgz","fileCount":6521,"integrity":"sha512-yjJV8TUMnBdHJq8wfYoNlPpIcFdhSHcnmCxCEUZsSSFQVKNqTCM7gQMtWNYx+cFCI7uCEx09wpQDhFwLqvdbDg==","signatures":[{"sig":"MEQCIEDvtqebEqU/9XNbdpay546OKWzBQQ13+IcsBAVbIoKFAiAvi1p6p43LmqhhSQQhuNKZDg8sgs60V1N63QcvEw7fdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31623485},"main":"index.js","type":"module","types":"dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./package.json":"./package.json","./knowledge.json":"./knowledge.json","./search-index.json":"./search-index.json"},"gitHead":"d05b3f8c1e8d5924abb6756b20127b66c628c544","scripts":{"test":"vitest run && npm run test:federation","build":"node build-knowledge.js && npm run build:search && tsc","start":"node index.js","prepack":"node scripts/runtime-content.mjs sync && tsc","build:ts":"tsc","postpack":"node scripts/runtime-content.mjs clean","test:unit":"vitest run","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","test:packed":"node scripts/test-packed-artifact.mjs","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js && tsc","build:knowledge":"node build-knowledge.js","test:federation":"node --test tests/federation/*.test.mjs","audit:production":"npm audit --omit=dev --audit-level=high","pretest:federation":"npx tsc","test:federation:floor":"node scripts/check-federation-case-floor.mjs"},"_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"overrides":{"hono":"4.13.5","fast-uri":"3.1.6","ip-address":"^10.1.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/frootai/frootai-core.git","type":"git","directory":"npm-mcp"},"_npmVersion":"10.9.8","description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 62 MCP tools, 101 solution plays, 863+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","ajv-formats":"^3.0.1","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"tmp":"tmp/frootai-mcp_6.1.2_1788380890358_0.4182891303434042","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"_id":"frootai-mcp@6.1.3","bin":{"frootai-mcp":"index.js"},"bugs":{"url":"https://github.com/frootai/frootai-core/issues"},"dist":{"shasum":"429dae86a7add05bb9e1b936037698bd9eba0baf","tarball":"https://registry.npmjs.org/frootai-mcp/-/frootai-mcp-6.1.3.tgz","fileCount":6715,"integrity":"sha512-y6Qhjl5tDgn8Y4/uzPWm3zgHsN6onGqUaGK4PttQwZKEF9n+YcuhCzVZiOdc+lzqGWFaHwz7E6MVpDG+2cfvtA==","signatures":[{"sig":"MEQCIQCn99yENBLIBh9vHt6ixlVableFbf+EBrlMawb/2b2KGgIfCkwiVnA1wOMdqawbtEYdLbL+fu9uG9foFBNh63QkeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCElWEe3tKbMQEmzUsLJ16+aMOO7sU6xZ4U5iefMGryewIhAJ5IwMdVpe3wDpTOh54BSfZH/dQ+PHaGMyBXu64s9PXf"}],"unpackedSize":36535505},"main":"index.js","name":"frootai-mcp","type":"module","types":"dist/server.d.ts","author":{"name":"FrootAI Contributors"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./index.js","default":"./index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./package.json":"./package.json","./knowledge.json":"./knowledge.json","./search-index.json":"./search-index.json"},"gitHead":"72c3ccf9d21635e27ebbbba584cecf323e250aae","license":"MIT","scripts":{"test":"vitest run && npm run test:federation","build":"node build-knowledge.js && npm run build:search && tsc","start":"node index.js","prepack":"node scripts/runtime-content.mjs sync && tsc","build:ts":"tsc","postpack":"node scripts/runtime-content.mjs clean","test:unit":"vitest run","typecheck":"tsc --noEmit","start:http":"node index.js http","test:watch":"vitest","test:packed":"node scripts/test-packed-artifact.mjs","build:search":"node build-search-index.js","test:coverage":"vitest run --coverage","prepublishOnly":"node build-knowledge.js && node build-search-index.js && tsc","build:knowledge":"node build-knowledge.js","test:federation":"node --test tests/federation/*.test.mjs","audit:production":"npm audit --omit=dev --audit-level=high","pretest:federation":"npx tsc","test:federation:floor":"node scripts/check-federation-case-floor.mjs"},"version":"6.1.3","_npmUser":{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"},"homepage":"https://frootai.dev","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"overrides":{"hono":"4.13.5","fast-uri":"3.1.6","ip-address":"^10.1.1","@hono/node-server":"^2.0.5"},"repository":{"url":"git+https://github.com/frootai/frootai-core.git","type":"git","directory":"npm-mcp"},"_npmVersion":"10.9.8","description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 0 MCP tools, 102 solution plays, 940+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","directories":{},"maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","vitest":"^4.1.4","typescript":"^6.0.2","@types/node":"^25.6.0","ajv-formats":"^3.0.1","@opentelemetry/api":"^1.9.1","@vitest/coverage-v8":"^4.1.4","@opentelemetry/sdk-node":"^0.214.0","@opentelemetry/resources":"^2.6.1","@opentelemetry/sdk-metrics":"^2.6.1","@opentelemetry/sdk-trace-node":"^2.6.1","@opentelemetry/semantic-conventions":"^1.40.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frootai-mcp_6.1.3_1789923178072_0.8094802853336815"}}},"time":{"created":"2026-03-21T09:40:16.735Z","modified":"2026-09-20T16:52:58.459Z","1.0.0":"2026-03-21T09:40:17.084Z","2.0.0":"2026-03-23T00:36:16.162Z","2.0.1":"2026-03-23T00:42:26.840Z","2.1.0":"2026-03-23T10:47:35.961Z","2.2.0":"2026-03-23T21:14:41.808Z","3.0.0":"2026-03-24T19:37:47.808Z","3.0.1":"2026-03-24T19:38:34.098Z","3.0.2":"2026-03-24T21:30:11.587Z","3.1.0":"2026-03-25T12:42:53.240Z","3.1.1":"2026-03-25T12:46:11.636Z","3.1.2":"2026-03-25T23:54:51.047Z","3.2.0":"2026-03-27T16:53:05.767Z","3.3.0":"2026-03-31T18:33:08.616Z","3.4.0":"2026-04-01T22:16:06.900Z","3.4.1":"2026-04-02T19:08:27.007Z","4.0.0":"2026-04-07T13:47:21.591Z","4.1.0":"2026-04-09T19:59:41.861Z","5.0.1":"2026-04-09T20:22:56.114Z","5.1.0":"2026-04-15T18:50:07.478Z","5.1.1":"2026-04-15T18:51:48.132Z","5.1.2":"2026-04-15T19:54:29.341Z","5.1.3":"2026-04-15T20:25:17.082Z","5.2.0":"2026-04-15T20:49:52.891Z","6.1.0":"2026-07-06T21:44:52.573Z","6.1.1":"2026-07-28T14:45:32.702Z","6.1.2":"2026-09-02T20:28:10.680Z","6.1.3":"2026-09-20T16:52:58.288Z"},"bugs":{"url":"https://github.com/frootai/frootai-core/issues"},"author":{"name":"FrootAI Contributors"},"license":"MIT","homepage":"https://frootai.dev","keywords":["mcp","model-context-protocol","ai","architecture","azure","llm","rag","agents","frootai","fai-protocol","knowledge-base","semantic-kernel","copilot","solution-plays","ai-primitives","devkit"],"repository":{"url":"git+https://github.com/frootai/frootai-core.git","type":"git","directory":"npm-mcp"},"description":"FrootAI™ MCP Server — The open glue for the GenAI ecosystem. 0 MCP tools, 102 solution plays, 940+ primitives. HTTP/stdio transport, Node.js 18+. For CLI commands use the `frootai` package.","maintainers":[{"name":"pavleenbali21","email":"pavleen.bali@gmail.com"}],"readme":"<p align=\"center\"><img src=\"https://frootai.dev/img/frootai-mark.png\" width=\"88\" alt=\"FrootAI mark\"></p>\n<h1 align=\"center\">FrootAI MCP</h1>\n<p align=\"center\"><strong>One local MCP server for FrootAI knowledge, FAI workflows, marketplace operations, and trust-gated federation.</strong></p>\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/frootai-mcp\"><img src=\"https://img.shields.io/npm/v/frootai-mcp?style=flat-square&logo=npm\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/frootai-mcp\"><img src=\"https://img.shields.io/npm/dm/frootai-mcp?style=flat-square&label=downloads\" alt=\"npm downloads\"></a>\n  <a href=\"https://nodejs.org\"><img src=\"https://img.shields.io/node/v/frootai-mcp?style=flat-square\" alt=\"Node.js version\"></a>\n  <a href=\"https://opensource.org/license/mit\"><img src=\"https://img.shields.io/badge/license-MIT-f2c94c?style=flat-square\" alt=\"MIT license\"></a>\n</p>\n<p align=\"center\"><a href=\"https://frootai.dev/mcp\">Product page</a> · <a href=\"https://frootai.dev/setup-guide#mcp\">Setup guide</a> · <a href=\"https://frootai.dev/orchard\">FAI Orchard</a> · <a href=\"https://www.npmjs.com/package/frootai-mcp\">npm</a></p>\n\n![FrootAI MCP product hero and local router](https://frootai.dev/images/package-readmes/frootai-mcp-hero.png)\n\n## Choose the right MCP job\n\n| Job | Use | Boundary |\n|---|---|---|\n| **FrootAI knowledge** | Search architecture knowledge, inspect Solution Plays, compare models, estimate cost | Bundled and read-oriented unless a live tool is selected |\n| **FAI workflows** | Build → review → tune, wire manifests, evaluate quality, scaffold components | Tools declare read/write and open-world annotations |\n| **Local federation** | Discover, trust, attach, invoke, and detach external MCP areas | Downstream credentials stay in the local process |\n| **Marketplace** | Discover, validate, compose, install, and update FAI plugins | File-changing tools are explicitly annotated |\n| **Orchard Harvest MCP** | Convert repositories into governed Solution Plays | Separate specialized package; see [FAI Orchard](https://frootai.dev/orchard) |\n\nThe npm package exposes **62 MCP tools**. The hosted FrootAI MCP endpoint intentionally exposes a smaller public, read-oriented surface. This README documents the local npm server.\n\n## Five steps to first value\n\n### 1. Start the local server\n\n```bash\nnpx -y frootai-mcp@latest\n```\n\nRequirements: Node.js 18 or newer. The default transport is stdio and is normally launched by an MCP client.\n\n### 2. Connect an MCP client\n\nVS Code and GitHub Copilot — `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"frootai\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frootai-mcp@latest\"]\n    }\n  }\n}\n```\n\nClaude Desktop or Cursor:\n\n```json\n{\n  \"mcpServers\": {\n    \"frootai\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frootai-mcp@latest\"]\n    }\n  }\n}\n```\n\nRestart or reload the client after saving its configuration.\n\n### 3. Run a useful first workflow\n\nAsk the connected agent:\n\n```text\nFind the best FrootAI Solution Play for a secure enterprise RAG system.\nCompare the top two options, estimate production cost direction,\nand show the FAI manifest checks required before implementation.\n```\n\nA typical tool path is:\n\n```text\nsemantic_search_plays → compare_plays → get_play_detail\n                      → estimate_cost → validate_manifest\n```\n\n### 4. Build, review, and tune\n\n```text\nagent_build  → architecture, patterns, dependencies, and Play context\nagent_review → deterministic code/config findings with actionable guidance\nagent_tune   → configuration thresholds, blockers, and readiness guidance\n```\n\nEach tool returns evidence for the next decision. The chain does not silently deploy infrastructure or grant unrestricted workspace authority.\n\n### 5. Add federation or Orchard only when needed\n\nFor an external MCP server:\n\n```text\nfai_discover_mcp → fai_trust_query → fai_attach_mcp\n                 → fai_list_attached → fai_invoke_via → fai_detach_mcp\n```\n\nFor repository-to-Solution-Play conversion, use the specialized [Orchard Harvest MCP](https://frootai.dev/mcp?view=start). Orchard discovers, extracts, retrieves, scaffolds, customizes, and stages a governed artifact; FAI Engine verification remains a separate decision boundary.\n\n<details open>\n<summary><strong>See the five-stage local federation flow</strong></summary>\n\n![Discover, review trust, attach, invoke, and detach through the local FrootAI MCP router](https://frootai.dev/images/package-readmes/frootai-mcp.png)\n\nOpen the interactive [MCP Compose view](https://frootai.dev/mcp?view=compose).\n\n</details>\n\n## Capability map — 62 tools\n\n<details open>\n<summary><strong>Knowledge and Solution Play discovery</strong></summary>\n\n| Purpose | Tools |\n|---|---|\n| FROOT modules | `list_modules`, `get_module`, `search_knowledge`, `lookup_term`, `get_architecture_pattern`, `get_froot_overview` |\n| Lean/full content | `fai_lean`, `fai_full` |\n| Live references | `fetch_azure_docs`, `fetch_external_mcp`, `list_community_plays`, `get_github_agentic_os` |\n| Play discovery | `semantic_search_plays`, `get_play_detail`, `compare_plays`, `generate_architecture_diagram` |\n| Models and cost | `get_model_catalog`, `get_azure_pricing`, `compare_models`, `estimate_cost` |\n\nStatic knowledge is bundled. Live-reference tools are marked as open-world and use bounded external requests.\n\n</details>\n\n<details>\n<summary><strong>FAI build, review, evaluation, and workspace tools</strong></summary>\n\n| Purpose | Tools |\n|---|---|\n| Agent chain | `agent_build`, `agent_review`, `agent_tune` |\n| FAI Engine | `wire_play`, `inspect_wiring`, `validate_manifest`, `evaluate_quality` |\n| Evaluation | `run_evaluation`, `run_eval_live`, `prompt_dry_run`, `embedding_playground` |\n| Configuration | `validate_config`, `get_play_config`, `get_dependencies` |\n| Scaffolding | `scaffold_play`, `smart_scaffold`, `create_primitive`, `scaffold_component`, `generate_bicep` |\n| Workspace | `analyze_workspace`, `list_primitives` |\n\n`run_eval_live` requires an explicitly supplied endpoint. `prompt_dry_run` can use configured Azure OpenAI or a deterministic local fallback. Generated infrastructure is output for inspection; deployment remains separate.\n\n</details>\n\n<details>\n<summary><strong>Marketplace tools</strong></summary>\n\n`marketplace_search`, `marketplace_browse`, `install_plugin`, `uninstall_plugin`, `list_installed`, `check_compatibility`, `validate_plugin`, `compose_plugins`, `publish_plugin`, `check_plugin_updates`, `resolve_dependencies`, `list_external_plugins`, and `marketplace_stats`.\n\nUse compatibility and validation before installation. Installation and removal are file-changing operations; inspect the target workspace before approval.\n\n</details>\n\n<details>\n<summary><strong>Federation tools</strong></summary>\n\n| Tool | Role |\n|---|---|\n| `marketplace_spec` | Inspect the bundled external-area specification |\n| `trust_evidence` | Inspect publisher and package evidence |\n| `fai_discover_mcp` | Find compatible external MCP areas |\n| `fai_trust_query` | Evaluate configured trust policy |\n| `fai_attach_mcp` | Attach one approved stdio or HTTP area |\n| `fai_list_attached` | Show active areas and qualified tools |\n| `fai_invoke_via` | Route a call through an attached area |\n| `fai_detach_mcp` | Release its process/session lifecycle |\n\nAttached tools use qualified names such as `<area>.<tool>`. Publisher trust is evidence—not blanket permission to invoke destructive capabilities.\n\n</details>\n\n<details>\n<summary><strong>Complete 62-tool reference</strong></summary>\n\n| Tool | Purpose |\n|---|---|\n| `fai_attach_mcp` | Attach one trust-approved external MCP area |\n| `fai_detach_mcp` | Release an attached area's lifecycle |\n| `fai_list_attached` | List active areas and qualified tools |\n| `fai_discover_mcp` | Discover compatible external MCP areas |\n| `fai_trust_query` | Evaluate publisher and package trust policy |\n| `fai_invoke_via` | Invoke a qualified tool through an attached area |\n| `fai_lean` | Fetch a fidelity-checked compact FAI primitive |\n| `fai_full` | Fetch the full source form of a FAI primitive |\n| `trust_evidence` | Inspect bundled trust evidence for a publisher or package |\n| `marketplace_spec` | Read a Tier-1 external-area attach specification |\n| `list_modules` | List packaged FROOT knowledge modules |\n| `get_module` | Read a module or selected section |\n| `lookup_term` | Resolve an AI/ML glossary term |\n| `search_knowledge` | Search packaged knowledge with BM25 ranking |\n| `get_architecture_pattern` | Return guidance for a supported architecture scenario |\n| `get_froot_overview` | Explain FROOT layers and package scope |\n| `fetch_azure_docs` | Retrieve relevant Microsoft Learn references |\n| `fetch_external_mcp` | Discover external MCP servers from configured public sources |\n| `list_community_plays` | Browse community Solution Play references |\n| `get_github_agentic_os` | Explain `.github` Agentic OS primitives |\n| `agent_build` | Produce Play-aware architecture and implementation guidance |\n| `agent_review` | Review supplied code or configuration for actionable issues |\n| `agent_tune` | Validate tuning parameters and readiness blockers |\n| `get_model_catalog` | Browse model metadata and scenario guidance |\n| `get_azure_pricing` | Return directional Azure service pricing data |\n| `compare_models` | Compare models for a stated task and priority |\n| `semantic_search_plays` | Match natural language to Solution Plays |\n| `estimate_cost` | Produce a directional Play cost breakdown |\n| `validate_config` | Validate TuneKit-style configuration values |\n| `analyze_workspace` | Inspect an explicit workspace root and report gaps |\n| `scaffold_component` | Generate one supported AI component example |\n| `get_play_config` | Return starter configuration for a Play |\n| `get_dependencies` | Return language-specific dependency guidance |\n| `generate_bicep` | Generate reviewable Bicep source for supported Plays |\n| `run_eval_live` | Run test cases against an explicit live endpoint |\n| `prompt_dry_run` | Exercise a prompt and return lightweight checks |\n| `compare_plays` | Compare architecture, services, and complexity |\n| `generate_architecture_diagram` | Render a Play as Mermaid architecture source |\n| `run_evaluation` | Compare supplied scores with configured thresholds |\n| `embedding_playground` | Compare text similarity with the available backend |\n| `list_primitives` | Browse packaged FAI primitives by type |\n| `get_play_detail` | Read a Play's services, tuning, and DevKit guidance |\n| `wire_play` | Resolve a Play's FAI manifest graph |\n| `validate_manifest` | Validate FAI manifest structure and references |\n| `evaluate_quality` | Apply Play-aware quality guardrails to supplied scores |\n| `inspect_wiring` | Explain resolved agents, skills, instructions, and hooks |\n| `scaffold_play` | Create or preview a Play project structure |\n| `create_primitive` | Create one agent, instruction, or skill definition |\n| `smart_scaffold` | Match a description to a Play and scaffold it |\n| `marketplace_search` | Search the FAI plugin marketplace |\n| `marketplace_browse` | Browse marketplace categories and pages |\n| `install_plugin` | Install validated plugin primitives into a target |\n| `uninstall_plugin` | Remove an installed plugin's managed files |\n| `list_installed` | Match workspace primitives with installed plugins |\n| `check_compatibility` | Check plugin, Play, WAF, and file compatibility |\n| `validate_plugin` | Validate plugin metadata, naming, and references |\n| `compose_plugins` | Plan or install multiple compatible plugins |\n| `publish_plugin` | Validate and prepare plugin marketplace registration |\n| `check_plugin_updates` | Compare installed and marketplace plugin versions |\n| `resolve_dependencies` | Compute dependency order and conflicts |\n| `list_external_plugins` | Browse configured community plugin sources |\n| `marketplace_stats` | Summarize marketplace coverage and categories |\n\n</details>\n\n## Resources and guided prompts\n\nThe npm server registers an overview resource, per-module FROOT resources, available FAI schema resources, and a marketplace resource. Availability depends on packaged runtime content.\n\nGuided prompts include `build`, `review`, `tune`, `wire` (when the FAI Engine is available), `design`, and `cost`.\n\n<details>\n<summary><strong>How FAI Protocol wiring works</strong></summary>\n\nEvery Solution Play can declare a `fai-manifest.json` contract with four concerns:\n\n| Concern | What it binds |\n|---|---|\n| `context` | Knowledge references and Well-Architected pillars |\n| `primitives` | Agents, instructions, skills, hooks, prompts, and workflows |\n| `infrastructure` | Declared services and deployment inputs |\n| `guardrails` | Quality, safety, cost, and evaluation thresholds |\n\nUse `wire_play` to resolve the graph, `inspect_wiring` to explain the connections, `validate_manifest` to reject malformed contracts, and `evaluate_quality` to compare supplied evidence with declared thresholds. Wiring does not deploy infrastructure.\n\n</details>\n\n<details>\n<summary><strong>Common end-to-end workflows</strong></summary>\n\n```text\n# Discover and compare\nsemantic_search_plays → get_play_detail → compare_plays → estimate_cost\n\n# Build, review, and tune\nagent_build → agent_review → agent_tune\n\n# Validate a Play contract\nwire_play → inspect_wiring → validate_manifest → evaluate_quality\n\n# Add a compatible plugin\nmarketplace_search → check_compatibility → validate_plugin → install_plugin\n\n# Use an external MCP area\nfai_discover_mcp → trust_evidence → fai_trust_query\n                 → fai_attach_mcp → fai_invoke_via → fai_detach_mcp\n```\n\nEach arrow is a separate inspectable tool call. A recommendation or trust result is evidence for the next decision—not implicit permission for a write or external action.\n\n</details>\n\n## Run over HTTP\n\n```bash\n# No authentication — trusted local boundary only\nnpx -y frootai-mcp@latest http\n\n# API-key mode for a protected remote boundary\nFAI_AUTH_MODE=apikey \\\nFAI_API_KEYS=\"replace-with-a-secret-from-your-secret-store\" \\\nPORT=3000 \\\nnpx -y frootai-mcp@latest http\n```\n\nRemote client:\n\n```json\n{\n  \"servers\": {\n    \"frootai\": {\n      \"type\": \"http\",\n      \"url\": \"https://your-managed-host.example/mcp\"\n    }\n  }\n}\n```\n\nHealth endpoints:\n\n- `GET /healthz` — liveness and process state\n- `GET /readyz` — runtime readiness and loaded content\n\nDo not expose unauthenticated HTTP mode to an untrusted network. Terminate TLS at a managed ingress, keep API keys in a secret store, restrict network access, and monitor failures.\n\n## Control context size\n\n```bash\nFAI_TOOLSET=slim npx -y frootai-mcp@latest\nFAI_TOOLSET=knowledge,ecosystem npx -y frootai-mcp@latest\n```\n\nUse `fai_lean` for fidelity-checked compact primitive content and `fai_full` when exact full content is required. Lean mode never silently replaces an artifact whose fidelity cannot be verified.\n\n## Runtime configuration\n\n| Variable | Purpose | Default |\n|---|---|---|\n| `HOST` | HTTP bind address | `127.0.0.1` |\n| `PORT` | HTTP listen port | `3000` |\n| `MCP_PATH` | Streamable HTTP MCP route | `/mcp` |\n| `CORS_ORIGINS` | Comma-separated HTTP origins | `*` — restrict for non-local use |\n| `FAI_AUTH_MODE` | HTTP authentication mode (`none` or `apikey`) | `none` |\n| `FAI_API_KEYS` | Comma-separated accepted API keys | empty |\n| `FAI_TOOLSET` | `all`, `slim`, or selected capability groups | `all` |\n| `FROOTAI_FEDERATION=off` | Disable external-area federation tools | enabled |\n| `FROOTAI_PREATTACH` | Explicit areas to pre-attach at startup | empty |\n| `FAI_PLUGIN_LOAD_DISABLED=1` | Disable workspace plugin loading | enabled |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Opt in to OTLP traces and metrics | empty |\n| `FAI_TELEMETRY_ENABLED` | Attempt telemetry initialization | empty |\n\nTelemetry initialization is optional and fail-soft. If the optional OpenTelemetry runtime is unavailable, the server continues without exported telemetry rather than failing startup.\n\n## Docker and observability\n\n```bash\n# Local stdio process\ndocker run --rm -i ghcr.io/frootai/mcp-server:latest\n\n# Local HTTP process\ndocker run --rm -p 127.0.0.1:3000:3000 \\\n  -e HOST=0.0.0.0 \\\n  ghcr.io/frootai/mcp-server:latest http\n```\n\nPin production deployments by immutable digest rather than `latest`. The image health check uses `/healthz`; readiness-aware platforms should also probe `/readyz`.\n\nWhen telemetry is active, the runtime defines counters/histograms for tool calls, tool duration, tool errors, Plays wired, and quality evaluations. MCP progress/log notifications remain protocol messages and do not contaminate tool-result content.\n\n## Safety and operational behavior\n\n| Boundary | Behavior |\n|---|---|\n| Tool annotations | Read-only, destructive, idempotent, and open-world hints tell clients how to gate calls |\n| Input validation | Zod schemas and bounded strings reject malformed calls |\n| Network resilience | External requests use timeouts, rate controls, and bounded caching |\n| Workspace access | Explicit roots plus symlink and path-traversal defenses constrain analysis and scaffolding |\n| Federation | Trust is checked before attach; downstream credentials remain local |\n| Logging | Structured MCP notifications report progress and failures without becoming tool output |\n| Side effects | Knowledge and review do not imply writes; scaffold and marketplace tools declare mutation |\n\n## Verify and develop\n\n```bash\ncd npm-mcp\nnpm ci\nnpm run typecheck\nnpm test\nnpm run test:packed\nnpm run audit:production\n```\n\n`test:packed` validates the publishable tarball rather than a development-only tree.\n\n## Related packages\n\n| Package | Use it when |\n|---|---|\n| [`frootai`](https://www.npmjs.com/package/frootai) | A human or automation needs Agent FAI and Operator CLI commands |\n| [`frootai-mcp` on PyPI](https://pypi.org/project/frootai-mcp/) | An MCP client should launch the Python server |\n| [`frootai` on PyPI](https://pypi.org/project/frootai/) | Python application code needs direct SDK return values |\n| [Orchard Harvest MCP](https://www.npmjs.com/package/frootai-orchard-mcp) | A repository must be converted into a governed Solution Play |\n\n## Links\n\n- [FrootAI MCP](https://frootai.dev/mcp)\n- [FAI Orchard](https://frootai.dev/orchard)\n- [MCP setup](https://frootai.dev/setup-guide#mcp)\n- [MCP composition recipes](https://frootai.dev/cookbook/mcp-composition)\n- [Security and trust](https://frootai.dev/security)\n- [npm package](https://www.npmjs.com/package/frootai-mcp)\n- [Issues](https://github.com/frootai/frootai-core/issues)\n\n## License\n\nMIT © 2026 FrootAI.\n","readmeFilename":"README.md"}