pub struct CtxKnowledgeTool;Trait Implementations§
Source§impl McpTool for CtxKnowledgeTool
impl McpTool for CtxKnowledgeTool
Source§fn publishes_every_source(&self, args: Option<&Map<String, Value>>) -> bool
fn publishes_every_source(&self, args: Option<&Map<String, Value>>) -> bool
Declared for recall, timeline and search. Their replies are
fixed text, the request’s own arguments, and stored facts with their
identity and counters; every fact passes
ctx_knowledge::fact_served, which publishes the files of a fact
bound to sources and marks the capture incomplete for a fact without
a binding. A judgement line under a recalled fact marks it too.
search adds session entries only as the originless rule serves
them, which is never while protection is active.
Not declared: remember (echoes the value and previews similar
facts), status, wakeup and export (rendered by the knowledge
store, which consults no binding), relations*, restore,
consolidate*, gotcha, pattern, the bridge and embeddings
actions (other stores or no fact value), and the rest (no stored
fact in the reply).
Source§fn tool_def(&self) -> Tool
fn tool_def(&self) -> Tool
granular_tool_defs().Source§fn handle(
&self,
args: &Map<String, Value>,
ctx: &ToolContext,
) -> Result<ToolOutput, ErrorData>
fn handle( &self, args: &Map<String, Value>, ctx: &ToolContext, ) -> Result<ToolOutput, ErrorData>
ctx provides access to resolved paths and project state.Source§fn rights_name(&self) -> &'static str
fn rights_name(&self) -> &'static str
denied_tools (process-v1 §9): an alias names the tool it delegates
to, so denying that tool denies every name it is reachable under.Source§fn produces_machine_readable(&self, _args: Option<&Map<String, Value>>) -> bool
fn produces_machine_readable(&self, _args: Option<&Map<String, Value>>) -> bool
true, the
dispatch pipeline suppresses every human-oriented decoration
(auto-context briefing, verify footer, hints, checkpoints, deprecation
notices) and terse compression for this call, returning the pure body.
Keyed on args because most tools emit machine-readable output only for
an opt-in format flag (e.g. format=json); defaults to false (#990).Source§fn attests_source_free(&self, _args: Option<&Map<String, Value>>) -> bool
fn attests_source_free(&self, _args: Option<&Map<String, Value>>) -> bool
false: “no source was
observed” is not proof, an uninstrumented reader publishes none either.
Override only for a tool whose handler was read for exactly this.Auto Trait Implementations§
impl Forget for CtxKnowledgeTool
impl Freeze for CtxKnowledgeTool
impl Move for CtxKnowledgeTool
impl RefUnwindSafe for CtxKnowledgeTool
impl Send for CtxKnowledgeTool
impl Sync for CtxKnowledgeTool
impl Unpin for CtxKnowledgeTool
impl UnsafeUnpin for CtxKnowledgeTool
impl UnwindSafe for CtxKnowledgeTool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more