Skip to main content

ProviderTool

Type Alias ProviderTool 

Source
pub type ProviderTool = ToolSpec;

Aliased Type§

pub struct ProviderTool {
Show 18 fields pub name: String, pub description: String, pub title: Option<String>, pub input_schema: Value, pub output_schema: Option<Value>, pub scope: Option<String>, pub destructive: bool, pub requires_admin: bool, pub cost: Option<String>, pub env: Vec<EnvRequirement>, pub limits: Option<ProviderLimits>, pub mcp: Option<McpOverlay>, pub rest: Option<RestOverlay>, pub cli: Option<CliOverlay>, pub palette: Option<PaletteOverlay>, pub ui: Option<UiOverlay>, pub examples: Vec<ProviderExample>, pub meta: Value,
}

Fields§

§name: String§description: String§title: Option<String>§input_schema: Value§output_schema: Option<Value>§scope: Option<String>§destructive: bool§requires_admin: bool§cost: Option<String>§env: Vec<EnvRequirement>§limits: Option<ProviderLimits>§mcp: Option<McpOverlay>§rest: Option<RestOverlay>§cli: Option<CliOverlay>§palette: Option<PaletteOverlay>§ui: Option<UiOverlay>§examples: Vec<ProviderExample>§meta: Value