Local-first proxy and trace viewer for the Model Context Protocol (MCP). Captures every JSON-RPC message your MCP client exchanges with its servers and renders it in a local web UI. No telemetry, no signup, no cloud.
MCP Observatory exposes only 1 tool: 'tools/call'. The tool definition is inferred from UI code (ToolInvoker.tsx), not from explicit server-side registration visible in the Rust crates. The input schema shows only 'name' (string) and 'arguments' (object) with minimal descriptions. No output schema is documented. The tool description is generic ('Invokes a tool on an upstream MCP server') and lacks guidance on when/why to use it, error recovery, or what fields the response contains. This is a proxy/observatory tool, not a domain-specific tool suite, which limits applicability of standard tool patterns. However, even for a proxy, the schema and descriptions are severely underdeveloped.
Invokes a tool on an upstream MCP server with provided arguments
Tool definition inferred from UI code, not explicit server registration. Cannot verify actual MCP tool registration in Rust crates.
No output schema documented. LLMs cannot predict response structure, fields, or types. Breaks downstream tool chaining.
Tool description is 60 characters and generic. Does not explain when to call this vs alternatives, what happens on error, or prerequisites.
'arguments' parameter is type 'object' with no schema constraints, properties, or validation rules. LLMs cannot infer valid argument structure.
No error handling guidance. No documentation of retryable vs fatal errors, or recovery steps if tool invocation fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |