legends-mcp
The Legends MCP server enables Claude to interact with AI personas of 36 legendary founders, investors, and tech leaders (like Elon Musk, Warren Buffett, Steve Jobs, Paul Graham) to provide advice and perspectives on business, startups, investing, crypto, and life decisions.
Core Capabilities:
• Smart Recommendations (suggest) - Analyzes your question and returns ready-to-execute actions recommending which legend(s) to consult
• Party Mode (party_mode) - Have 2-5 legendary figures debate and discuss complex questions together for diverse viewpoints
• Summon Individual Legends (summon_legend) - Get focused one-on-one advice from a specific legend in their authentic voice and thinking style
• Auto-Match Experts (auto_match) - Automatically discover the most relevant legends for your question with detailed matching analysis
• Browse & Search (list_legends, search_legends) - Explore all legends by category (Tech Titans, Investors, Startup Sages, Crypto Builders) or search by expertise, name, or keywords
• Deep Context (get_legend_context) - Access extensive details about each legend's principles, thinking frameworks, voice patterns, and example conversations
• Quick Wisdom (get_legend_insight) - Receive concise insights from any legend on specific topics
Key Features:
• No API keys or external calls required - Operates entirely locally with bundled persona data
• Security hardened - Includes prompt injection protection, input sanitization, and safe output encoding
• Educational entertainment - AI-generated personas based on public knowledge for learning purposes
Uses YAML files to define and store persona data for legendary founders and investors, including their identity, voice, principles, and frameworks.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@legends-mcpWhat would Warren Buffett say about investing in AI stocks?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🏛️ Legends MCP
Chat with legendary founders & investors in Claude. No API key required!
Ever wanted to ask Elon Musk about first principles? Get Warren Buffett's take on your investment? Have Steve Jobs roast your product design? Get Paul Graham and Marc Andreessen to debate your startup idea?
Now you can. With Party Mode, multiple legends can discuss your questions together!
✨ What's New in v1.4
Feature | Description |
🎭 Party Mode | Multiple legends discuss your question together |
🔮 Smart Suggest | Proactively recommends relevant legends |
🎯 Auto Match | Deep analysis of which legends fit your topic |
🔒 Security Fixes | Prompt injection protection, input sanitization |
Related MCP server: polydev-ai
🚀 Quick Start
Claude Code (~/.claude/settings.json):
{
"mcpServers": {
"legends": {
"command": "npx",
"args": ["legends-mcp"]
}
}
}That's it. No API key needed. Restart Claude Code and start chatting!
🎭 Party Mode - Multi-Legend Discussions
Ask complex questions and get perspectives from multiple legends:
You: "How should I approach raising my seed round?"
Claude: *Activates Party Mode with Paul Graham, Marc Andreessen, and Bill Gurley*
Paul Graham: "The best fundraising advice is: make something people want first.
Don't optimize for raising money. Optimize for building something users love..."
Marc Andreessen: "Software is eating the world, and VCs know it. Show us
the market size. Show us why NOW is the time..."
Bill Gurley: "Valuation is a vanity metric. What matters is finding partners
who truly understand your business..."When Party Mode Activates
Complex questions with multiple valid perspectives
"Pros and cons" or "different viewpoints" requests
Debates between different schools of thought
Questions matching 2+ legends' expertise
🔮 Smart Suggest - Proactive Recommendations
The suggest tool analyzes your question and returns ready-to-execute actions:
User: "How do I build a crypto exchange?"
suggest() returns:
┌─────────────────────────────────────────────────┐
│ primary_action: { │
│ tool: "party_mode", │
│ params: { │
│ question: "How do I build a crypto exchange"│
│ legends: ["cz-binance", "brian-armstrong"] │
│ } │
│ } │
│ │
│ suggested_actions: [ │
│ { tool: "party_mode", ... }, │
│ { tool: "summon_legend", id: "cz-binance" }, │
│ { tool: "summon_legend", id: "brian-armstrong"│
│ { tool: "auto_match", ... } │
│ ] │
└─────────────────────────────────────────────────┘
Claude picks the best option and executes it!👥 The Council of Legends (36 Total)
🚀 Tech Titans
Legend | Specialty |
Elon Musk | First principles, physics thinking, building the impossible |
Steve Jobs | Product design, reality distortion, user experience |
Jeff Bezos | Day 1 thinking, customer obsession, long-term vision |
Jensen Huang | GPUs, AI infrastructure, CUDA everything |
Satya Nadella | Enterprise transformation, cloud, culture change |
💰 Legendary Investors
Legend | Specialty |
Warren Buffett | Value investing, compound interest, circle of competence |
Charlie Munger | Mental models, multidisciplinary thinking, inversion |
Ray Dalio | Principles, radical transparency, macro investing |
Peter Thiel | Zero to one, contrarian bets, monopolies |
Marc Andreessen | Software eating world, venture capital, tech optimism |
🌱 Startup Sages
Legend | Specialty |
Paul Graham | Essays, YC wisdom, making things people want |
Sam Altman | Startups, AI/AGI, scaling companies |
Naval Ravikant | Wealth creation, leverage, specific knowledge |
Reid Hoffman | Network effects, blitzscaling, LinkedIn |
Brian Chesky | Design thinking, Airbnb, company culture |
⛓️ Crypto Builders
Legend | Specialty |
CZ (Changpeng Zhao) | Exchange building, BUIDL, global expansion |
Vitalik Buterin | Ethereum, smart contracts, crypto philosophy |
Anatoly Yakovenko | Solana, proof of history, performance |
Balaji Srinivasan | Network state, crypto predictions, tech trends |
...and 17 more legends including Tim Ferriss, Gary Vaynerchuk, Tobi Lütke, and others!
🛠️ All Tools
Tool | Purpose | Example |
| 🔮 Proactive recommendations | Analyzes your question, suggests best legend(s) |
| 🎭 Multi-legend discussion | Get 2-5 legends to discuss together |
| 👤 Single legend advice | Channel one legend's perspective |
| 🎯 Deep legend discovery | Detailed analysis of which legends fit |
| 📋 Browse all legends | See all 36 available legends |
| 🔍 Find by keyword | Search by expertise, name, or topic |
| 📖 Deep dive | Get frameworks, principles, examples |
| 💡 Quick wisdom | Get a concise insight on any topic |
🔒 Security
v1.3+ includes security hardening:
✅ Prompt injection protection - User context isolated from system prompts
✅ Input sanitization - Detects and neutralizes injection attempts
✅ Safe output encoding - JSON encoding prevents markdown injection
✅ No CWD loading - Only loads bundled legends (opt-in for custom)
✅ No external APIs - Zero network requests, zero data leakage
📊 How It Works
┌─────────────────────────────────────────────────────────────┐
│ ARCHITECTURE │
├─────────────────────────────────────────────────────────────┤
│ │
│ User Question │
│ │ │
│ ▼ │
│ ┌──────────────────┐ │
│ │ suggest() │ ← Analyzes question │
│ │ "Who can help?" │ │
│ └────────┬─────────┘ │
│ │ │
│ ▼ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ party_mode() │ OR │ summon_legend() │ │
│ │ (multi-legend) │ │ (single legend) │ │
│ └────────┬─────────┘ └────────┬─────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌──────────────────────────────────────────────┐ │
│ │ legends/*.yaml │ │
│ │ (36 bundled persona files - NO API calls!) │ │
│ └──────────────────────────────────────────────┘ │
│ │ │
│ ▼ │
│ Claude adopts persona(s) and responds in character! │
│ │
└─────────────────────────────────────────────────────────────┘Zero external APIs. Zero API keys. Just Claude + persona data.
🎯 Usage Examples
Get startup advice from multiple perspectives
"What's the most important thing for a first-time founder?"
→ Party Mode: Paul Graham + Sam Altman + Brian Chesky discussDeep dive on investing
"Should I invest in Bitcoin?"
→ Warren Buffett (skeptic) vs Balaji (bull) debateTechnical decisions
"How do I scale my database?"
→ Summon Jeff Bezos for Day 1 / SOA thinkingLife advice
"How do I build wealth?"
→ Naval Ravikant on leverage, specific knowledge, equity⚙️ Environment Variables
Variable | Default | Description |
| (bundled) | Custom legends directory |
|
| Allow loading from current directory |
|
| Enable debug logging |
⚠️ Disclaimers
⚠️ NOT affiliated with, endorsed by, or representative of any real individual
⚠️ NOT financial, legal, or professional advice
⚠️ AI personas for EDUCATIONAL and ENTERTAINMENT purposes only
⚠️ Based on publicly available information, speeches, and writings
⚠️ Always do your own research (DYOR)The views expressed by these AI personas are generated interpretations, not actual statements from the real people.
🤝 Contributing
Want to add a legend? PRs welcome!
Each legend needs:
legends/<name>/skill.yamlwith identity, voice, principles, patternsAuthentic voice based on public knowledge
Clear guardrails (things they'd never say)
See existing legends for examples.
📄 License
MIT - Use freely, but include the disclaimers.
Available Tools
8 toolsauto_matchA
Automatically find the most relevant legends for your question.
How it works:
Analyzes your question for topics and keywords
Matches relevant legends based on their expertise
Returns matched legends with key insights
Use this when:
You're not sure which legend to ask
You want to see who has expertise in your topic
You want quick insights before a full conversation
What you get:
Top 2-3 most relevant legends
Why each was matched
A key insight from each
Suggested next steps
Examples:
"How do I raise money for my startup?" → Paul Graham, Marc Andreessen
"What's the future of AI?" → Sam Altman, Jensen Huang
"How should I think about risk?" → Ray Dalio, Howard Marks
DISCLAIMER: AI personas for educational purposes only.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Your question or topic to find relevant legends for | |
| max_matches | No | Maximum legends to match (default: 2, max: 3) | |
| include_prompts | No | Include full system prompts for each legend (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description details the process (analyzes, matches, returns), output contents (top 2-3 legends, why matched, key insight, next steps), and includes a disclaimer. It fully discloses behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with sections, bullet points, and examples. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 params, no output schema, no annotations), the description completely covers input, process, output, and use cases, making it self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds minimal additional meaning to parameters beyond what's in the schema; examples illustrate use but don't elaborate on each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('find') and the resource ('most relevant legends'), with examples that distinguish it from siblings like 'search_legends' and 'list_legends'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Use this when' section provides explicit scenarios (unsure which legend to ask, want expertise or quick insights). While it doesn't explicitly rule out alternatives, it gives clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legend_contextA
Get EXTREMELY DETAILED information about a legendary founder or investor.
This tool provides:
Full identity - Who they are, their background, their worldview
Voice & style - How they communicate, characteristic phrases
Core principles - Their fundamental beliefs and values
Thinking frameworks - Step-by-step methods they use for decisions
Anti-patterns - What they would NEVER do
Example conversations - See them respond in character
Use cases - When to consult this legend
Formats available:
full- Everything (recommended for deep understanding)frameworks- Just their thinking methodsprinciples- Just their beliefsvoice- Just their communication styleexamples- Just sample conversationssystem_prompt- For custom AI integrationsmarkdown- Readable overview
DISCLAIMER: AI personas for educational purposes only. Not affiliated with real individuals.
| Name | Required | Description | Default |
|---|---|---|---|
| legend_id | Yes | The legend ID (e.g., "elon-musk", "warren-buffett", "steve-jobs") | |
| format | No | Output format (default: "full" for maximum detail) | full |
| include_related | No | Include related legends with complementary perspectives |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses output content and includes a disclaimer, but does not mention operational traits like authentication needs, rate limits, or side effects. With no annotations, the description should cover more behavioral aspects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well-structured with bullet points and sections, front-loaded with purpose. Slightly verbose but each section adds information; could be more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the output details, formats, and use cases adequately without an output schema. Minor gaps in parameter behavior documentation (e.g., effect of include_related).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description adds value by explaining the output for each format and the use cases, expanding beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states this tool retrieves detailed information about legendary founders/investors, listing specific content categories. However, it does not explicitly distinguish itself from sibling tools like get_legend_insight or list_legends.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some context on when to use (e.g., 'When to consult this legend') and available formats, but lacks explicit guidance on when not to use it or how it compares to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_legend_insightB
Get a quick insight or wisdom snippet from a legendary founder/investor. Returns formatted wisdom in the style of a thought leader.
| Name | Required | Description | Default |
|---|---|---|---|
| legend_id | Yes | ID of the legend (e.g., "elon-musk", "warren-buffett", "cz-binance") | |
| topic | No | Optional topic to get insight about (e.g., "hiring", "fundraising", "product") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It implies a safe read operation but does not disclose any behavioral traits such as side effects, permissions, or rate limits. The note on 'formatted wisdom' gives some output expectation, but is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with action verb and resource, and no unnecessary words. Perfectly concise for the information provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains the return format ('formatted wisdom') and sets expectations ('quick insight'). No major gaps, though could mention pagination or error cases, but acceptable given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are described in the schema. The description adds no extra meaning beyond 'get insight about' the topic, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves a quick insight or wisdom snippet from a legendary figure, specifying the output is formatted wisdom. It distinguishes from siblings like 'get_legend_context' by emphasizing 'quick' and 'formatted wisdom', but does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'search_legends' or 'get_legend_context'. No mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_legendsA
List all legendary founders and investors you can chat with.
The council includes:
Tech Titans: Elon Musk, Steve Jobs, Jeff Bezos, Jensen Huang
Investors: Warren Buffett, Charlie Munger, Peter Thiel, Marc Andreessen
Startup Sages: Paul Graham, Sam Altman, Naval Ravikant, Reid Hoffman
Crypto Builders: CZ, Anatoly Yakovenko, Mert Mumtaz, Michael Heinrich
Each legend has unique thinking frameworks, principles, and perspectives.
Set vibe="fun" for a more entertaining presentation.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by category (e.g., "crypto", "investor", "founder", "tech") | |
| vibe | No | Output style: "serious" (default) or "fun" for meme mode |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, the description carries full burden. It states the tool lists all legends and mentions the vibe effect. But it does not disclose if it's read-only, any side effects, or authentication needs. Moderate transparency for a listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a bulleted list and front-loaded main purpose. It is slightly verbose but each sentence adds context about the tool's offerings.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with two optional parameters and no output schema, the description covers the main purpose, categories, and vibe option. It lacks details on pagination or errors but is sufficient for basic use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining the vibe parameter effect ('more entertaining presentation') and listing categories, but the schema already defines enum and descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all legendary founders and investors, with specific categories enumerated. It is a specific verb+resource that distinguishes it from siblings like search_legends or get_legend_context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does and mentions the vibe parameter for presentation style. However, it does not explicitly advise when to use this tool over alternatives like search_legends for filtering or get_legend_context for details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
party_modeA
Activate Party Mode - multiple legendary figures discuss your question together!
How it works:
Ask a question about any topic
Party mode selects relevant legends (or you can specify)
Each legend responds in their authentic voice
Get diverse perspectives from multiple experts
Use this when:
You want multiple viewpoints on a complex topic
You're making a big decision and want varied advice
You want to see how different thinkers approach a problem
You want an engaging group discussion format
Examples:
"What makes a great startup founder?" → Panel of founders discuss
"Is Bitcoin a good investment?" → Crypto experts + traditional investors debate
"How do you build company culture?" → Tech leaders share perspectives
DISCLAIMER: AI personas for educational purposes only.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | The question or topic for the legends to discuss | |
| legends | No | Optional: Specific legend IDs to include (e.g., ["elon-musk", "warren-buffett"]) | |
| category | No | Optional: Filter legends by category | |
| max_legends | No | Optional: Maximum legends to include (default: 3, max: 5) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It explains the process (ask question, select legends, respond in voice, get perspectives) and includes an educational disclaimer. However, it does not disclose whether the tool is stateless, if any data is persisted, or the exact output format (e.g., text vs. structured data). This is adequate but lacks some detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with headings, bullet points, and examples. It is slightly lengthy but every section serves a purpose (explanation, usage, examples, disclaimer). A minor trim could improve conciseness, but overall it is efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description explains that legends respond 'in their authentic voice' and provide 'diverse perspectives'. It does not specify the return format (e.g., array of strings, text block). For a conversational AI tool, this is largely sufficient, but a brief mention of the output structure would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with descriptions for all four parameters. The description adds context by explaining that legends can be auto-selected or specified, and that max_legends defaults to 3 (max 5). However, it does not elaborate on the 'category' parameter beyond what the schema's enum provides. The added value is marginal, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Activate Party Mode - multiple legendary figures discuss your question together!' It uses specific verbs ('discuss') and resources ('legendary figures'), and the concept of a group discussion distinguishes it from sibling tools like get_legend_insight (single figure) or search_legends (finding legends).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a 'Use this when:' section with four bullet points outlining ideal scenarios (multiple viewpoints, big decisions, varied advice, engaging discussion). It also provides three examples. Though there is no explicit 'when not to use', the positive guidance is clear and sufficient for an agent to make a selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_legendsA
Search for legends by name, description, expertise, or tags.
Examples:
"crypto" → finds CZ, Anatoly, Mert, Michael
"investor" → finds Warren Buffett, Charlie Munger, Peter Thiel
"first principles" → finds Elon Musk
"AI" → finds Sam Altman, Jensen Huang
Use this for query-based discovery when you're not sure which legend to summon.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (matches name, description, tags, expertise) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully explains the tool's behavior: it searches across multiple fields and provides examples of query matches. It does not disclose potential limits like pagination or empty results, but for a simple search, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: a short sentence defining the tool, followed by a list of example queries and a usage suggestion. No unnecessary words, front-loaded with purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter tool, the description covers the key aspects: what it does, how to use it, and examples. It does not explain output format or error handling, but these are secondary for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'query' parameter is described in the schema as matching name, description, tags, and expertise. The description adds value by providing concrete examples of queries and expected results, enhancing understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Search for legends by name, description, expertise, or tags,' providing a specific verb and resource. The examples further clarify the purpose, and it implicitly distinguishes from sibling tools like 'list_legends' which is for listing all legends.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use this for query-based discovery when you're not sure which legend to summon,' giving clear context. However, it does not explicitly mention when not to use or provide alternative tools for specific scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
suggestA
🔮 PROACTIVE LEGEND SUGGESTER - Returns ready-to-execute actions!
⚡ USE THIS PROACTIVELY on questions about: business, startups, investing, crypto, AI, leadership, decisions, life advice
HOW IT WORKS:
Pass user's message →
suggest({ message: "..." })Get back
primary_actionwith ready-to-use paramsEXECUTE the suggested action (party_mode or summon_legend)
RETURNS READY ACTIONS:
{
"primary_action": {
"tool": "party_mode", // or "summon_legend"
"params": { ... }, // Ready to pass directly!
"description": "Get perspectives from Paul Graham, Marc Andreessen"
},
"suggested_actions": [ ... ], // All options
"instruction": "🎯 RECOMMENDED: Use party_mode..."
}EXAMPLE FLOW:
User: "How do I raise my seed round?"
1. Call: suggest({ message: "How do I raise my seed round?" })
2. Response includes:
primary_action.tool = "party_mode"
primary_action.params = { question: "...", legends: ["paul-graham", "marc-andreessen", "bill-gurley"] }
3. Execute: party_mode(primary_action.params)
→ Multiple legends discuss the question!OR for single legend:
primary_action.tool = "summon_legend"
primary_action.params = { legend_id: "paul-graham", context: "..." }
Execute: summon_legend(primary_action.params)
→ Paul Graham responds in character!WHEN TO USE EACH TOOL:
party_mode: Complex questions, "pros/cons", "different perspectives", debates
summon_legend: Specific expertise needed, single mentor preferred
auto_match: Deep analysis, unsure which legend, want detailed matching
ALL 3 ARE ALWAYS SUGGESTED - pick the best fit for the user's needs!
DISCLAIMER: AI personas for educational purposes only.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | The user's message or question to analyze for legend relevance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description thoroughly explains the tool's behavior: it analyzes the message, returns a primary action with ready-to-use params, and instructs to execute that action. It details the workflow and expected output. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is lengthy but well-structured with headers, emojis, and code blocks. While it could be more concise, the detailed examples and breakdown justify the length for a tool that orchestrates other actions. Every section adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (suggesting actions for other tools), the description covers input format, output structure with example JSON, workflow, sibling usage guidelines, and a disclaimer. There is no output schema, but the description compensates by detailing the return format comprehensively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for 'message'. The tool description adds significant value beyond the schema by showing example usage (how to pass the message) and explaining that the return contains a primary_action with ready-to-use params. This compensates for the otherwise minimal schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns ready-to-execute actions (party_mode or summon_legend) based on the user's message. It distinguishes itself from siblings by explaining when to use each tool (party_mode, summon_legend, auto_match), providing a specific verb+resource and unique purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'USE THIS PROACTIVELY' and lists relevant topics (business, startups, etc.). It also includes a 'WHEN TO USE EACH TOOL' section that guides the agent on selecting the appropriate sibling tool, offering clear context and alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summon_legendA
Summon a legendary founder or investor. Returns their persona context so Claude can roleplay as them.
How it works:
Call this tool with a legend_id
Claude receives the legend's full persona (identity, voice, principles, frameworks)
Claude adopts this persona and responds in character
Use this when the user wants to:
Get advice from a specific legend
Have a conversation with a legendary figure
Apply a legend's thinking framework to their problem
Available legends include: Elon Musk, Warren Buffett, Steve Jobs, Jensen Huang, Charlie Munger, Paul Graham, Jeff Bezos, Sam Altman, Marc Andreessen, Naval Ravikant, Reid Hoffman, Peter Thiel, CZ, Anatoly Yakovenko, and more.
DISCLAIMER: AI personas for educational purposes only. Not affiliated with real individuals.
| Name | Required | Description | Default |
|---|---|---|---|
| legend_id | Yes | The legend ID (e.g., "elon-musk", "warren-buffett", "steve-jobs") | |
| context | No | Optional: What the user is working on (helps personalize advice). Max 2000 chars. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It explains the tool returns persona context for roleplaying and includes a disclaimer. It does not detail auth, rate limits, or output format, but the behavioral impact (safe, non-destructive roleplay) is well-communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with sections for overview, mechanics, and use cases. The list of legends is slightly lengthy but helpful. Overall, concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description explains the output concept. It covers how it works and when to use it, but lacks details on error handling or edge cases. Adequate for a roleplay tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds practical context: 'Call this tool with a legend_id' and explains that the optional 'context' personalizes advice. Examples in the schema further enhance clarity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Summon a legendary founder or investor. Returns their persona context so Claude can roleplay as them.' It distinguishes from siblings like 'list_legends' and 'get_legend_context' by focusing on roleplaying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides three specific use cases under 'Use this when', and lists available legends to guide selection. It lacks explicit when-not-to-use guidance, but the use cases are sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v1.0.0- First observed
auto_match - First observed
get_legend_context - First observed
get_legend_insight - First observed
list_legends - First observed
party_mode - First observed
search_legends - First observed
suggest - First observed
summon_legend
TDQS
Each tool has a distinct purpose: auto_match finds relevant legends, get_legend_context provides detailed info, get_legend_insight gives quick wisdom, list_legends shows all, party_mode enables multi-legend discussion, search_legends queries by keywords, suggest recommends actions, and summon_legend roleplays. No overlap despite some functional relatedness.
All tool names follow a consistent lowercase with underscore pattern (e.g., get_legend_context, list_legends) or are single words (suggest, party_mode). The naming is predictable and uses verb_noun structure where applicable.
With 8 tools, the server is well-scoped for its purpose: discovering, understanding, searching, and interacting with legendary figures. Each tool earns its place without redundancy or excess.
The tool set covers the main lifecycle: discovery (auto_match, search_legends, list_legends), information (get_legend_context, get_legend_insight), and interaction (summon_legend, party_mode, suggest). Minor gaps like comparing legends directly are not critical.
Maintenance
Related MCP Connectors
247 LLMs + image/video/voice/music gen + crypto/DeFi/markets/web-search. Pay-per-call USDC, no key.
Investment research superagent: podcasts, SEC filings, and no-code research pipelines.
- OolkinOAuthcom.oolkin
AI colleagues that keep your standards, your project and their reasoning between sessions
Run AI customer support from your terminal: conversations, knowledge base, and chat widget.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to consult expert models (Claude, GPT, Gemini, DeepSeek, Z.ai) for technical guidance, code reviews, and architectural advice without switching context.4224MIT
- AlicenseNot gradedqualityDmaintenanceQuery multiple AI models (GPT-4, Claude, Gemini, Grok) in parallel for diverse perspectives. Get different expert viewpoints when stuck or need enhanced reasoning.MIT
- AlicenseNot gradedqualityCmaintenanceOne MCP for developers — no tool tax, no context rot. 100+ tools including Brave, Google, Tavily, Context7, Excalidraw, AWS, Excel, Database, Playwright, Chrome DevTools, and more. Install once, access everything.23GPL 3.0
- AlicenseNot gradedqualityAmaintenanceEnables running AI councils across Claude, GPT, and Gemini, synthesizing answers based on your personal taste lens, all locally without an API key.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AytuncYildizli/legends-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server