Skip to main content
Glama

🏛️ Legends MCP

npm version License: MIT

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

suggest

🔮 Proactive recommendations

Analyzes your question, suggests best legend(s)

party_mode

🎭 Multi-legend discussion

Get 2-5 legends to discuss together

summon_legend

👤 Single legend advice

Channel one legend's perspective

auto_match

🎯 Deep legend discovery

Detailed analysis of which legends fit

list_legends

📋 Browse all legends

See all 36 available legends

search_legends

🔍 Find by keyword

Search by expertise, name, or topic

get_legend_context

📖 Deep dive

Get frameworks, principles, examples

get_legend_insight

💡 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 discuss

Deep dive on investing

"Should I invest in Bitcoin?"
→ Warren Buffett (skeptic) vs Balaji (bull) debate

Technical decisions

"How do I scale my database?"
→ Summon Jeff Bezos for Day 1 / SOA thinking

Life advice

"How do I build wealth?"
→ Naval Ravikant on leverage, specific knowledge, equity

⚙️ Environment Variables

Variable

Default

Description

LEGENDS_MCP_LEGENDS_DIR

(bundled)

Custom legends directory

LEGENDS_MCP_ALLOW_CWD

false

Allow loading from current directory

LEGENDS_MCP_DEBUG

false

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.yaml with identity, voice, principles, patterns

  • Authentic 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 tools
auto_matchA

Automatically find the most relevant legends for your question.

How it works:

  1. Analyzes your question for topics and keywords

  2. Matches relevant legends based on their expertise

  3. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesYour question or topic to find relevant legends for
max_matchesNoMaximum legends to match (default: 2, max: 3)
include_promptsNoInclude full system prompts for each legend (default: false)

TDQS

A4.5/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 methods

  • principles - Just their beliefs

  • voice - Just their communication style

  • examples - Just sample conversations

  • system_prompt - For custom AI integrations

  • markdown - Readable overview

DISCLAIMER: AI personas for educational purposes only. Not affiliated with real individuals.

ParametersJSON Schema
NameRequiredDescriptionDefault
legend_idYesThe legend ID (e.g., "elon-musk", "warren-buffett", "steve-jobs")
formatNoOutput format (default: "full" for maximum detail)full
include_relatedNoInclude related legends with complementary perspectives

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
legend_idYesID of the legend (e.g., "elon-musk", "warren-buffett", "cz-binance")
topicNoOptional topic to get insight about (e.g., "hiring", "fundraising", "product")

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by category (e.g., "crypto", "investor", "founder", "tech")
vibeNoOutput style: "serious" (default) or "fun" for meme mode

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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:

  1. Ask a question about any topic

  2. Party mode selects relevant legends (or you can specify)

  3. Each legend responds in their authentic voice

  4. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesThe question or topic for the legends to discuss
legendsNoOptional: Specific legend IDs to include (e.g., ["elon-musk", "warren-buffett"])
categoryNoOptional: Filter legends by category
max_legendsNoOptional: Maximum legends to include (default: 3, max: 5)

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query (matches name, description, tags, expertise)

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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:

  1. Pass user's message → suggest({ message: "..." })

  2. Get back primary_action with ready-to-use params

  3. EXECUTE 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesThe user's message or question to analyze for legend relevance

TDQS

A4.8/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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:

  1. Call this tool with a legend_id

  2. Claude receives the legend's full persona (identity, voice, principles, frameworks)

  3. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
legend_idYesThe legend ID (e.g., "elon-musk", "warren-buffett", "steve-jobs")
contextNoOptional: What the user is working on (helps personalize advice). Max 2000 chars.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 8 tool updatesv1.0.0
    • First observedauto_match
    • First observedget_legend_context
    • First observedget_legend_insight
    • First observedlist_legends
    • First observedparty_mode
    • First observedsearch_legends
    • First observedsuggest
    • First observedsummon_legend

TDQS

A4/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessSyncing

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Query multiple AI models (GPT-4, Claude, Gemini, Grok) in parallel for diverse perspectives. Get different expert viewpoints when stuck or need enhanced reasoning.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    One 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.
    23
    GPL 3.0

Latest Blog Posts

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