ericzhang.dev

ERIC ZHANG

Senior @ GMU CS*
Scroll Down

projects

mcp-scheduling

A framework-agnostic tool router for MCP (Model Context Protocol) servers. Routes agent requests to the fastest available tool when similar tools exist, decreasing response latency by ~64% (tool dependent) on average across 824 benchmark questions.

Tool similarity is determined by computing vector embeddings of each tool's description, then grouping duplicates via cosine similarity, letting the router identify functionally equivalent tools automatically.

Tested against Google's Frames dataset using Gemini Flash with a custom agent built using LangChain.

Diagram of mcp-scheduling system architecture
opinionated-defaults

A collection of opinionated web-dev tooling configurations.

A CLI is provided that analyzes your project and generates the appropriate ESLint/Prettier configuration files.

Demo of opinionated-defaults CLI
next-auth-template

A Next.js based template that provides authentication via Better Auth.

Supports multiple authentication methods including email and password, passkeys, OAuth, and magic links.

Users can change their email or password, delete their account, enable TOTP two-factor authentication, and invalidate sessions. Emails are sent with SMTP or the SES API.

Screenshot of next-auth-template