Class McpAppToolMetadata
java.lang.Object
com.soklet.McpAppToolMetadata
Immutable MCP Apps tool association and audience metadata.
An app-visible helper need not declare a resource URI. Neither visibility nor the resource association is an authorization grant or proof that a call originated from an authorized UI; applications authorize every invocation.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMutable builder for immutable Apps tool metadata.static enumClosed Apps audience domain for Soklet 4.0. -
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()toString()withProtocolVersions(@NonNull Set<@NonNull McpProtocolVersion> protocolVersions) Starts metadata for exact protocol revisions of its owning tool.
-
Method Details
-
withProtocolVersions
public static @NonNull McpAppToolMetadata.Builder withProtocolVersions(@NonNull Set<@NonNull McpProtocolVersion> protocolVersions) Starts metadata for exact protocol revisions of its owning tool.- Parameters:
protocolVersions- nonempty revision set- Returns:
- mutable builder with both audiences and no resource association
-
getResourceUri
- Returns:
- concrete normalized ASCII
ui://resource URI, if supplied
-
getProtocolVersions
- Returns:
- exact revisions on which the Apps metadata is available
-
getVisibility
- Returns:
- immutable audiences in enum declaration order; explicit empty stays empty
-
equals
-
hashCode
-
toString
-