xai-org/grok-build · error
Tool not available. Use search_tool to find available tools.
Error message
Tool not available. Use search_tool to find available tools.
What it means
Error "Tool not available. Use search_tool to find available tools." thrown in xai-org/grok-build.
Source
Thrown at crates/codegen/xai-grok-shell/src/session/acp_session_impl/tool_calls.rs:1357
.kind(acp::ToolKind::Other)
.status(acp::ToolCallStatus::Pending)
.raw_input(early_raw_input)
.meta(meta),
),
None,
)
.await;
}
let mcp_parts = parse_mcp_tool_name(&call.function.name);
let is_mcp_tool = mcp_parts.is_some();
if is_mcp_tool && !self.mcp_state.lock().await.is_initialized() {
match self.mcp_strategy.get() {
McpInitStrategy::Blocking => {
let _span = tracing::info_span!("tool.wait_mcp_init").entered();
self.wait_for_mcp_initialized().await;
}
McpInitStrategy::Progressive => {
let err = anyhow::anyhow!(
"Tool not available. Use search_tool to find available tools."
);
let followups = self
.handle_tool_error(
&tool_call_id,
&call.id,
&call.function.name,
None,
&err,
&model_id_str,
)
.await;
deferred_followups.extend(followups);
return Ok(Err(ToolLoop::NonExistingTool));
}
}
}
let args_str = crate::session::helpers::tool_input_parsing::normalize_empty_arguments(View on GitHub (pinned to bc7f02eddd)
When it happens
Trigger: Thrown at crates/codegen/xai-grok-shell/src/session/acp_session_impl/tool_calls.rs:1357 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xai-org/grok-build@bc7f02eddd (2026-08-31).
Data as JSON: /api/errors/e0f4a90be0cbe31b.
Report an issue: GitHub.