diff --git a/mcp/protocol/src/main/scala/ch/linkyard/mcp/protocol/lifecycle.scala b/mcp/protocol/src/main/scala/ch/linkyard/mcp/protocol/lifecycle.scala index 371c965..fb2c816 100644 --- a/mcp/protocol/src/main/scala/ch/linkyard/mcp/protocol/lifecycle.scala +++ b/mcp/protocol/src/main/scala/ch/linkyard/mcp/protocol/lifecycle.scala @@ -143,7 +143,7 @@ object Initialize: } given Decoder[Changable] = Decoder.instance { c => - c.downField("listChanged").as[Boolean].map(Changable.apply) + c.downField("listChanged").as[Option[Boolean]].map(_.getOrElse(false)).map(Changable.apply) } case class Subscribable(subscribe: Boolean, listChanged: Boolean)