Real-time AI assistant for meeting transcription, insights, and Q&A — exposes live session data to AI assistants via MCP
Moanete exposes 7 tools with minimal parameter descriptions and no documented output schemas. Tool names follow verb_noun convention (get_*, list_*, call_*), which is good. However, 4 of 7 tools have empty input schemas ({}), and descriptions are generic (10-50 chars), well below the 194-char baseline. The ask_question tool has one parameter with a description, but others lack parameter-level guidance. No error handling guidance, no output schema documentation, and no indication of idempotency or side effects. The call_external_tool tool accepts a JSON-encoded string for args, which is error-prone and forces the LLM to construct JSON manually. Resources are defined but lack descriptions. Overall, this is a minimal implementation suitable for a prototype but not production-grade.
Get meeting context to answer a question
Call a tool on an external MCP server
Get current meeting insights
Get the meeting summary (if generated)
Get the current meeting transcript
List connected external MCP servers
List tools available from an external MCP server
Empty input schemas on 4 tools (get_transcript, get_insights, get_summary, list_external_servers). These tools are read-only and require no parameters, but the schema should explicitly declare this with an empty object type, not omit it.
Descriptions are 10 - 50 characters, well below the 194-char baseline. Examples: 'Get the current meeting transcript' (34 chars), 'Get current meeting insights' (28 chars). These lack context for when to call them, what they return, and how they differ from similar tools.
call_external_tool accepts 'args' as a JSON-encoded string. This forces the LLM to manually construct JSON, which is error-prone and wastes tokens. Should accept a structured object (args: Record<string, unknown>) or separate parameters for common cases.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
No output schemas documented. Tools return { content: [{ type: 'text', text: string }] } but this is not declared in the tool definition. LLMs cannot plan downstream calls or extract structured data without knowing the response shape.
No error handling guidance. Tools do not document what happens if the session is not running, if an external server is unreachable, or if call_external_tool fails.