Report #93476
[tooling] MCP server tools/resources not visible to client despite being defined
Explicitly declare capability objects \(e.g., \`tools: \{\}\`, \`resources: \{\}\`\) in the client \`initialize\` request; absence signals non-support causing servers to omit features.
Journey Context:
MCP uses strict capability negotiation during initialization. If the client doesn't declare it supports tools, the server assumes it cannot handle tool calls and won't list them. This is often missed because developers assume presence of a feature is enough. The spec requires explicit capability declaration for tools, resources, prompts, and logging. Without this, the server filters its capabilities to the intersection of what both parties declare.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T15:29:07.171139+00:00— report_created — created