A Model Context Protocol (MCP) server that bridges AI assistants with Elgato apps.
Six tools with mixed quality. Most have descriptions (good), but schemas are incomplete or missing parameter descriptions. bridge_status, echo, and slow_operation have minimal or empty input schemas. get_weather and notes lack parameter descriptions for their inputs. failing_tool is a test utility, not production-grade. No tool has documented output schemas. Error handling guidance is absent. Naming is reasonable (verb_noun pattern mostly followed), but parameter documentation is sparse. This server reads as example/demo code rather than production-ready.
Returns the status of connected Elgato apps and available tools.
Echoes back the provided text. Useful for basic connectivity testing.
Always returns an error. Use to test error handling.
Fetches current or forecast weather from wttr.in. Uses elicitation to ask for city and time range.
Simple note-taking tool. Add, list, or delete notes.
Waits for N seconds then returns. Use to test timeout behavior.
get_weather has empty input schema (no properties) but description mentions elicitation for city and time range. Schema does not reflect actual parameters needed.
bridge_status has empty input schema. Description says 'Returns status of connected Elgato apps and available tools' but no parameters are documented. Unclear if this is intentional or incomplete.
No tool has a documented output schema. LLMs cannot plan downstream calls or extract fields without knowing what the response contains.
notes tool has enum constraint on 'action' parameter but lacks descriptions for 'title' and 'content' parameters. LLM cannot infer when each is required.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
failing_tool is a test utility (always errors) and should not be exposed in production. If intentional, add a description explaining it is for testing only.