mcp/event.go func scanEvents(r io.Reader) iter.Seq2[Event, error] { scanner := bufio.NewScanner(r) const maxTokenSize = 1 * 1024 * 1024 // 1 MiB max line size scanner.Buffer(nil, maxTokenSize) ... if err := scanner.Err(); err != nil { if errors.Is(err, bufio.ErrTooLong) { err = fmt.Errorf("event exceeded max line length of %d", maxTokenSize) } if !yield(Event{}, err) { return } } } why set a small and no-configurable limit?