Building Custom MCP Clients in Next.js: What Serverless Deployment Reveals About Agent Tool Boundaries
How serverless constraints force different MCP client architectures. Session state, transport layers, and timeout handling when stdio isn't an option.