{"_id":"@focus-mcp/brick-fts","_rev":"26-f402b48a7d8c4e56984c775018218cb6","name":"@focus-mcp/brick-fts","dist-tags":{"dev":"1.1.0-dev.98","latest":"1.1.2"},"versions":{"0.0.0-dev.29":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.29","license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.29","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"dist":{"shasum":"89b83283c90b577952e4597937bfe01d63e5e9b5","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.29.tgz","fileCount":7,"integrity":"sha512-SDIgQPs1+v2vEhSpF/gv5U40oKbwtErEGBBR/Jp2nNx3X12QKV/wpmdfOageEYTal3ho7/DYrLNtNGCB2SL7PA==","signatures":[{"sig":"MEYCIQDzw3TXuY33EzY50z1Jowbqw/xSjV8iA9bEpw9Ogf8jXAIhAKvbsT1UeouC81qR1GL5cR/2yGhT/ldczp/4MDxwvvoO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24073},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"fd10c8b68fb41e02be4b080c31badfde7799fb4e","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"_npmVersion":"10.9.7","description":"FocusMCP fts brick — full-text search with TF-IDF ranking","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.29_1776941115155_0.439834174800833","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.30":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.30","license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.30","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"dist":{"shasum":"51086a5ca81fb5b749215bbb0962d8ad55b4c4d5","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.30.tgz","fileCount":7,"integrity":"sha512-3Mnlk776JHHUQaGNFYmhD6jZniDNEFj9rgEn2Gz/QzoDDNYvQliZ9IfUuHKsCYolypvWSQ5uqX8Nd0Whe1jmTg==","signatures":[{"sig":"MEUCIA/Gw8BoXUrryHEpX6q9Wdqditu53W8nv1nlJpurBRc7AiEAnqSfDFHfhOLx5Cx8YXltNA9yQEvnJdqmA+/S88zpYyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24073},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"b0e2ce10d930e42698daef229bbf46f97b2326be","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"_npmVersion":"10.9.7","description":"FocusMCP fts brick — full-text search with TF-IDF ranking","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.30_1776951929081_0.30629884773290383","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@focus-mcp/brick-fts","version":"1.0.0","license":"MIT","_id":"@focus-mcp/brick-fts@1.0.0","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"dist":{"shasum":"3fa9450cc6380e09ee91bcdee5c10dc114c1cd60","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.0.0.tgz","fileCount":7,"integrity":"sha512-/ru5u67tb9j9koslJpbNz54D2C/Z7gG2sICl3kesT/cJLnynRq8i5XVOjL3lFH/ANGY04yoRRbAY5foyubCGfw==","signatures":[{"sig":"MEUCIQDTS+6HbpX2a818FTGbqo1moPvTOuh1AHDCIWXhekMLGgIgVOA/IKL0Do6UII6e07Vpr8W7hiVXEUfbqVTHaX1SSRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24066},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"1bba5da46baf87fe054702827bce849f234d0f4c","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"_npmVersion":"10.9.7","description":"FocusMCP fts brick — full-text search with TF-IDF ranking","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.0.0_1776952236349_0.20206144289908257","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.31":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.31","license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.31","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"dist":{"shasum":"f161c3291ebf1999ad2fbf76ce4988f4b1de300b","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.31.tgz","fileCount":7,"integrity":"sha512-axVZFDnLELp+0PgvGvM50r5vfCiZJ21ZSTadH3Vn356RwStBdLLVWOVFcR1StYTb4vZKiblD5wbqwt9gIIYlJQ==","signatures":[{"sig":"MEUCICWdmLK3QIZT8b4+xkdJV5jo4v5NkbvCfVEY0Z3JkGEHAiEAgT0hCqHPGnmDllkYbozePERtD9bghRmWLw/t/BnWa6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24073},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"d21be10f708624b07fc96b362cd44d717a9378e8","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"_npmVersion":"10.9.7","description":"FocusMCP fts brick — full-text search with TF-IDF ranking","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.31_1776963142296_0.1991573465417258","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.32":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.32","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.32","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"61526f5fd783e053bf055d73de0be0de0b8c877b","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.32.tgz","fileCount":7,"integrity":"sha512-L0JEt3pEKinrCB5IisHCkOLIV4W+CMEcvPSsytf8Q790/WDM/t33Nq/ZhIJpipif+1P8Jv6zgk8dD6IbEuWLZw==","signatures":[{"sig":"MEQCIAytZSgmPwmsSx5QwjeGGpGYtSShf8+o+IsyYC45qAOVAiAtSgeTJvQjpo1fKKKMeriOwdHk3NWLcQaExzJPO8kB8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24884},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"9804457d4c5f817b1b6102ee06717b380512a59c","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.32_1776975303237_0.5427716775253906","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.33":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.33","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.33","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"c67318337475f5b885018209c0b194f531ecee10","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.33.tgz","fileCount":7,"integrity":"sha512-+rztg8YmXsNkWDwB0++EBqYgjIgmTUJR+StzKPGgczwoUIHzuXnUN64yRoTCbdyidr7TKv6f205W0KanrXcF2A==","signatures":[{"sig":"MEUCIQCmergyqXApDYDJDilYUHIqEQsx6eHKvHmQYmk7mnptnQIgeEf9ujijtcV62LCyle3PnJCpLNae+Gyrr1qkcqxT7k0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24884},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"1c3f7d83b73e8bf252b5ab5fe6f0f5347c9c774e","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.33_1776975665691_0.8174099602319309","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.34":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.34","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.34","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"11f6f8177236f438ff6884d5c126e9b6264380d9","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.34.tgz","fileCount":7,"integrity":"sha512-YGLOA6ACa+7qLT8eqXJaXicusezmaJdp4G5iN9qZ2pRzb2TEiZ2hXzRn3tWnyZRmzhe0pGKyFAsBxjM2XuiB+w==","signatures":[{"sig":"MEYCIQD9kLkhIYDkq1Mc9TBdj/enC1rv3D9CMiBNcIhwZbapiwIhAIFRgyoqQvN8Aa4rsJ+VlPqUQBpi69WdFsCMZB2ZjtV5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24884},"main":"./src/index.ts","type":"module","exports":{".":"./src/index.ts"},"gitHead":"e335ff3c59c34d41a84cb254ea914af7c3348d73","private":false,"scripts":{"test":"vitest run"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.34_1777022063259_0.3430916564229085","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.36":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.36","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.36","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"fa0157f0055278506e9b9c2a129e31319d80bd2d","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.36.tgz","fileCount":12,"integrity":"sha512-Y1XJvzywXmbPLiru3Ir0jWpvvuCAZGqMEAYLqbtAZvagxaNuorU8lfkr1CYW2I3Nql9XIAowRNO4utNHIQWY9w==","signatures":[{"sig":"MEYCIQCRde/5LKIG/bEN7lMfWknkeNTMT7c5tJ3PifR3i1BiLwIhAKDT11hR5w6UG68v1G+7M0Cv7R5FSptJFbljUiY3pl5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"fcc5cc2261fd15da54827bff786f04b0489f04dc","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.36_1777023400261_0.39857891443617355","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.37":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.37","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.37","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"10a5ad724b11bc602881e4cd381f980b52f0b841","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.37.tgz","fileCount":12,"integrity":"sha512-F0J82dy9SN3mdyRThisQLKmLI74i8ADwZ6SX1bVvjoui4Uqj2FOoVRgAp8xIJvFgXHt7rrrjweOXLeYtEYkSHg==","signatures":[{"sig":"MEQCIGD/7Fg06fbl9QOHjOM+UjQgq3ZSmFppneE6ua3RUuOGAiBDIKpr0ET38v6txDkPa4DPnobTweT2yXgj4AHP1sIhMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"f74aed10184b1e8bc788a8cb1559fd9cd7dde2e2","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.37_1777024478963_0.7776610325142972","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@focus-mcp/brick-fts","version":"1.1.0","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"c13843daa3ae3ed138853b712fbf5e5b66135c34","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0.tgz","fileCount":12,"integrity":"sha512-Z3VPwD0U7yDtmkgAl8hFlx5rNMXvr6THI4jS448b01XboVM9Uzk9q4lZJh0VelGt6Qjjg7Lnv4nx934UzP0KyA==","signatures":[{"sig":"MEUCIDYdbD/sYfsbxz79LNJlVBuLJos93q77L1ZxthX2iUNTAiEA+PgOzjg+BUJQPEymL8IsGgd751zazQXhTzMy5dXxxgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"ee7811da71c66ca596e77846f48ebdaddf7ad538","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0_1777024878107_0.22804120874983425","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.38":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.38","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.38","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"23ed0e7240a496f668bde53616bf7d7ab0861c10","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.38.tgz","fileCount":12,"integrity":"sha512-HZUHv/ealqJgzfDa/znSR04QNfN0xR0MrHFxsMlpNtHnRShZiUEkwDKQIZ3FS7fRrpQkCsosMa8OTK2RW/4NvQ==","signatures":[{"sig":"MEYCIQDPz0RGaGid/003hHSuCrBxx5uYFTn0jx8UoaaZQBnNAAIhAJBa8p+g+/3Bl0MDRfDrsAGj1aMgxNoZsNrIYjoCZxCb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"aa0588fce06eaeb9dc899bcb23b41d8f1984dc35","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.38_1777027299030_0.31399127648891634","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.39":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.39","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.39","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"5dc51db4163c26c1d76b798ea4b7654fb88bc806","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.39.tgz","fileCount":12,"integrity":"sha512-DJGeAfvRNBvDCinHlEmDDZB33tKACbGaOmytfIksNaJEqenEoXGLL4CvKqOQyMuFCnoh21OsQcLQIrt5pql5/g==","signatures":[{"sig":"MEUCIEcqrGovKQsa5MRzivn/YCdTYgXjpnGVpBnX3vjhWkEtAiEAw8ZdEZoiIx5dz7ShmEkihIA1Am5Sf8+W2FK89b1iM/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"2135c1cec7c2ddd6f6c2bf486d98b129613b8211","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.39_1777031438535_0.1412824018459271","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.41":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.41","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.41","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"c76b7d2b0c2c1e93c42248f08f70a4fcad734f17","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.41.tgz","fileCount":12,"integrity":"sha512-DAAjZRlzKKwuf6tRXNV+qmEpAGy3t8IFHBRLqcY9BF9sI5DNx94X1BW9kDcsEWdP/h3x7n890RgbUQzKbgIL0Q==","signatures":[{"sig":"MEYCIQCvIVFw480pgjh/zLzkdaXN2DeZB8DpV2aovoen14z38AIhANxXsPAPqZFeij325QdcXWDpXURR2iO7deMpWU0NPO0/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"f00634870408b09bc782392fbb190668906d8a34","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.41_1777032046924_0.6699079878464871","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.42":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.42","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.42","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"1bc03f0ab16ba60de2d2ffc3e92dae7beb365299","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.42.tgz","fileCount":12,"integrity":"sha512-tnu81zpeHc/T/cof5NFFfEgkqnlbbV3s55ZEAQZlioK4omVUZn++rAFqwvq1NqgmVt3pQdgdWN6EVd0700XLJg==","signatures":[{"sig":"MEQCIACCRNnqXy3sc6szfiD3X2Nb+Eejet0i+VDT2rL1Njx+AiA30kIv3QXAJMYe8BLJ2kmu04DEplNzcrvSFr8/Qjsekw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"4467a6434bd81bf7ad72c2a1b3b1e4e7a4e32c6a","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.42_1777032795608_0.0562333668146604","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.43":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.43","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.43","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"c204cf1b670f03d7b13ea0f904f8b5c6fab0b5ef","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.43.tgz","fileCount":12,"integrity":"sha512-vM4q2C9kZVfhNSYj/TnlYInlmKkklyMFI3yXZIcfc+diQSkcjQUHd9DPs3RZAMJE7Qqk+tk7cBYfyRhiyQ/h0w==","signatures":[{"sig":"MEQCIHeG8VXhwwjnmDlnlZ5lIbSTbcX3nan9StrhfOMl/7GBAiAuJz/loWl7SBabEkSOE184TSM5/PyxHAAlUP0zdEwYcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"ea80097543129a77a9a8b4fe19d15005d6048144","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.43_1777033313012_0.8382261289059325","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.44":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.44","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.44","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"4b245c816d3e7ccf30a2d8e603550a571d3c3c05","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.44.tgz","fileCount":12,"integrity":"sha512-lLuuKbI3y9CgS8SRNnMe0bARO+hjljFuMppPGKnF/iq/4I/M8eJm34IDM6vDKu1+qGTvawg5rHg8QVxSAUHgbw==","signatures":[{"sig":"MEQCIFZI68/hIj0YYHdqb6mXLaJFTTWNrUkgG9jCKqAAxfNvAiBHxk0m8pzySJutGHOjqQhI1AsUcvOS3JqggLqUdYFOVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"23760dc6817c70a102c7960102e14151e37074cf","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.44_1777033889692_0.6374115938271847","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.45":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.45","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.45","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"0eebd5c3be1746f8fc652ac5e855c7abb08f260e","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.45.tgz","fileCount":12,"integrity":"sha512-VXYpQTQ5PXkQN7Bo4sKmG2riuewEcsRVK0h3PcqUzE3jqNLXMBVKSdoJpUra5KkxwcW3AIPDXGVSAwI8yd048Q==","signatures":[{"sig":"MEUCIHA2DXP9Q+GpdpBwP0dAsSN8w1sk3vnFIsw2LvIjMVcmAiEAh4+ITjrmUW7j7LBpo/OOUBjirBWI9aBLfnyCJLBYfA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"ffd702ea2deadcbfb07795bed6f3b3454ab92f1a","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.45_1777038226756_0.8163020195234192","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.46":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.46","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.46","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"a9a916f7d59c857f57d0e3a9f8cc98d44f49c313","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.46.tgz","fileCount":12,"integrity":"sha512-BgIFKHEjvYV+ZwnQ30SXJ2JNOYOfmIwuEroKEEMEHBGhMlXIHIg4MpVg3nuJx6MDOub02KLg4P3mmxPdudaLHQ==","signatures":[{"sig":"MEUCIQD5/5kpL1GxUz+6f3WDGPest0YUMZBHmXkPlvVATGuIJAIgLHj1wjHUalO2WNTi+aM6pZNmLB2JnZ0Q+mUHJ18HzZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"890c503769e164802444feaeb98de04b93f3fd72","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.46_1777039403521_0.8534165038155472","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-dev.47":{"name":"@focus-mcp/brick-fts","version":"0.0.0-dev.47","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@0.0.0-dev.47","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"fb88397c786c1e8697058151aaef6a1633def5d6","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-0.0.0-dev.47.tgz","fileCount":12,"integrity":"sha512-l++Ol9lYSAs3xBsALssRut5JTkiF5O+xQgISSFmk49TiIP1qOWxz5jb6L36vDyp94Q6M2gMRhjTqqtxDEHgnpg==","signatures":[{"sig":"MEYCIQDhVWRWxyHfjTYS/EAGOYsJdXwm3lQRBVmv7kIz7g/dLwIhAP4cNTL+XrZgjMQVbYddoL0aojriIb704aa72vfLCysa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"fddb428f1b80e3cde8d3df862483a2dc3e60d83e","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_0.0.0-dev.47_1777039943569_0.5065632468335479","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.50":{"name":"@focus-mcp/brick-fts","version":"1.1.0-dev.50","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0-dev.50","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"720919b2429c061f2061d407bfe038689be72753","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0-dev.50.tgz","fileCount":12,"integrity":"sha512-HaQudPL60s2PwtHx7d0KszjhGuQQZYvpcJm6gBSF7ig3aEgt2SfTDq4rtsRTfkpq3H86iUCY9aSKZ2kMO+dHHA==","signatures":[{"sig":"MEUCIBDCQmXDKk9ZJU+HJ/qe4BvUYSoGaRuIedPAyNucOOrEAiEAyA8efyK0IBs00ylzYyXNHfosLNUAiLuc2hPmWB+tBsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"12e6216141ea99e33164f5e3b50d1b5ac0a6a07e","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0-dev.50_1777043016933_0.4635853202582403","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.51":{"name":"@focus-mcp/brick-fts","version":"1.1.0-dev.51","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0-dev.51","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"54dc08abf8480d3cf051f11f70aa4aaf39780ff8","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0-dev.51.tgz","fileCount":12,"integrity":"sha512-PETnhpTscWlGMmyiO03EOy06Kr4C+DMsztZAGkCIGU+6K9Pm+PcB85ajZBvuDUTZfEV1MeHWVx8bt/lyK9rz4Q==","signatures":[{"sig":"MEQCIBiD6UfBFcjtpYWc9m925KlrP4A2fZVIO5j4Jnw7p/VNAiAe5F+WVJ1UCy7opP7hLC5+owzrys5BMqRus0XkI2wKGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"c6042576b520b191b60c1fbf05c272c3d20c2340","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0-dev.51_1777043230306_0.8111910690475042","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.52":{"name":"@focus-mcp/brick-fts","version":"1.1.0-dev.52","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0-dev.52","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"9775bca94f376a9b79353f533e91510a4cb99f02","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0-dev.52.tgz","fileCount":12,"integrity":"sha512-hCaXN71/wJcvawjulyvYMRarRr4uXOf4DOTRpyZYQDmqr3l8M9s0xG1V5VajGRKPSuLf5sQ5JZIgHA0LvVE2lw==","signatures":[{"sig":"MEUCIQD4kftW+46s4mS44c7cJvco1JXHtsXHENypbp+tHrzAfAIgGZN+7KyGRe9NruXm3hrNrr1wVBBDUI2JuFTZ4rH8ufA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"f814ac44cc7d59a55b86fb5dff44ce1eade5d424","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0-dev.52_1777043392508_0.07480019024061435","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.53":{"name":"@focus-mcp/brick-fts","version":"1.1.0-dev.53","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0-dev.53","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"b10f54158eea72a41c8e4bddc59ac3ff860ab890","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0-dev.53.tgz","fileCount":12,"integrity":"sha512-2FqnqMC/FgydYvgs+Uhaue8TUodxaB5Tj2W7oRdOeHIv3ESlNFv3ysEhKee3bosMttFyDqS+g4d0SBmDfWsq+w==","signatures":[{"sig":"MEYCIQDFy92GYc9W68i3UDG0Jwh6BvuW0iFHLV42JaHkzKJh5QIhAO7ncZZnh4JfE43rPIK+aroOxuwkvl5XqyLAHgsar0j2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26793},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"4476dfd5027ba67c41b04054d5511f5a969edcfa","private":false,"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0-dev.53_1777044496261_0.04369118391672355","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-dev.98":{"name":"@focus-mcp/brick-fts","version":"1.1.0-dev.98","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.0-dev.98","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"e76fc15f44d0206cb9f7d9c09a277bc08d28bd4c","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.0-dev.98.tgz","fileCount":4,"integrity":"sha512-JQJubmiQ677mAvt8Z4sUtcfXhto5g/hK95qynbT7O4bpfLR11aUTxheKDpKdeHsLjN8EPFEGUD+xUQpNjtjmUg==","signatures":[{"sig":"MEUCIQC/V5KF7TQKy2sUUUaPUFP23Qhw3R45+QE/WPXsG/XGagIgVIWFbWV8wdF/fChE9f1q7EXzoxjxyQc0/ojMbB83yy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"d4f668640719d463efbfa8db884fbed51e21fc17","private":false,"scripts":{"test":"vitest run src","build":"tsc -p tsconfig.json","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@focus-mcp/marketplace-testing":"workspace:*"},"peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.0-dev.98_1777134092022_0.8174999306800788","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@focus-mcp/brick-fts","version":"1.1.1","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"license":"MIT","_id":"@focus-mcp/brick-fts@1.1.1","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"dist":{"shasum":"d19affa1b991142809fbc160e835d309f6ba391a","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.1.tgz","fileCount":12,"integrity":"sha512-rAMtljSjYBXm+f8kLugISmrWYPAs81my9cknRBfJn9h3kwuNmpSl+emOJo88ZgSiUIbkP0TTjvEuOTwHxc7qfQ==","signatures":[{"sig":"MEYCIQDFvVLm8fjgjNyMucpDtdHSnr6OydJe+NySAuPKo24ROAIhAJzt3lloiCabqW8lXonfJc5mpk1aWMRMxTncyYJIh7OP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28241},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"gitHead":"5dc3f15b692e019782f2d783933c968cab30da99","private":false,"scripts":{"test":"vitest run src","build":"tsc -p tsconfig.json","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"samuelds","email":"samuelds.pro@gmail.com"},"repository":{"url":"git+https://github.com/focus-mcp/marketplace.git","type":"git","directory":"bricks/fts"},"_npmVersion":"10.9.7","description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@focus-mcp/marketplace-testing":"workspace:*"},"peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/brick-fts_1.1.1_1777368298466_0.8242246064100491","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@focus-mcp/brick-fts","version":"1.1.2","private":false,"description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","license":"MIT","type":"module","main":"./dist/index.js","exports":{".":"./dist/index.js","./mcp-brick.json":"./mcp-brick.json"},"scripts":{"test":"vitest run src","test:integration":"vitest run tests/integration","build":"tsc -p tsconfig.json"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"author":{"name":"FocusMCP contributors"},"homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"repository":{"type":"git","url":"git+https://github.com/focus-mcp/marketplace.git","directory":"bricks/fts"},"peerDependencies":{"@focus-mcp/core":"^1.0.0"},"peerDependenciesMeta":{"@focus-mcp/core":{"optional":true}},"types":"./dist/index.d.ts","devDependencies":{"@focus-mcp/marketplace-testing":"workspace:*"},"gitHead":"e335f708cdf75f5416f224394a0329de01a80bf6","_id":"@focus-mcp/brick-fts@1.1.2","_nodeVersion":"22.22.3","_npmVersion":"11.15.0","dist":{"integrity":"sha512-x0kR9kP2H3vGz51knSidsgPCIrtJucCLzhRJoW83HCE62UQY7qB+/ZPp30b0yKIoR0KdNxyMXLzjYYYR+H1pKg==","shasum":"68fded79d79cafb9c448df9994f8698d829424bc","tarball":"https://registry.npmjs.org/@focus-mcp/brick-fts/-/brick-fts-1.1.2.tgz","fileCount":12,"unpackedSize":31210,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@focus-mcp%2fbrick-fts@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICWvjltEHMpXqJJ4ACJTVl8jzblY+tRD89YMIwer7LuJAiEAtoiVOWKm/hA9eg6QuVbZhycLz6JXo+gFmT4VL/QnPns="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b27ae19f-788b-4ae6-b59a-6ebb0ab99959"}},"directories":{},"maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brick-fts_1.1.2_1779619031959_0.6928436603117818"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T10:45:15.052Z","modified":"2026-05-24T10:37:12.456Z","0.0.0-dev.29":"2026-04-23T10:45:15.305Z","0.0.0-dev.30":"2026-04-23T13:45:29.240Z","1.0.0":"2026-04-23T13:50:36.543Z","0.0.0-dev.31":"2026-04-23T16:52:22.443Z","0.0.0-dev.32":"2026-04-23T20:15:03.394Z","0.0.0-dev.33":"2026-04-23T20:21:05.850Z","0.0.0-dev.34":"2026-04-24T09:14:23.388Z","0.0.0-dev.36":"2026-04-24T09:36:40.410Z","0.0.0-dev.37":"2026-04-24T09:54:39.084Z","1.1.0":"2026-04-24T10:01:18.261Z","0.0.0-dev.38":"2026-04-24T10:41:39.172Z","0.0.0-dev.39":"2026-04-24T11:50:38.727Z","0.0.0-dev.41":"2026-04-24T12:00:47.109Z","0.0.0-dev.42":"2026-04-24T12:13:15.732Z","0.0.0-dev.43":"2026-04-24T12:21:53.158Z","0.0.0-dev.44":"2026-04-24T12:31:29.888Z","0.0.0-dev.45":"2026-04-24T13:43:46.898Z","0.0.0-dev.46":"2026-04-24T14:03:23.702Z","0.0.0-dev.47":"2026-04-24T14:12:23.727Z","1.1.0-dev.50":"2026-04-24T15:03:37.084Z","1.1.0-dev.51":"2026-04-24T15:07:10.451Z","1.1.0-dev.52":"2026-04-24T15:09:52.654Z","1.1.0-dev.53":"2026-04-24T15:28:16.407Z","1.1.0-dev.98":"2026-04-25T16:21:32.172Z","1.1.1":"2026-04-28T09:24:58.596Z","1.1.2":"2026-05-24T10:37:12.149Z"},"bugs":{"url":"https://github.com/focus-mcp/marketplace/issues"},"author":{"name":"FocusMCP contributors"},"license":"MIT","homepage":"https://github.com/focus-mcp/marketplace/tree/main/bricks/fts#readme","keywords":["mcp","model-context-protocol","ai","llm","focus","brick","search","fulltext","tfidf","index","ranking"],"repository":{"type":"git","url":"git+https://github.com/focus-mcp/marketplace.git","directory":"bricks/fts"},"description":"Full-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.","maintainers":[{"name":"samuelds","email":"samuelds.pro@gmail.com"}],"readme":"# @focusmcp/fts\n\nFull-text search with TF-IDF ranking — index files, search with relevance scoring, suggest completions.\n\n## Measured economy\n\nStatic benchmark — no LLM, no variance, reproducible:\n\n| Tool | Native equivalent | Brick output | Savings |\n|---|---:|---:|---:|\n| `fts_search` | 5,560 tokens | 370 tokens | **-93.3%** |\n\nConditions: payload-only measurement (iso-call). Multi-turn agent dynamics not modeled. See [global benchmark](../../benchmarks/equivalence-report.md) for methodology and full per-tool table.\n\n## Tools\n\n| Tool | Exposed as | Description |\n|------|-----------|-------------|\n| `index` | `fts_index` | Index a directory for full-text search |\n| `search` | `fts_search` | Search the index with TF-IDF ranked results |\n| `rank` | `fts_rank` | Rank a specific set of files by query relevance |\n| `suggest` | `fts_suggest` | Auto-complete a partial query using indexed terms |\n\n## How it works\n\nThe brick maintains an in-memory inverted index. Indexing a directory tokenizes each file (splitting on non-alphanumeric characters, filtering tokens shorter than 2 characters) and builds a term → postings map.\n\nScoring uses classic TF-IDF:\n- **TF** = term count in document / total terms in document\n- **IDF** = log(total documents / documents containing term)\n- **Score** = sum of TF × IDF for each query term\n\nThe index is reset on each `fts:index` call.\n\n## Supported file types (default)\n\n`.ts`, `.js`, `.md`, `.json`\n\nCustom extensions can be passed via the `glob` parameter (e.g. `*.ts,*.py`).\n","readmeFilename":"README.md"}