Skip to content

Commit f88df07

Browse files
committed
Add _meta field to the InitialRequest record
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com>
1 parent bdc5c90 commit f88df07

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

mcp/src/main/java/io/modelcontextprotocol/spec/McpSchema.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -144,9 +144,7 @@ public static final class ErrorCodes {
144144
public sealed interface Request permits InitializeRequest, CallToolRequest, CreateMessageRequest, ElicitRequest,
145145
CompleteRequest, GetPromptRequest, PaginatedRequest, ReadResourceRequest {
146146

147-
default Map<String, Object> meta() {
148-
return null;
149-
}
147+
Map<String, Object> meta();
150148

151149
default String progressToken() {
152150
if (meta() != null && meta().containsKey("progressToken")) {
@@ -248,7 +246,12 @@ public record JSONRPCError(
248246
public record InitializeRequest( // @formatter:off
249247
@JsonProperty("protocolVersion") String protocolVersion,
250248
@JsonProperty("capabilities") ClientCapabilities capabilities,
251-
@JsonProperty("clientInfo") Implementation clientInfo) implements Request {
249+
@JsonProperty("clientInfo") Implementation clientInfo,
250+
@JsonProperty("_meta") Map<String, Object> meta) implements Request {
251+
252+
public InitializeRequest(String protocolVersion, ClientCapabilities capabilities, Implementation clientInfo) {
253+
this(protocolVersion, capabilities, clientInfo, null);
254+
}
252255
} // @formatter:on
253256

254257
@JsonInclude(JsonInclude.Include.NON_ABSENT)

0 commit comments

Comments
 (0)