[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-BuyWhere-buywhere-mcp-server-sw":3,"guides-for-BuyWhere-buywhere-mcp-server":228},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":24,"identity":192,"isFallback":197,"parentExtension":198,"providers":199,"relations":203,"repo":205,"workflow":224},1777995645703.246,"k177ejgk1x1j773b5fw0b07n398657yk",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"BuyWhere MCP server — search and compare products from Singapore, SEA, and US markets via Model Context Protocol. Cross-border e-commerce product catalog for AI agents.",{},"BuyWhere MCP Server","https://github.com/BuyWhere/buywhere/tree/HEAD/packages/mcp-server",[15,16,17,18,19,20,21,22,23],"mcp","product-catalog","ecommerce","shopping","ai-agent","typescript","api","search","price-comparison",{"_creationTime":25,"_id":26,"extensionId":5,"locale":27,"result":28,"trustSignals":179,"workflow":190},1777995897177.4355,"kn7fwy5xjgb1wbgyee0zs0svxh864zke","en",{"checks":29,"evaluatedAt":169,"extensionSummary":170,"promptVersionExtension":171,"promptVersionScoring":172,"rationale":173,"score":174,"summary":175,"tags":176,"targetMarket":177,"tier":178},[30,35,38,41,45,48,52,56,59,62,66,70,73,77,80,83,86,89,92,95,98,102,106,110,114,117,120,123,127,130,133,136,139,142,146,150,153,156,159,162,166],{"category":31,"check":32,"severity":33,"summary":34},"Practical Utility","Problem relevance","pass","The description clearly names the problem of cross-border e-commerce product cataloging for AI agents.",{"category":31,"check":36,"severity":33,"summary":37},"Unique selling proposition","The extension offers a specialized, agent-native product catalog API with features like BM25 search and structured price comparison, going beyond a simple API wrapper.",{"category":31,"check":39,"severity":33,"summary":40},"Production readiness","The MCP server provides a complete set of tools for product searching, comparison, and deal discovery, covering the typical lifecycle for an e-commerce product catalog agent.",{"category":42,"check":43,"severity":33,"summary":44},"Scope","Single responsibility principle","The extension focuses solely on providing product catalog and comparison functionalities via an MCP server, adhering to a single domain.",{"category":42,"check":46,"severity":33,"summary":47},"Description quality","The displayed description accurately and concisely reflects the extension's capabilities.",{"category":49,"check":50,"severity":33,"summary":51},"Invocation","Scoped tools","All exposed tools are narrow verb-noun specialists (e.g., `search_products`, `get_product`) and are well-defined.",{"category":53,"check":54,"severity":33,"summary":55},"Documentation","Configuration & parameter reference","All parameters for tools are documented in the source code, and required environment variables are mentioned in the README.",{"category":42,"check":57,"severity":33,"summary":58},"Tool naming","Tool names are descriptive and follow the verb-noun convention within the e-commerce domain.",{"category":42,"check":60,"severity":33,"summary":61},"Minimal I/O surface","Tool inputs are typed flags or structured JSON, and outputs are documented to return only the promised payload.",{"category":63,"check":64,"severity":33,"summary":65},"License","License usability","The extension is licensed under MIT, a permissive open-source license.",{"category":67,"check":68,"severity":33,"summary":69},"Maintenance","Commit recency","The last commit was 0 days ago, indicating active maintenance.",{"category":67,"check":71,"severity":33,"summary":72},"Dependency Management","Dependencies are managed via npm/yarn, and the project is set up with TypeScript, indicating a standard development workflow.",{"category":74,"check":75,"severity":33,"summary":76},"Security","Secret Management","Secrets (API keys) are handled via environment variables and are not echoed in output, adhering to best practices.",{"category":74,"check":78,"severity":33,"summary":79},"Injection","The code appears to handle external data as data and does not load or execute arbitrary third-party code.",{"category":74,"check":81,"severity":33,"summary":82},"Transitive Supply-Chain Grenades","The extension only uses bundled dependencies and standard Node.js features, with no runtime fetching of code or data that could be a supply chain risk.",{"category":74,"check":84,"severity":33,"summary":85},"Sandbox Isolation","The MCP server runs as a standard Node.js process and does not perform file operations outside its intended scope.",{"category":74,"check":87,"severity":33,"summary":88},"Sandbox escape primitives","No detached process spawns or deny-retry loops were detected in the provided code.",{"category":74,"check":90,"severity":33,"summary":91},"Data Exfiltration","The extension handles API keys via environment variables and does not appear to exfiltrate any confidential data.",{"category":74,"check":93,"severity":33,"summary":94},"Hidden Text Tricks","The bundled code and README files do not contain any hidden text tricks or obfuscation attempts.",{"category":74,"check":96,"severity":33,"summary":97},"Opaque code execution","The code is written in plain TypeScript and is not obfuscated or dynamically executed.",{"category":99,"check":100,"severity":33,"summary":101},"Portability","Structural Assumption","The MCP server operates as a standalone process and does not make assumptions about the user's project file structure.",{"category":103,"check":104,"severity":33,"summary":105},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating no current maintenance load.",{"category":107,"check":108,"severity":33,"summary":109},"Versioning","Release Management","The `package.json` specifies version `0.3.3`, and the MIT license badge is present.",{"category":111,"check":112,"severity":33,"summary":113},"Code Execution","Validation","The MCP SDK used by the server handles input schema validation, and API requests are validated by the BuyWhere API itself.",{"category":74,"check":115,"severity":33,"summary":116},"Unguarded Destructive Operations","The extension is read-only and performs no destructive operations.",{"category":111,"check":118,"severity":33,"summary":119},"Error Handling","Errors from the BuyWhere API are caught and reported, and the MCP SDK provides structured error handling for tool calls.",{"category":111,"check":121,"severity":33,"summary":122},"Logging","The skill logs errors to stderr, which is standard for CLI tools and MCP servers.",{"category":124,"check":125,"severity":33,"summary":126},"Compliance","GDPR","The extension processes product data and does not appear to handle personal data without sanitization.",{"category":124,"check":128,"severity":33,"summary":129},"Target market","The extension targets a global market with specific regional support for SEA and US, as documented.",{"category":99,"check":131,"severity":33,"summary":132},"Runtime stability","The MCP server uses standard Node.js and the MCP SDK, making it portable across POSIX-compliant systems.",{"category":49,"check":134,"severity":33,"summary":135},"Precise Purpose","The description clearly states the extension provides a cross-border product catalog API for AI agents and names specific tools and use cases.",{"category":49,"check":137,"severity":33,"summary":138},"Concise Frontmatter","The package.json description and README frontmatter are concise and clearly define the extension's purpose.",{"category":53,"check":140,"severity":33,"summary":141},"Concise Body","The README and MCP server code are reasonably concise and delegate deeper material to linked documentation.",{"category":143,"check":144,"severity":33,"summary":145},"Context","Progressive Disclosure","The README links to detailed API documentation, guides, and FAQs, following a progressive disclosure pattern.",{"category":143,"check":147,"severity":148,"summary":149},"Forked exploration","not_applicable","This extension is an MCP server, not a code exploration tool, so the `context: fork` setting is not applicable.",{"category":31,"check":151,"severity":33,"summary":152},"Usage examples","The README provides clear, ready-to-use command-line examples for searching, getting products, and finding deals.",{"category":31,"check":154,"severity":33,"summary":155},"Edge cases","The README mentions rate limits and error handling, and the code includes basic error reporting for API calls.",{"category":111,"check":157,"severity":148,"summary":158},"Tool Fallback","The extension is an MCP server itself and does not rely on external MCP servers or require a fallback.",{"category":99,"check":160,"severity":33,"summary":161},"Stack assumptions","The extension assumes a Node.js runtime and specifies installation via npm or npx, with clear environment variable requirements.",{"category":163,"check":164,"severity":33,"summary":165},"Safety","Halt on unexpected state","The MCP SDK and API error handling should halt workflows on unexpected states, and API keys are mandatory.",{"category":99,"check":167,"severity":33,"summary":168},"Cross-skill coupling","The MCP server operates as a standalone tool and does not implicitly rely on other skills.",1777995814064,"This extension provides an MCP-compatible server that interfaces with the BuyWhere API to enable AI agents to search, compare, and track products across numerous retailers in Southeast Asia and the US. It exposes tools for product searching, detailed retrieval, price comparison, deal discovery, and category listing, requiring an API key for authentication.","2.0.0","3.4.0","The BuyWhere MCP server is a high-quality, well-documented, and actively maintained extension. It adheres to all security and portability best practices, provides clear usage examples, and has a focused scope. The only 'not_applicable' finding is for forked exploration, which is not relevant to this type of tool.",98,"A robust and well-maintained MCP server for cross-border e-commerce product search and comparison.",[15,16,17,18,19,20,21,22,23],"global","verified",{"codeQuality":180,"collectedAt":181,"documentation":182,"maintenance":184,"security":186,"testCoverage":189},{},1777995799751,{"descriptionLength":183,"readmeSize":8},168,{"closedIssues90d":8,"openIssues90d":8,"pushedAt":185},1777994429000,{"hasNpmPackage":187,"license":188,"smitheryVerified":187},false,"MIT",{"hasCi":187,"hasTests":187},{"invalidatedAt":191,"updatedAt":191},1778004346622,{"githubOwner":193,"githubRepo":194,"locale":27,"slug":195,"type":196},"BuyWhere","buywhere","buywhere-mcp-server","skill",true,null,{"extract":200,"smithery":202},{"commitSha":201,"license":188},"2083d92e71185b754d867eae453dc21e471f33d2",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":187},{"repoId":204},"kd76sh9s8596jy0g347p8xyj6d865494",{"_creationTime":206,"_id":204,"identity":207,"providers":209,"workflow":221},1777995551258.05,{"githubOwner":193,"githubRepo":194,"sourceUrl":208},"https://github.com/BuyWhere/buywhere",{"discover":210,"github":213},{"sources":211},[212],"mcp-registry",{"closedIssues90d":8,"forks":8,"openIssues90d":8,"pushedAt":185,"readmeSize":214,"stars":8,"topics":215},5005,[194,216,217,16,218,219,220],"mcp-server","model-context-protocol","shopping-agent","singapore","southeast-asia",{"discoverAt":222,"extractAt":223,"githubAt":223,"updatedAt":223},1777995551258,1777995647021,{"anyEnrichmentAt":191,"extractAt":225,"githubAt":226,"invalidatedAt":191,"llmAt":227,"smitheryAt":191,"updatedAt":191},1777995645703,1777995646287,1777995897177,[]]