Class McpCatalogAccessPolicy
java.lang.Object
com.soklet.McpCatalogAccessPolicy
Immutable policy for caller-aware tool and prompt availability.
Availability applies to discovery and direct access, not argument-level or object-level authorization. Evaluators receive canonical, untranslated registrations and must support concurrent invocation. The immutable policy does not make application state captured by an evaluator thread-safe.
Policies retain reference identity: application-owned evaluator capabilities do not participate in structural equality or diagnostic rendering.
- Author:
- Mark Allen
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceConcurrently callable prompt availability evaluator.static interfaceConcurrently callable tool availability evaluator. -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull McpCatalogAccessPolicystatic @NonNull McpCatalogAccessPolicyfromEvaluators(@NonNull McpCatalogAccessPolicy.ToolAccessEvaluator toolAccessEvaluator, @NonNull McpCatalogAccessPolicy.PromptAccessEvaluator promptAccessEvaluator) Creates a policy from two required application-owned evaluators.toString()
-
Method Details
-
fromEvaluators
public static @NonNull McpCatalogAccessPolicy fromEvaluators(@NonNull McpCatalogAccessPolicy.ToolAccessEvaluator toolAccessEvaluator, @NonNull McpCatalogAccessPolicy.PromptAccessEvaluator promptAccessEvaluator) Creates a policy from two required application-owned evaluators.- Parameters:
toolAccessEvaluator- tool availability evaluatorpromptAccessEvaluator- prompt availability evaluator- Returns:
- immutable policy
- Throws:
NullPointerException- if either evaluator is null
-
allowAllInstance
- Returns:
- shared policy that permits every registered tool and prompt
-
toString
-