Keryx – One TypeScript action class, five transports (HTTP, WS, CLI, MCP, tasks) | Dark Hacker News