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

  1. 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.