What problem does it solve? Building the server side of an Effect RPC API requires correctly composing handler layers, protocol transports, serialization formats, and middleware, and mistakes in any of these cause subtle runtime failures like lost backpressure, fatal defects, or broken streaming. ## Core Features & Use Cases - Handler Implementation: Build handlers with RpcGroup.toLayer, toLayerHandler, accessHandler, deferred responses, and Rpc.fork/Rpc.uninterruptible wrappers. - Transport & Serialization Selection: Choose between HTTP, WebSocket, TCP socket, stdio, and worker protocols paired with JSON, NDJSON, JSON-RPC, or SchemaBinary wire formats. - Middleware, Streaming & Lifecycle: Implement RpcMiddleware services, streaming handlers with backpressure, client abort detection, graceful shutdown, and in-process testing with RpcTest. - Use Case: Mount a UserRpcs group on an HttpRouter with NDJSON serialization, add an AuthMiddleware that decodes tokens into a CurrentUser service, and stream change-feed results to clients with typed errors. ## Quick Start Ask the agent to implement an Effect RPC server for a given RpcGroup contract, serving it over HTTP with NDJSON serialization and authentication middleware.