[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-windsor-ai-windsor-mcp-ko":3,"guides-for-windsor-ai-windsor-mcp":224},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":23,"identity":192,"isFallback":197,"parentExtension":198,"providers":199,"relations":203,"repo":205,"workflow":220},1778000103998.9365,"k17bxccamhwjfp8p59ykr1gz05865kar",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"Extension from windsor-ai/windsor_mcp",{},"Windsor MCP","https://github.com/windsor-ai/windsor_mcp",[15,16,17,18,19,20,21,22],"mcp","data-integration","marketing-data","analytics","authentication","oauth","api","hosted-service",{"_creationTime":24,"_id":25,"extensionId":5,"locale":26,"result":27,"trustSignals":178,"workflow":190},1778006249801.8135,"kn7fk18p56erhys05k9xx7qjh586546j","en",{"checks":28,"evaluatedAt":168,"extensionSummary":169,"promptVersionExtension":170,"promptVersionScoring":171,"rationale":172,"score":173,"summary":174,"tags":175,"targetMarket":176,"tier":177},[29,34,37,40,44,47,51,55,58,61,65,69,73,77,80,83,86,89,92,95,99,103,108,112,116,119,122,125,130,133,136,139,142,145,149,152,155,158,161,165],{"category":30,"check":31,"severity":32,"summary":33},"Practical Utility","Problem relevance","pass","The description clearly states the problem: enabling AI assistants to query and analyze live business data from over 325 sources without needing SQL, API keys, or custom integrations.",{"category":30,"check":35,"severity":32,"summary":36},"Unique selling proposition","The extension offers significant value by providing a hosted MCP server with a vast number of integrations, zero-code setup via OAuth, and real-time data access within LLM interfaces, which is more than a thin wrapper.",{"category":30,"check":38,"severity":32,"summary":39},"Production readiness","The extension is production-ready, offering a hosted MCP server with 325+ integrations, native connectors for Claude and ChatGPT, and a complete lifecycle covered by OAuth authentication and real-time data querying.",{"category":41,"check":42,"severity":32,"summary":43},"Scope","Single responsibility principle","The extension focuses on a single domain: acting as an MCP server to connect AI assistants to marketing and business data sources.",{"category":41,"check":45,"severity":32,"summary":46},"Description quality","The description is concise, informative, and accurately reflects the extension's capabilities, including its primary function and supported clients.",{"category":48,"check":49,"severity":32,"summary":50},"Invocation","Scoped tools","The extension exposes narrow verb-noun tools such as `get_current_user`, `get_connectors`, `get_connector_authorization_url`, `get_options`, `get_fields`, and `get_data`, which are specialized for their functions.",{"category":52,"check":53,"severity":32,"summary":54},"Documentation","Configuration & parameter reference","The README details available tools, parameters, filter operators, and date ranges, with a link to comprehensive documentation at `/llms-full.txt` for full parameter signatures.",{"category":41,"check":56,"severity":32,"summary":57},"Tool naming","All exposed tools (`get_current_user`, `get_connectors`, etc.) are descriptively named using a verb-noun pattern.",{"category":41,"check":59,"severity":32,"summary":60},"Minimal I/O surface","Tool inputs are structured parameters like date ranges and field IDs, and outputs are documented JSON payloads. The documentation links to `/llms-full.txt` for full parameter signatures, implying well-defined I/O.",{"category":62,"check":63,"severity":32,"summary":64},"License","License usability","The extension is licensed under MIT, a permissive open-source license, with the full text provided in the LICENSE.md file.",{"category":66,"check":67,"severity":32,"summary":68},"Maintenance","Commit recency","The last commit was 3 days ago, indicating very recent maintenance.",{"category":66,"check":70,"severity":71,"summary":72},"Dependency Management","not_applicable","No third-party dependencies are explicitly managed or bundled within this repository.",{"category":74,"check":75,"severity":32,"summary":76},"Security","Secret Management","The extension uses OAuth 2.0 for authentication and does not appear to handle or echo sensitive secrets directly.",{"category":74,"check":78,"severity":32,"summary":79},"Injection","The extension's tools are well-defined and operate on structured data; there are no indications of executing untrusted external code or data as instructions.",{"category":74,"check":81,"severity":32,"summary":82},"Transitive Supply-Chain Grenades","The extension does not appear to fetch remote code or data at runtime that could be manipulated; all documentation and endpoints are well-known and stable.",{"category":74,"check":84,"severity":32,"summary":85},"Sandbox Isolation","The MCP server operates as a read-only data fetching service and does not appear to modify any files outside of its designated scope.",{"category":74,"check":87,"severity":32,"summary":88},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the provided information.",{"category":74,"check":90,"severity":32,"summary":91},"Data Exfiltration","The extension's tools are read-only and focused on data retrieval; there are no indications of exfiltrating confidential data or undocumented outbound calls.",{"category":74,"check":93,"severity":32,"summary":94},"Hidden Text Tricks","The bundled documentation and README appear to be free of hidden steering tricks, invisible characters, or other obfuscation methods.",{"category":96,"check":97,"severity":32,"summary":98},"Hooks","Opaque code execution","The extension is a hosted service with well-documented API endpoints and no bundled scripts that suggest obfuscation or opaque code execution.",{"category":100,"check":101,"severity":71,"summary":102},"Portability","Structural Assumption","As a hosted service with defined API endpoints, the extension makes no assumptions about the user's project file structure.",{"category":104,"check":105,"severity":106,"summary":107},"Trust","Issues Attention","warning","1 issue opened, 0 closed — maintainers are not responding to open issues.",{"category":109,"check":110,"severity":106,"summary":111},"Versioning","Release Management","No manifest version, releases, or changelog are present. Installation instructions point to 'main', preventing version pinning.",{"category":113,"check":114,"severity":32,"summary":115},"Code Execution","Validation","The tools accept structured parameters and have documented filter operators, implying validation. Comprehensive validation details are available at `/llms-full.txt`.",{"category":74,"check":117,"severity":32,"summary":118},"Unguarded Destructive Operations","All provided tools are read-only and do not perform any destructive operations.",{"category":113,"check":120,"severity":32,"summary":121},"Error Handling","The MCP protocol implies structured error handling. The documentation links to detailed error information at `/llms-full.txt`.",{"category":113,"check":123,"severity":71,"summary":124},"Logging","The extension is a read-only hosted service, so local audit logging is not applicable.",{"category":126,"check":127,"severity":128,"summary":129},"Compliance","GDPR","info","The extension processes data from marketing and business sources. While not explicitly personal data, it could be submitted to the LLM without extra sanitization, as no specific GDPR compliance measures are documented beyond standard security practices.",{"category":126,"check":131,"severity":32,"summary":132},"Target market","The extension's functionality is global, and no specific regional logic or documentation is present. The target market is 'global'.",{"category":100,"check":134,"severity":32,"summary":135},"Runtime stability","The extension is a hosted service accessible via API endpoints, making it platform-agnostic and not reliant on specific runtime environments.",{"category":48,"check":137,"severity":32,"summary":138},"Precise Purpose","The description clearly states the extension's purpose: enabling AI assistants to query 325+ marketing and business data sources via the MCP protocol, with clear boundaries and use cases.",{"category":48,"check":140,"severity":32,"summary":141},"Concise Frontmatter","The README frontmatter is concise and effectively summarizes the core capability of the Windsor MCP server.",{"category":52,"check":143,"severity":32,"summary":144},"Concise Body","The README body is well-structured, provides essential information concisely, and delegates deeper material to external links and documentation.",{"category":146,"check":147,"severity":32,"summary":148},"Context","Progressive Disclosure","The README effectively uses progressive disclosure, outlining features and workflow, and linking to external documentation and API endpoints for detailed information.",{"category":146,"check":150,"severity":71,"summary":151},"Forked exploration","This extension is a hosted service and does not involve deep code review or exploration within its own bundle, so `context: fork` is not applicable.",{"category":30,"check":153,"severity":32,"summary":154},"Usage examples","The README includes several practical examples of questions that can be asked, demonstrating the intended use and expected output for various data sources.",{"category":30,"check":156,"severity":32,"summary":157},"Edge cases","The documentation mentions potential issues like needing a paid LLM plan for connectors and how to find live connector lists, hinting at handling of external dependencies and discovery.",{"category":113,"check":159,"severity":71,"summary":160},"Tool Fallback","The extension is a hosted MCP server and does not rely on optional external tools like custom MCP servers; it stands alone.",{"category":162,"check":163,"severity":32,"summary":164},"Safety","Halt on unexpected state","As a read-only service with OAuth authentication, it's unlikely to encounter unexpected states that would require halting; errors would likely be handled by the MCP protocol.",{"category":100,"check":166,"severity":32,"summary":167},"Cross-skill coupling","The extension functions as a standalone MCP server and does not implicitly rely on other skills.",1778006068705,"This extension acts as a hosted MCP server, enabling AI assistants to query and analyze live data from a vast array of marketing and business sources without requiring SQL or API keys. It supports numerous AI clients and offers OAuth 2.0 authentication for secure, zero-code setup.","2.0.0","3.4.0","The extension is a high-quality, well-documented hosted service with excellent production readiness and security. The primary concerns are the lack of responsiveness to open issues and the absence of versioning information, which are minor in the context of a stable hosted service.",90,"A comprehensive hosted MCP server providing AI assistants with real-time access to over 325 marketing and business data sources via a standardized protocol.",[15,16,17,18,19,20,21,22],"global","verified",{"codeQuality":179,"collectedAt":180,"documentation":181,"maintenance":183,"security":186,"testCoverage":189},{},1778006050401,{"descriptionLength":182,"readmeSize":8},37,{"closedIssues90d":8,"openIssues90d":184,"pushedAt":185},1,1777714721000,{"hasNpmPackage":187,"license":188,"smitheryVerified":187},false,"MIT",{"hasCi":187,"hasTests":187},{"invalidatedAt":191,"updatedAt":191},1778007780389,{"githubOwner":193,"githubRepo":194,"locale":26,"slug":195,"type":196},"windsor-ai","windsor_mcp","windsor-mcp","skill",true,null,{"extract":200,"smithery":202},{"commitSha":201,"license":188},"0279ec84206f614db2ab79c9ebb8a615b7d280cf",{"qualityScore":8,"totalActivations":8,"uniqueUsers":8,"useCount":8,"verified":187},{"repoId":204},"kd71c3q802207chzqxb74vz3zd865wrt",{"_creationTime":206,"_id":204,"identity":207,"providers":208,"workflow":217},1777995551258.1096,{"githubOwner":193,"githubRepo":194,"sourceUrl":13},{"discover":209,"github":212},{"sources":210},[211],"mcp-registry",{"closedIssues90d":8,"forks":213,"license":188,"openIssues90d":184,"pushedAt":185,"readmeSize":214,"stars":215,"topics":216},2,18623,3,[],{"discoverAt":218,"extractAt":219,"githubAt":219,"updatedAt":219},1777995551258,1778000480302,{"anyEnrichmentAt":191,"extractAt":221,"githubAt":222,"invalidatedAt":191,"llmAt":223,"smitheryAt":191,"updatedAt":191},1778000103998,1778000104283,1778006249801,[]]