Universal Authentication for MCP Servers - The standard that everyone should follow
This is an authentication library, not an MCP server. The three tools (readGmail, createGitHubIssue, updateNotionPage) are defined only in example code (examples/mcp_auth_example.ts), not in actual server registration code. No MCP server implementation is visible, only a TypeScript auth utility class (MCPAuth) with no tool registration, no transport layer, and no protocol implementation. Tool definitions are inferred from example usage, not explicitly registered. The library provides OAuth plumbing but does not expose tools via MCP.
Create a GitHub issue in a repository
Read Gmail messages for a user
Update a Notion page with new content
No MCP server implementation found. Source code contains only an auth library (MCPAuth class) and example usage snippets. No tool registration via MCP protocol, no transport layer, no server entrypoint.
Tool definitions are inferred from example code only (examples/mcp_auth_example.ts). No explicit tool registration visible in src/.
Parameter descriptions are minimal (10-20 chars). E.g., 'The user ID to read Gmail for' lacks context on format, constraints, or when to use.
No output schemas documented. Tools return JSON responses (e.g., {success, messages} for readGmail) but no formal schema is declared. LLMs cannot plan downstream calls without knowing return structure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
No error handling guidance. Example code catches errors and returns {success: false, error: '...'} but does not classify errors as retryable, user-fixable, or fatal. No recovery hints provided to LLM.