43 std::vector<std::string> deny_patterns = {});
52 bool is_denied(
const std::string& tool_name,
53 const std::string& pattern)
const;
63 const std::string& pattern)
const;
74 std::vector<std::string> allow_list_;
75 std::vector<std::string> deny_list_;
85 static bool pattern_matches(
const std::string& tool_name,
86 const std::string& full_pattern,
87 const std::string& permission_pattern);
Permission manager for MCP tool access control.
bool is_denied(const std::string &tool_name, const std::string &pattern) const
Check if a tool call is explicitly denied.
void add_permission(const std::string &pattern, bool allow)
Add a permission pattern at runtime.
bool is_allowed(const std::string &tool_name, const std::string &pattern) const
Check if a tool call is explicitly allowed (skip prompting).
Activate model on GPU (WARM → ACTIVE).