MCP server providing Windows authentication via Web Account Manager (WAM) and Microsoft Graph integration
Single tool 'GetUserDetailsFromGraph' has critical definition gaps. Input schema is empty object {} with no parameters documented. Description is minimal (28 chars: 'Gets user details from Graph.'), below the 20-char floor for scoring. No output schema visible in source. Tool appears to perform authentication/authorization via Microsoft Graph but lacks parameter documentation, return type specification, and error handling guidance. No evidence of parameter validation, permission gating, or audit logging.
Gets user details from Graph.
Empty input schema: tool accepts {} with no parameters. Cannot determine what data the tool requires or how to invoke it correctly.
Missing description: 28-character description 'Gets user details from Graph.' is below minimum threshold. Does not explain WHEN to call, WHAT it returns, or HOW it differs from other auth tools.
No output schema documented. LLM cannot predict return fields, cannot chain to downstream tools, cannot extract user ID or other identifiers for follow-up calls.
No error handling guidance. Tool may fail (invalid token, Graph API down, permission denied) but provides no recovery hints or error classification for the LLM.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | <=2025-11-25 | v2 |
Credentials hardcoded in source: _clientId and _tenantId are embedded in AuthenticationService.cs. Secrets must use server-side injection via environment variables or vault, not source code.