def init
import ezmcp@0.1.0.0/src/server.bend as Serverimport Base
import emerging-ezjson@1.2.0.0/main.bend as Json
import emerging-ezjson@1.2.0.0/src/value.bend as Value
149# the result of initialize (basic/lifecycle#initialization)
150def init(srv: Server, params: Value.Json) -> Value.Json:
151 match srv:
152 case Server{name, version, instructions, tools}:
153 init.with(negotiate(Json.as_str(Json.get(params, "protocolVersion"))),
154 capabilities(tools), init.info(name, version), instructions)