+4
-4
lib/dune
+4
-4
lib/dune
···
···
+117
-123
lib/mcp.ml
+117
-123
lib/mcp.ml
······let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in···let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in···let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in············let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in···············
···+| _ -> raise (Json.Of_json (Printf.sprintf "Field '%s' missing or not equal to '%s'" name expected_value, json))···let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in···let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in···let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in············let annotations = List.assoc_opt "annotations" fields |> Option.map Annotated.annotation_of_yojson in······+| _ -> raise (Json.Of_json (Printf.sprintf "Invalid content type: %s" content_type, `Assoc content_obj))·········
+74
lib/mcp.mli
+74
lib/mcp.mli
···
+26
-61
lib/mcp_sdk.ml
+26
-61
lib/mcp_sdk.ml
·········-let create_rich_tool_result ?(text=None) ?(image=None) ?(audio=None) ?(resource=None) ~is_error () =···
············
+15
-11
lib/mcp_sdk.mli
+15
-11
lib/mcp_sdk.mli
···val create : name:string -> ?description:string -> input_schema:Json.t -> handler:handler -> unit -> t···val configure_server : server -> ?with_tools:bool -> ?with_resources:bool -> ?with_prompts:bool -> unit -> server
···val create : name:string -> ?description:string -> input_schema:Json.t -> handler:handler -> unit -> t···val configure_server : server -> ?with_tools:bool -> ?with_resources:bool -> ?with_prompts:bool -> unit -> server
+3
-21
lib/mcp_server.ml
+3
-21
lib/mcp_server.ml
······
······