zeroclaw-labs/zeroclaw · error · anyhow::Error
MCP server `{}` does not support prompts
Error message
MCP server `{}` does not support prompts What it means
Error "MCP server `{}` does not support prompts" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-tools/src/mcp_client.rs:831
if !inner.capabilities.supports_resources() {
bail!(
"MCP server `{}` does not support resources",
inner.config.name
);
}
}
let raw = self
.dispatch_method("resources/read", json!({ "uri": uri }))
.await?;
serde_json::from_value(raw).context("failed to parse resources/read result")
}
/// `prompts/list` — capability-gated.
pub async fn list_prompts(&self, cursor: Option<String>) -> Result<McpPromptsListResult> {
{
let inner = self.inner.lock().await;
if !inner.capabilities.supports_prompts() {
bail!(
"MCP server `{}` does not support prompts",
inner.config.name
);
}
}
let params = match cursor {
Some(c) => json!({ "cursor": c }),
None => json!({}),
};
let raw = self.dispatch_method("prompts/list", params).await?;
serde_json::from_value(raw).context("failed to parse prompts/list result")
}
/// `prompts/get` — capability-gated.
pub async fn get_prompt(
&self,
name: &str,
arguments: serde_json::Value,View on GitHub (pinned to 88bb9c8533)
Solutions
- Only request prompts from MCP servers that advertise prompt support; list capabilities first.
When it happens
Trigger: Thrown at crates/zeroclaw-tools/src/mcp_client.rs:831 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23).
Data as JSON: /api/errors/cf402a3a5c02fb99.
Report an issue: GitHub.