Omnodex MCP proxy interceptor: sits between any MCP-capable agent and its upstream MCP servers, logging TraceEvents to the local event log.
Single tool 'connect' has a moderately detailed description (180+ chars) but critical schema gaps. Input schema visible with two parameters (platform, project_label) both typed as strings with descriptions. However, NO output schema is documented anywhere in the provided source. The tool performs a WRITE operation (generates credentials, encrypts passphrases, calls cloud API) but lacks error handling guidance, recovery instructions, and security warnings about credential exposure. Description does not state what the tool returns or when to use it.
Built-in MCP tool that generates a dashboard connection link from within the proxy process. Reads credentials from stream-config.json / env vars, auto-generates a passphrase if none exists, encrypts the passphrase under a one-time transfer key (AES-256-GCM), creates a claim token via the cloud API, and returns the connection URL with the transfer key in the fragment.
No output schema documented. Tool returns a connection URL with transfer key but LLM cannot plan downstream actions or extract fields without knowing response structure.
WRITE operation (generates credentials, encrypts passphrases, calls cloud API) lacks error handling guidance. Description does not explain what can fail, how to recover, or whether operation is idempotent.
Description does not state WHAT the tool returns or WHEN to use it instead of alternatives. At 180 chars, it explains the internal mechanism but not the user-facing contract.
Tool handles credentials and encryption keys but no security warnings in description. No mention that credentials are server-side injected or that passphrases are auto-generated if missing.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 39 | 2025-06-18+ | v2 |
Parameter 'platform' defaults to 'cowork-plugin' but no enum constraint or validation guidance. LLM cannot know valid platform values without trial-and-error.