Class McpPromptRegistration
java.lang.Object
com.soklet.McpPromptRegistration
Immutable programmatic registration for one MCP prompt.
Registration is staged so a handler must be supplied before optional descriptor metadata can be configured and the registration built. Prompt arguments are flat strings and do not use JSON Schema.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMutable builder for an immutable prompt registration.static final classRequired-handler stage for a named prompt. -
Method Summary
-
Method Details
-
withName
public static @NonNull McpPromptRegistration.HandlerStage withName(@NonNull String name, @NonNull Set<@NonNull McpProtocolVersion> protocolVersions) Begins a staged registration for a named prompt.- Parameters:
name- nonblank prompt name published to MCP clientsprotocolVersions- nonempty exact revisions serving this prompt- Returns:
- required-handler stage
- Throws:
IllegalArgumentException- ifnameis blank
-
getName
-
getProtocolVersions
- Returns:
- exact protocol revisions on which this prompt is available
-
getTitle
-
getDescription
- Returns:
- human-readable description, if configured
-
getIcons
-
getArguments
- Returns:
- immutable argument declarations in registration order
-
getInputRequestDeclarations
Returns the input requests this prompt operation may emit.- Returns:
- immutable declarations in registration order
-
getRequestStateMode
Returns the request-state contract for this prompt operation.- Returns:
- request-state mode
-
getMetadata
- Returns:
- immutable protocol extension metadata
-
getHandler
- Returns:
- prompt handler
-
getCompletionHandler
- Returns:
- configured argument completer, or empty when omitted
-
getCompletionProtocolVersions
- Returns:
- exact revisions on which the completion handler is available
-