Interface McpCatalogAccessPolicy.PromptAccessEvaluator
- Enclosing class:
McpCatalogAccessPolicy
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@ThreadSafe
@FunctionalInterface
public static interface McpCatalogAccessPolicy.PromptAccessEvaluator
Concurrently callable prompt availability evaluator.
- Author:
- Mark Allen
-
Method Summary
Modifier and TypeMethodDescriptionisPromptAccessible(@NonNull McpRequestContext requestContext, @NonNull McpPromptRegistration promptRegistration, @NonNull McpInvocationFeatures invocationFeatures) Determines whether a caller may discover or access a prompt.
-
Method Details
-
isPromptAccessible
@NonNull Boolean isPromptAccessible(@NonNull McpRequestContext requestContext, @NonNull McpPromptRegistration promptRegistration, @NonNull McpInvocationFeatures invocationFeatures) throws Exception Determines whether a caller may discover or access a prompt. Subscription projections supply a header-free derived request context; use its current admitted principal, partition and application context.- Parameters:
requestContext- admitted request contextpromptRegistration- canonical, untranslated registrationinvocationFeatures- features scoped to this authorization check- Returns:
- true if accessible; never null
- Throws:
Exception- if availability cannot be established
-