pub enum CapabilityClass {
FilesystemRead,
FilesystemWrite,
Network,
Shell,
DatabaseRead,
DatabaseWrite,
MemoryWrite,
ExternalApi,
}Expand description
Coarse capability class for an MCP tool.
Assigned by operator config or inferred via heuristics at registration time.
Stored inside ToolSecurityMeta::capabilities and used by the data-flow policy.
Variants§
FilesystemRead
Reads from the local filesystem.
FilesystemWrite
Writes to the local filesystem.
Network
Makes outbound network calls.
Shell
Executes shell commands.
DatabaseRead
Reads from a database.
DatabaseWrite
Writes to a database.
MemoryWrite
Writes to agent memory.
ExternalApi
Calls an external API.
Trait Implementations§
Source§impl Clone for CapabilityClass
impl Clone for CapabilityClass
Source§fn clone(&self) -> CapabilityClass
fn clone(&self) -> CapabilityClass
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapabilityClass
impl Debug for CapabilityClass
Source§impl<'de> Deserialize<'de> for CapabilityClass
impl<'de> Deserialize<'de> for CapabilityClass
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for CapabilityClass
impl Hash for CapabilityClass
Source§impl PartialEq for CapabilityClass
impl PartialEq for CapabilityClass
Source§impl Serialize for CapabilityClass
impl Serialize for CapabilityClass
impl Copy for CapabilityClass
impl Eq for CapabilityClass
impl StructuralPartialEq for CapabilityClass
Auto Trait Implementations§
impl Freeze for CapabilityClass
impl RefUnwindSafe for CapabilityClass
impl Send for CapabilityClass
impl Sync for CapabilityClass
impl Unpin for CapabilityClass
impl UnsafeUnpin for CapabilityClass
impl UnwindSafe for CapabilityClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.