Chat with legendary founders & investors via MCP. Elon, Buffett, Jobs, CZ, and more. No API key required!
legends-mcp offers 8 tools with clear action-verb naming (suggest, list_legends, summon_legend, etc.) that follow the verb_noun convention well. However, significant quality gaps prevent a higher score: (1) Tool descriptions are present but vary widely in specificity and actionability, some lack context about when to use vs. alternatives (e.g., 'get_legend_context' vs 'get_legend_insight' are not clearly distinguished). (2) Input schemas are visible for all tools in the registration, but parameter descriptions are minimal in many cases. For example, the 'vibe' parameter in list_legends has a description, but many optional parameters lack clear guidance on their impact. (3) Output schemas are NOT documented, there is no structured description of what each tool returns or how fields map to downstream tool inputs, violating the pattern:response-shaper requirement. (4) Error handling is present in the source code (try/catch blocks with error messages) but lacks recovery guidance, errors do not tell the agent what to do next or whether to retry. (5) The tool set shows mild composition concerns: 'get_legend_context' and 'get_legend_insight' perform overlapping operations without clear differentiation, and 'summon_legend' vs 'get_legend_context' have ambiguous boundaries. Tools are READ_ONLY and follow single-responsibility at a high level, but interdependencies are not explicitly documented.
Automatically matches user questions to the most relevant legends based on content analysis. Returns best-matched legends with reasoning.
Retrieves comprehensive context about a legend including frameworks, principles, decision patterns, anti-patterns, voice, and examples. Supports various format options.
Gets quick actionable insights from a legend including memorable quotes, key frameworks, and decision patterns for a specific topic.
Lists all available legendary founders and investors. Can filter by category and control output vibe (serious or fun).
Gets perspectives from multiple legends on a single question. Simulates a panel discussion where different founders/investors debate a topic.
Searches through all legends by keywords, tags, categories, and descriptions. Returns matching legends with relevance scoring.
Output schemas are not documented. Tools return text content, but the structure (fields, types, field relationships for chaining) is not specified. This violates pattern:response-shaper and forces LLMs to infer output structure.
Error responses lack recovery guidance. Code catches errors and returns error messages, but does not tell the agent whether the error is retryable, what caused it, or what the next step should be. Violates pattern:recovery-guide.
Overlapping tool functionality without clear differentiation. 'get_legend_context' (comprehensive context) and 'get_legend_insight' (quick insights) perform similar operations on the same resource. The distinction is vague, and LLMs may struggle to choose between them. Violates pattern:tool (single responsibility).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Suggests relevant legends or tools to invoke based on user message. Returns structured suggestion with confidence level and recommended legend IDs.
Summons a legendary founder or investor persona by ID, returning their full context including principles, patterns, frameworks, voice, and model hints for roleplay.
Parameter descriptions lack specificity and constraints. Optional parameters like 'context', 'format', 'include_related', 'topic', and 'max_legends' have minimal descriptions. Constraints (e.g., range, format, when to use) are missing, making it harder for LLMs to use these parameters effectively. Violates pattern:tool-description.
Tool descriptions do not clearly explain WHEN to use a tool vs. similar ones. For example, 'suggest' is described as suggesting legends based on user message, but does not clarify when to use it instead of 'auto_match' or 'search_legends'. Violates review:incomplete-docstrings.
No pagination or result limiting guidance. 'search_legends', 'list_legends', and 'party_mode' may return large result sets, but tool descriptions and schemas do not specify limits, pagination, or how results are ordered. Violates pattern:paginated-result.