[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-vercel-chat-adapter-teams-ko":3,"guides-for-vercel-chat-adapter-teams":225,"similar-k1744qy6c2qsgrwz424h3sbvm9866sf7":226},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":21,"identity":186,"isFallback":190,"parentExtension":191,"providers":192,"relations":196,"repo":198,"workflow":222},1778054052548.2249,"k1744qy6c2qsgrwz424h3sbvm9866sf7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":10,"sourceUrl":12,"tags":13},"Microsoft Teams adapter for chat",{},"https://github.com/vercel/chat/tree/HEAD/packages/adapter-teams",[14,15,16,17,18,19,20],"teams","microsoft","chat","adapter","bot","sdk","typescript",{"_creationTime":22,"_id":23,"extensionId":5,"locale":24,"result":25,"trustSignals":174,"workflow":184},1778054107364.4316,"kn78b2xqfxftwdk8g9j7ek0sex867j5j","en",{"checks":26,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[27,32,35,38,42,45,49,53,57,60,64,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161],{"category":28,"check":29,"severity":30,"summary":31},"Practical Utility","Problem relevance","pass","The description clearly states the extension's purpose: to serve as a Microsoft Teams adapter for chat.",{"category":28,"check":33,"severity":30,"summary":34},"Unique selling proposition","The extension provides a dedicated adapter for Microsoft Teams, integrating chat functionalities and leveraging specific Teams SDK features, which offers value beyond a generic chat implementation.",{"category":28,"check":36,"severity":30,"summary":37},"Production readiness","The extension appears production-ready, supporting messaging, rich content, conversation history, and user lookup, with clear installation and configuration instructions.",{"category":39,"check":40,"severity":30,"summary":41},"Scope","Single responsibility principle","The extension focuses solely on providing a Microsoft Teams adapter for chat functionalities, adhering to a single responsibility.",{"category":39,"check":43,"severity":30,"summary":44},"Description quality","The description is concise and accurately reflects the extension's function as a Microsoft Teams adapter for chat.",{"category":46,"check":47,"severity":30,"summary":48},"Invocation","Scoped tools","The extension primarily uses scoped operations through the Teams SDK, rather than a generic shell_exec, promoting precise tool selection.",{"category":50,"check":51,"severity":30,"summary":52},"Documentation","Configuration & parameter reference","All configuration options are documented, including environment variable detection and authentication methods, with clear explanations.",{"category":39,"check":54,"severity":55,"summary":56},"Tool naming","not_applicable","This check is not applicable as there are no user-facing tools or commands exposed directly by this adapter; it integrates with the Chat SDK.",{"category":39,"check":58,"severity":30,"summary":59},"Minimal I/O surface","The adapter interfaces with the Teams SDK and Chat SDK, abstracting away direct I/O, suggesting a minimal surface area.",{"category":61,"check":62,"severity":30,"summary":63},"License","License usability","The extension is licensed under MIT, a permissive open-source license, as indicated in the package.json and LICENSE file.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","warning","The last commit on the default branch was over 3 months ago (last commit 2026-05-06, today is 2026-05-06), indicating potential unmaintained status.",{"category":65,"check":70,"severity":30,"summary":71},"Dependency Management","Dependencies are managed via npm and have versioning specified, with updates noted in CHANGELOG.md, indicating a managed approach.",{"category":73,"check":74,"severity":30,"summary":75},"Security","Secret Management","The adapter handles authentication through configuration or environment variables, and there are no indications of secrets being echoed to stdout or stderr.",{"category":73,"check":77,"severity":30,"summary":78},"Injection","The extension uses typed interfaces from the Teams SDK and Chat SDK, and does not appear to load or execute untrusted external data as instructions.",{"category":73,"check":80,"severity":30,"summary":81},"Transitive Supply-Chain Grenades","The code does not fetch external scripts or data at runtime, and all dependencies are managed via npm, limiting the risk of transitive supply-chain attacks.",{"category":73,"check":83,"severity":30,"summary":84},"Sandbox Isolation","The adapter interacts with the Teams API and does not appear to modify files outside of its intended scope or use absolute paths.",{"category":73,"check":86,"severity":30,"summary":87},"Sandbox escape primitives","No evidence of detached process spawns or retry loops around denied tool calls was found in the code.",{"category":73,"check":89,"severity":30,"summary":90},"Data Exfiltration","The adapter's functionality does not involve reading or submitting confidential data to third parties beyond necessary API calls for its core purpose.",{"category":73,"check":92,"severity":30,"summary":93},"Hidden Text Tricks","The bundled code and documentation do not contain any hidden text tricks, invisible Unicode characters, or other obfuscation techniques.",{"category":73,"check":95,"severity":30,"summary":96},"Opaque code execution","The extension's code is written in TypeScript and compiled to JavaScript, with no signs of obfuscation like base64 payloads or runtime script fetching.",{"category":98,"check":99,"severity":30,"summary":100},"Portability","Structural Assumption","The adapter relies on environment variables and configuration for setup, which are standard practices and not tied to specific project structures.",{"category":102,"check":103,"severity":55,"summary":104},"Trust","Issues Attention","No issues are reported in the provided metadata, so this check is not applicable.",{"category":106,"check":107,"severity":30,"summary":108},"Versioning","Release Management","The package.json file specifies a version number (4.27.0), and the CHANGELOG.md provides release history, indicating a versioning strategy.",{"category":110,"check":111,"severity":30,"summary":112},"Code Execution","Validation","The adapter uses the Teams SDK and Chat SDK, which are expected to handle input validation internally.",{"category":73,"check":114,"severity":30,"summary":115},"Unguarded Destructive Operations","The adapter's functionality is primarily communication-based and does not involve destructive operations that would require guards.",{"category":110,"check":117,"severity":30,"summary":118},"Error Handling","The adapter includes specific error handling for Teams API calls, mapping SDK errors to custom adapter errors, and logs errors appropriately.",{"category":110,"check":120,"severity":30,"summary":121},"Logging","The adapter uses a logger instance for internal operations and debugging, and its logging behavior appears standard for a library.",{"category":123,"check":124,"severity":30,"summary":125},"Compliance","GDPR","The adapter handles user data through standard API interactions and does not appear to operate on personal data without proper handling, relying on the underlying SDKs.",{"category":123,"check":127,"severity":30,"summary":128},"Target market","The extension targets Microsoft Teams users globally, and no specific regional limitations or preferences are detected in its functionality or documentation.",{"category":98,"check":130,"severity":30,"summary":131},"Runtime stability","The adapter is built with TypeScript and relies on Node.js, with dependencies managed via npm, ensuring good portability across standard Node.js environments.",{"category":46,"check":133,"severity":30,"summary":134},"Precise Purpose","The extension clearly states its purpose as a Microsoft Teams adapter for chat and provides specific details on installation and usage.",{"category":46,"check":136,"severity":30,"summary":137},"Concise Frontmatter","The frontmatter in the README is concise and directly states the extension's purpose and installation instructions.",{"category":50,"check":139,"severity":30,"summary":140},"Concise Body","The README is well-structured and provides detailed information without excessive length, using progressive disclosure for setup and configuration.",{"category":142,"check":143,"severity":30,"summary":144},"Context","Progressive Disclosure","The README effectively uses sections for installation, usage, configuration, and features, allowing users to access information as needed.",{"category":142,"check":146,"severity":55,"summary":147},"Forked exploration","This check is not applicable as the extension is an adapter and does not involve deep code exploration or research workflows.",{"category":28,"check":149,"severity":30,"summary":150},"Usage examples","The README provides clear, executable usage examples demonstrating how to integrate the adapter with the Chat SDK.",{"category":28,"check":152,"severity":30,"summary":153},"Edge cases","The README addresses potential issues like 'Unauthorized' errors and provides troubleshooting steps, covering some edge cases.",{"category":110,"check":155,"severity":55,"summary":156},"Tool Fallback","This adapter does not appear to require or fallback to custom tooling like an MCP server; it integrates directly with the Chat SDK and Teams SDK.",{"category":158,"check":159,"severity":30,"summary":160},"Safety","Halt on unexpected state","The adapter relies on the underlying SDKs for error handling and does not appear to implement custom logic that would bypass safety checks.",{"category":98,"check":162,"severity":30,"summary":163},"Cross-skill coupling","The extension functions as a self-contained adapter and does not implicitly rely on other skills or cross-skill interactions.",1778054070842,"This extension provides a Microsoft Teams adapter, enabling chat functionalities across various platforms by integrating with the Chat SDK. It supports messaging, rich content, conversation history, user lookup via Microsoft Graph, and handles authentication via client secrets or federated identity.","2.0.0","3.4.0","The Microsoft Teams adapter for chat is a well-maintained and production-ready extension. It adheres to all quality standards, providing clear documentation, robust error handling, and a minimal attack surface. The only minor concern is the commit recency, with the last commit being over three months ago, but this does not detract from its overall high quality and verified status.",94,"A high-quality, verified Microsoft Teams adapter for chat that integrates seamlessly with the Chat SDK.",[14,15,16,17,18,19,20],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":183},{},1778054064417,{"descriptionLength":178,"readmeSize":8},32,{},{"hasNpmPackage":181,"license":182,"smitheryVerified":181},false,"MIT",{"hasCi":181,"hasTests":181},{"updatedAt":185},1778054107364,{"githubOwner":187,"githubRepo":16,"locale":24,"slug":188,"type":189},"vercel","chat-adapter-teams","skill",true,null,{"extract":193,"llm":195},{"commitSha":194,"license":182},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"repoId":197},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"_creationTime":199,"_id":197,"identity":200,"providers":202,"workflow":219},1777995558409.8787,{"githubOwner":187,"githubRepo":16,"sourceUrl":201},"https://github.com/vercel/chat",{"discover":203,"github":206},{"sources":204},[205],"skills-sh",{"closedIssues90d":207,"forks":208,"homepage":209,"license":182,"openIssues90d":210,"pushedAt":211,"readmeSize":212,"stars":213,"topics":214},77,192,"https://chat-sdk.dev/",11,1778027870000,3458,1917,[215,16,216,217,218,14,187],"ai","discord","google-chat","slack",{"discoverAt":220,"extractAt":221,"githubAt":221,"updatedAt":221},1777995558409,1778054055543,{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185},1778054054404,1778054052548,[],[227,246,265,287,308,335],{"_creationTime":228,"_id":229,"community":230,"display":231,"identity":238,"providers":240,"relations":244,"workflow":245},1778054052548.222,"k17fard3a1kf7n7ybxjexq5k2h866rf5",{"reviewCount":8},{"description":232,"installMethods":233,"name":234,"sourceUrl":235,"tags":236},"Discord adapter for chat",{},"Discord Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-discord",[216,17,16,19,20,237],"nodejs",{"githubOwner":187,"githubRepo":16,"locale":24,"slug":239,"type":189},"chat-adapter-discord",{"extract":241,"llm":242},{"commitSha":194,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":243,"targetMarket":172,"tier":173},98,{"repoId":197},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185},{"_creationTime":247,"_id":248,"community":249,"display":250,"identity":257,"providers":259,"relations":263,"workflow":264},1778054052548.2253,"k17b861s7203y4f2xmmkcq2j8h867hkv",{"reviewCount":8},{"description":251,"installMethods":252,"name":253,"sourceUrl":254,"tags":255},"Telegram adapter for chat",{},"Telegram Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-telegram",[16,256,18,17,19],"telegram",{"githubOwner":187,"githubRepo":16,"locale":24,"slug":258,"type":189},"chat-adapter-telegram",{"extract":260,"llm":261},{"commitSha":194,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":262,"targetMarket":172,"tier":173},95,{"repoId":197},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185},{"_creationTime":266,"_id":267,"community":268,"display":269,"identity":279,"providers":281,"relations":285,"workflow":286},1778054052548.2263,"k176ktqwf321hhg7gfpybascnd867r1k",{"reviewCount":8},{"description":270,"installMethods":271,"name":272,"sourceUrl":273,"tags":274},"WhatsApp adapter for chat - WhatsApp Business Cloud API",{},"WhatsApp Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-whatsapp",[275,16,17,276,277,278,18],"whatsapp","messaging","cloud-api","meta",{"githubOwner":187,"githubRepo":16,"locale":24,"slug":280,"type":189},"chat-adapter-whatsapp",{"extract":282,"llm":283},{"commitSha":194,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":284,"targetMarket":172,"tier":173},88,{"repoId":197},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185},{"_creationTime":288,"_id":289,"community":290,"display":291,"identity":301,"providers":303,"relations":306,"workflow":307},1778054052548.2258,"k17bkh8x7r0t3e36bqb52wgkf5867d0e",{"reviewCount":8},{"description":292,"installMethods":293,"name":294,"sourceUrl":295,"tags":296},"Web adapter for chat — browser chat UI via the AI SDK useChat protocol",{},"Chat Web Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-web",[16,297,298,17,299,300],"web","react","ai-sdk","ui",{"githubOwner":187,"githubRepo":16,"locale":24,"slug":302,"type":189},"chat-adapter-web",{"extract":304,"llm":305},{"commitSha":194,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":243,"targetMarket":172,"tier":173},{"repoId":197},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185},{"_creationTime":309,"_id":310,"community":311,"display":312,"identity":321,"providers":324,"relations":329,"workflow":331},1778054691785.252,"k176gbxhc64dkqtxv2h18f96nh866z6y",{"reviewCount":8},{"description":313,"installMethods":314,"name":315,"sourceUrl":316,"tags":317},"Implement large language model (LLM) chat completions using the z-ai-web-dev-sdk. Use this skill when the user needs to build conversational AI applications, chatbots, AI assistants, or any text generation features. Supports multi-turn conversations, system prompts, and context management.",{},"LLM Chat Completions","https://github.com/answerzhao/agent-skills/tree/HEAD/glm-skills/LLM",[318,16,19,319,320],"llm","text-generation","conversational-ai",{"githubOwner":322,"githubRepo":323,"locale":24,"slug":318,"type":189},"answerzhao","agent-skills",{"extract":325,"llm":327},{"commitSha":326,"license":182},"aad73edbd0d9ffbc3d6a402b6eafa6dab96d5ebb",{"promptVersionExtension":166,"promptVersionScoring":167,"score":328,"targetMarket":172,"tier":173},96,{"repoId":330},"kd712v2g1pay70swwj0jpv2ggs864zgh",{"anyEnrichmentAt":332,"extractAt":333,"githubAt":332,"llmAt":334,"updatedAt":334},1778054692243,1778054691785,1778054738050,{"_creationTime":336,"_id":337,"community":338,"display":339,"identity":345,"providers":347,"relations":350,"workflow":351},1778054052548.2244,"k17admt4d3nkwv21k8qfz5rg218664hw",{"reviewCount":8},{"description":340,"installMethods":341,"name":342,"sourceUrl":343,"tags":344},"Slack adapter for chat",{},"Slack Adapter","https://github.com/vercel/chat/tree/HEAD/packages/adapter-slack",[218,16,17,19,20],{"githubOwner":187,"githubRepo":16,"locale":24,"slug":346,"type":189},"chat-adapter-slack",{"extract":348,"llm":349},{"commitSha":194,"license":182},{"promptVersionExtension":166,"promptVersionScoring":167,"score":262,"targetMarket":172,"tier":173},{"repoId":197},{"anyEnrichmentAt":223,"extractAt":224,"githubAt":223,"llmAt":185,"updatedAt":185}]