Model Context Protocol server exposing Microsoft Fluent 2 (Fluent UI 2.0) tools: component & token lookup, theme generation, Power BI theme + PBIP/PBIR scaffolding, and Power Platform guidance.
Server exposes 24 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention (fluent_*) consistently. Descriptions average ~80-120 chars, meeting baseline minimums. However, several tools lack visible implementation details (tools 3-8, 15 reference docs/assets/index-B2tCH_gi.js, a bundled asset file), making schema verification impossible for ~33% of tools. Parameter descriptions are present but often generic ('Name of the X'). No output schemas documented. Error handling and recovery guidance absent. STDIO transport caps protocol readiness at 50, limiting overall score despite decent definition quality.
Get accessibility guidance for Fluent 2 components
Generate code scaffolding for Fluent 2 components
Look up Fluent 2 component documentation and API
Read and manage user-defined Fluent 2 configuration and agent memory
Get Fluent 2 design language reference and best practices
Query Figma design files for Fluent 2 components and design tokens
Look up Fluent System Icons by name or category
Look up Fluent 2 media assets (diagrams, examples, illustrations, videos)
8 tools (fluent_pbir_audit, fluent_pbir_apply_theme, fluent_pbir_normalize_inline, fluent_pbir_verify, fluent_powerbi_visuals, fluent_powerplatform_guidance, fluent_design_guidance) reference bundled asset file (docs/assets/index-B2tCH_gi.js) instead of source TypeScript. Cannot verify input schemas or implementation details.
No output schemas documented for any tool. LLMs cannot predict response structure, forcing them to parse unstructured text and plan downstream calls blindly. Violates pattern:response-shaper and pattern:tool-chain.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Get migration guidance from Fluent 1 (v8) to Fluent 2 (v9)
Look up Fluent 2 Android component APIs and usage
Look up Fluent 2 iOS component APIs and usage
Look up Fluent 2 Windows component APIs and usage
Scaffold a Power BI Project (PBIP) with Fluent 2 theme
Apply a Fluent 2 theme to a Power BI Report (PBIR)
Audit a Power BI Report (PBIR) for theme compliance
Normalize inline style overrides in a Power BI Report (PBIR)
Verify a Power BI Report (PBIR) theme application
Generate a Power BI theme JSON from Fluent 2 design tokens
Look up Power BI visual properties and Fluent 2 compatibility
Get guidance on using Fluent 2 in Power Platform applications
Generate a custom Fluent 2 theme from a brand color
Look up Fluent 2 design tokens by name or category
Get Fluent 1 (v8) to Fluent 2 (v9) migration guidance by section
Look up Fluent 1 (v8) component information, collisions, and migration traps
Parameter descriptions are generic and lack actionable constraints. E.g., 'Name of the Power BI visual' (fluent_powerbi_visuals) does not specify valid values, format, or case sensitivity. No enum constraints visible for most string parameters. Violates pattern:constrained-input.
No error handling or recovery guidance visible in tool definitions. Tools that modify state (fluent_pbip_scaffold, fluent_pbir_apply_theme, fluent_pbir_normalize_inline, fluent_config) lack confirmation steps or dry-run modes. Agents cannot distinguish retryable vs. fatal errors.
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients (e.g., Claude.ai, VS Code Web). Limits deployment to local development environments. Requires HTTP or SSE for production use.