Mikensey MCP Server
Mikensey MCP 서버
부동산을 위한 맥킨지 스타일의 전략 인텔리전스 — Mike DelPrete의 Context 팟캐스트 53개 에피소드를 기반으로 합니다.
Claude(또는 모든 MCP 호환 AI)가 부동산 업계 벤치마크, 컨설팅 프레임워크 및 전체 대본 검색에 액세스할 수 있도록 하는 오픈 소스 MCP 서버입니다. 2×2 매트릭스, SCR 메모, 이슈 트리 또는 마이클 포터의 5가지 경쟁 요인(Porter's Five Forces)을 사용하여 비즈니스 상황을 분석하도록 요청하세요. 업계 리더들의 실제 데이터에 기반한 분석을 제공합니다.
도구
도구 | 기능 |
| 53개 전체 대본에 대한 전문 검색 |
| 게스트나 주제별로 에피소드 탐색 및 필터링 |
| 전체 또는 일부 대본 읽기 |
| 26개 업계 벤치마크(부착률, 비용, 성장 지표 등) 쿼리 |
| 10개 업계 프레임워크 + 6개 컨설팅 프레임워크 탐색 |
| 컨설팅 프레임워크(2×2, SCR, 이슈 트리, 포터의 5요인, 가치 사슬, MECE)를 상황에 적용 |
| 검색, 벤치마크, 프레임워크를 결합한 SCR 구조의 전략 브리핑 |
Related MCP server: Cal MCP Server
빠른 시작
git clone https://github.com/YOUR_USERNAME/mikensey-mcp-server.git
cd mikensey-mcp-server
npm install
npm run buildClaude Desktop에 추가 (~/Library/Application Support/Claude/claude_desktop_config.json (Mac 기준)):
{
"mcpServers": {
"mikensey": {
"command": "node",
"args": ["/path/to/mikensey-mcp-server/dist/index.js"],
"env": {
"MIKENSEY_TRANSCRIPT_DIR": "/path/to/your/transcript-files"
}
}
}
}Claude Desktop을 재시작하세요. 도구 메뉴에서 "mikensey"를 확인할 수 있습니다.
사용법
Claude와 자연스럽게 대화하세요:
"2×2 매트릭스를 사용하여 내 상황을 분석해 줘 — 나는 클라우드 중개업체에 에이전트를 뺏기고 있는 중개인이야"
"SCR 전략 메모를 작성해 줘 — 나는 AI가 내 일자리를 대체할까 봐 걱정되는 모기지 대출 담당자야"
"프롭테크 스타트업이 수익성을 달성하기 위한 이슈 트리를 만들어 줘"
"부동산 모기지 분야의 벤치마크 부착률은 어떻게 돼?"
"Zillow의 전략을 다룬 에피소드가 뭐야?"
포함된 내용
26개 업계 벤치마크 — Tamir Poleg(Real), Glenn Sanford(eXp), Garth Graham(Stratmore), Justin Messer(Prosperity) 등 업계 리더들이 언급한 구체적인 수치입니다. 부착률, 대출 실행 비용, 에이전트 생산성, 성장 지표 등을 포함합니다.
10개 업계 프레임워크 — 팟캐스트에서 다룬 멘탈 모델: 3-레버 소비자 가치 모델, 중개업체 프레첼(Brokerage Pretzel), 에이전트 가치 방정식, 근접 전투(Hand-to-Hand Combat), W-H-Y 판매 프레임워크 등.
6개 컨설팅 프레임워크 — 맥킨지 스타일의 분석 도구: 2×2 매트릭스, 상황-문제-해결(SCR), 이슈 트리(MECE), 마이클 포터의 5가지 경쟁 요인, 가치 사슬 분석, MECE 분석. 각 프레임워크는 부동산 사례와 사전 구축된 템플릿을 제공합니다.
4개 사전 구축 2×2 매트릭스 — 중개업 비즈니스 모델, 모기지 실행 전략, 프롭테크 스타트업 생존, 에이전트 채용 및 유지 — 기업들이 배치되어 있고 대본 증거를 바탕으로 통찰력이 종합되어 있습니다.
3개 사전 구축 이슈 트리 — 중개업 수익성, 모기지 성장 전략, 프롭테크 제품-시장 적합성(Product-Market Fit) — MECE 브랜치와 뒷받침하는 데이터가 포함되어 있습니다.
대본 형식
서버는 다음과 같은 이름의 .txt 파일을 기대합니다:
YYYY-MM-DD_guest-name-episode-title.txt예: 2024-03-15_varun-krishna-rockets-next-chapter.txt
구성
환경 변수 | 기본값 | 설명 |
|
|
|
개발
npm run dev # Watch mode with tsx
npm run build # Compile TypeScript
npm start # Run compiled server직접 대본 사용 (BYO Transcripts)
이 서버는 예상되는 형식의 모든 대본 세트와 작동합니다. 자신의 팟캐스트, 인터뷰 시리즈 또는 연구 자료에 맞게 조정할 수 있습니다. MIKENSEY_TRANSCRIPT_DIR을 해당 파일이 있는 곳으로 지정하기만 하면 됩니다.
비용
무료입니다. 완전히 로컬에서 실행됩니다. API 키, 외부 서비스, 지속적인 비용이 발생하지 않습니다.
라이선스
MIT
Available Tools
7 toolsmikensey_analyzeMikensey Strategic AnalysisARead-only
Apply a McKinsey-style consulting framework to a business problem using real estate industry data.
This is Mikensey's signature tool. It doesn't just search transcripts — it THINKS like a consultant. Choose a framework, describe your situation, and get a structured strategic analysis backed by real industry evidence.
Available frameworks:
"2x2": 2×2 positioning matrix — plot options across two dimensions to reveal strategic positioning
"scr": Situation-Complication-Resolution — structure a recommendation as an irrefutable argument
"issue_tree": Issue Tree — decompose a complex problem into MECE sub-problems with testable hypotheses
"porters": Porter's Five Forces — analyze competitive dynamics and industry attractiveness
"value_chain": Value Chain Analysis — map where value is created and captured, find integration opportunities
"mece": MECE Breakdown — structure any analysis to be mutually exclusive and collectively exhaustive
Args:
framework (string): Which consulting framework to apply
situation (string): Describe your business context, challenge, or question
role (string): Your role — "agent", "broker", "mortgage_pro", or "founder"
custom_axes (string, optional): For 2×2 only — specify custom axes (e.g., "Growth Rate vs. Profitability")
Returns: A structured strategic analysis using the chosen framework, populated with real industry benchmarks, quotes from leaders, and specific recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| framework | Yes | Consulting framework to apply | |
| situation | Yes | Your business situation, challenge, or question | |
| role | Yes | Your role in the industry | |
| custom_axes | No | For 2×2 matrices: specify custom X and Y axes (e.g., 'Growth Rate vs. Profitability') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe, non-destructive operation. The description adds valuable behavioral context beyond annotations: it explains the tool's signature approach ('THINKS like a consultant'), lists available frameworks with brief explanations, and describes the return format ('structured strategic analysis... with real industry benchmarks, quotes from leaders, and specific recommendations'). This compensates for the lack of an output schema.
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 appropriately sized and front-loaded, starting with the core purpose. Most sentences earn their place by explaining the tool's unique value, listing frameworks, and detailing returns. However, the bullet-point list of frameworks is slightly verbose, and the final sentence on returns could be more concise, preventing a perfect score of 5.
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 (applies frameworks to business problems) and the absence of an output schema, the description does a good job of explaining what the tool returns. However, it could be more complete by mentioning potential limitations (e.g., data recency, scope of industry benchmarks) or error cases, which would help the agent use it more effectively in varied contexts.
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 description coverage is 100%, so the schema already documents all parameters well. The description adds some semantic value by listing and briefly explaining the available frameworks and noting that custom_axes is 'For 2×2 only,' but it doesn't provide significant additional meaning beyond what's in the schema (e.g., no examples for situation or role). This meets the baseline of 3 for high schema coverage.
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: 'Apply a McKinsey-style consulting framework to a business problem using real estate industry data.' It specifies the verb ('apply'), resource ('framework'), and domain ('real estate industry data'), and distinguishes it from siblings by emphasizing it 'doesn't just search transcripts — it THINKS like a consultant,' contrasting with tools like mikensey_search or mikensey_get_frameworks.
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 clear context for when to use this tool: for strategic analysis of business problems in real estate using consulting frameworks. It implicitly suggests alternatives by mentioning it doesn't just search transcripts, but it doesn't explicitly name when to use sibling tools like mikensey_get_advice or mikensey_get_benchmarks instead, which would be needed for a score of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_get_adviceGet Strategic Advice (SCR Format)ARead-only
Get a McKinsey-style strategy brief structured as Situation-Complication-Resolution (SCR), grounded in real industry data from 53 podcast episodes.
This is the executive-ready output tool. It generates a complete strategy memo using the SCR framework:
SITUATION: Undeniable facts about the current state (backed by benchmarks)
COMPLICATION: What has changed or is broken (backed by transcript evidence)
RESOLUTION: Specific recommendations with supporting data
For deeper analysis with specific frameworks (2×2, Issue Trees, Porter's, etc.), use mikensey_analyze instead.
Args:
role (string): Your role — "agent", "broker", "mortgage_pro", or "founder"
situation (string): Describe your business situation and challenge in detail
topic (string, optional): Focus area — "growth", "retention", "mortgage", "tech", "differentiation", "profitability"
Returns: An SCR-structured strategy brief with benchmarks, evidence, and specific recommendations.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Your role in the industry | |
| situation | Yes | Describe your business situation and challenge | |
| topic | No | Optional focus area |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description adds context about the output format ('SCR-structured strategy brief with benchmarks, evidence, and specific recommendations') and data grounding ('real industry data from 53 podcast episodes'), which provides useful behavioral insights beyond the annotations. However, it doesn't mention potential limitations like response time, data freshness, or error conditions.
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 and front-loaded: the first sentence states the core purpose, followed by elaboration on the SCR framework and tool differentiation. Every sentence adds value—explaining the output format, distinguishing from siblings, and summarizing parameters and returns—with no wasted words. It efficiently balances detail with brevity.
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 (generating strategic advice), annotations cover safety (read-only, non-destructive), and the schema fully describes parameters, the description provides good context: it explains the SCR framework, data source, output format, and sibling differentiation. However, without an output schema, it could benefit from more detail on the return structure (e.g., format specifics like sections or length), though it does mention 'benchmarks, evidence, and specific recommendations.'
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 description coverage is 100%, with clear descriptions for each parameter (e.g., 'Your role in the industry' for 'role'). The description adds minimal value beyond the schema: it restates 'role' and 'situation' similarly, and mentions 'topic' as 'optional focus area' without additional semantics. Since the schema already documents parameters well, the 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: 'Get a McKinsey-style strategy brief structured as Situation-Complication-Resolution (SCR), grounded in real industry data from 53 podcast episodes.' It specifies the verb ('Get'), resource ('strategy brief'), format ('SCR'), and data source ('53 podcast episodes'), and distinguishes it from the sibling 'mikensey_analyze' by noting this is for 'executive-ready output' versus 'deeper analysis with specific frameworks'.
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 explicit guidance on when to use this tool versus alternatives: 'This is the executive-ready output tool... For deeper analysis with specific frameworks (2×2, Issue Trees, Porter's, etc.), use mikensey_analyze instead.' It clearly defines the context (generating a complete strategy memo) and names a specific alternative tool, helping the agent choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_get_benchmarksGet Industry BenchmarksARead-onlyIdempotent
Look up real estate, mortgage, and proptech industry benchmarks and metrics from podcast conversations.
Contains specific numbers cited by industry leaders: attach rates, origination costs, agent productivity, growth rates, conversion rates, and more.
Args:
query (string, optional): Filter benchmarks by keyword (e.g., "mortgage", "agent", "cost")
Returns: Benchmark data with metric name, value, context, and source.
Examples:
"attach rate" → mortgage attach rate benchmarks from Prosperity, industry averages
"cost" → origination costs, marketing costs, compliance costs
"agent" → agent counts, growth rates, retention metrics
No query → returns all benchmarks
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Filter benchmarks by keyword |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a read-only, non-destructive, idempotent operation with a closed-world dataset. The description adds valuable context beyond annotations by specifying the data source ('podcast conversations'), content types (e.g., 'specific numbers cited by industry leaders'), and return format ('Benchmark data with metric name, value, context, and source'), enhancing the agent's understanding without contradictions.
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 and front-loaded, starting with the core purpose, followed by key details, arguments, returns, and examples. Each sentence adds value without redundancy, such as specifying data content and usage scenarios, making it efficient and easy to parse for an agent.
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 (simple query-based retrieval), rich annotations (covering safety and behavior), and lack of output schema, the description is mostly complete. It explains the purpose, data source, return format, and usage examples. However, it could improve by detailing potential limitations (e.g., data recency) or error cases, slightly reducing completeness.
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 input schema has 100% description coverage, with the query parameter documented as 'Filter benchmarks by keyword'. The description adds minimal value beyond this, repeating the filtering purpose and providing examples (e.g., 'mortgage', 'agent'), but does not clarify syntax or constraints. With high schema coverage, 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: 'Look up real estate, mortgage, and proptech industry benchmarks and metrics from podcast conversations.' It specifies the verb ('look up'), resource ('benchmarks and metrics'), and source ('podcast conversations'), distinguishing it from siblings like mikensey_get_episode or mikensey_get_frameworks by focusing on quantitative data rather than episodes or advice.
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 clear context on when to use this tool: for accessing benchmark data from podcasts, with examples like 'attach rate' or 'cost'. However, it does not explicitly state when not to use it or name alternatives among siblings (e.g., mikensey_search might overlap), leaving some ambiguity in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_get_episodeGet Mikensey Episode TranscriptARead-onlyIdempotent
Read the full or partial transcript of a specific podcast episode.
Use this to deep-dive into a specific conversation. Use mikensey_list_episodes or mikensey_search first to find the episode id.
Args:
episode_id (string): Episode slug (e.g., "justin-messer-hand-to-hand-combat-in-mortgage")
offset (number): Start reading from this line number (default: 0)
limit (number): Number of lines to return (default: 200)
Returns: Episode transcript text with metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| episode_id | Yes | Episode id/slug from mikensey_list_episodes | |
| offset | No | Start from this line number | |
| limit | No | Number of lines to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is a read-only, non-destructive, idempotent operation with a closed world. The description adds context about the tool's purpose ('deep-dive into a specific conversation') and the need to find episode IDs first, which provides useful behavioral insight beyond the annotations. It doesn't contradict annotations, but could mention more about rate limits or error handling.
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 and front-loaded with the core purpose, followed by usage guidelines and parameter details. Every sentence serves a clear purpose without redundancy, making it efficient and easy to parse for an AI agent.
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 annotations cover safety and idempotency, and the schema fully describes parameters, the description provides good context about usage and purpose. However, without an output schema, it could benefit from more detail on return values (e.g., format of 'metadata' mentioned). It's mostly complete but has a minor gap in output clarification.
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 description coverage is 100%, so the schema already fully documents all parameters. The description adds minimal value by listing parameters with brief examples (e.g., episode slug format) and default values, but doesn't provide significant additional semantics beyond what's in the schema. This meets the baseline for high schema coverage.
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 specific action ('Read the full or partial transcript') and resource ('of a specific podcast episode'), distinguishing it from siblings like mikensey_list_episodes (which lists episodes) or mikensey_search (which searches content). It explicitly mentions what the tool does beyond just the title.
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 explicit guidance on when to use this tool ('Use this to deep-dive into a specific conversation') and when not to use it ('Use mikensey_list_episodes or mikensey_search first to find the episode id'), naming specific alternatives. This helps the agent understand the proper workflow and tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_get_frameworksGet Strategy FrameworksARead-onlyIdempotent
Browse two categories of frameworks available in Mikensey:
Industry Frameworks — Mental models extracted from podcast conversations (e.g., 3-Lever Consumer Value Model, Brokerage Pretzel, Agent Value Equation, W-H-Y mortgage sales)
Consulting Frameworks — McKinsey-style analytical tools you can apply to any problem (2×2 Matrix, SCR, Issue Trees, Porter's Five Forces, Value Chain, MECE)
Args:
audience (string, optional): Filter industry frameworks by target audience — "agents", "mortgage", or "founders"
type (string, optional): Filter by framework type — "industry" (from podcasts) or "consulting" (McKinsey toolkit) or "all" (default)
Returns: Framework name, description, when to use, and examples.
To actually APPLY a consulting framework to your specific situation, use mikensey_analyze.
| Name | Required | Description | Default |
|---|---|---|---|
| audience | No | Filter industry frameworks by target audience | |
| type | No | Show industry frameworks, consulting frameworks, or all | all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, indicating it's a safe, read-only, idempotent operation with a closed world. The description adds valuable context beyond this: it explains what types of frameworks are available (Industry vs. Consulting with examples), clarifies the return format (name, description, when to use, examples), and mentions filtering capabilities. No contradiction with annotations exists.
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 bullet points for framework categories, a clear Args section, and a Returns statement. Every sentence adds value: it explains the two framework types with examples, documents parameters, specifies return format, and provides usage guidance. No wasted words.
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 (browsing frameworks with filtering), rich annotations (covering safety and behavior), and 100% schema coverage, the description is complete. It explains what the tool does, when to use it, what it returns, and how it differs from siblings. No output schema exists, but the description adequately describes return values.
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 description coverage is 100%, with both parameters having clear enum values and descriptions. The description adds some semantic context by explaining that 'audience' filters industry frameworks by target audience and 'type' filters by framework category, but this largely repeats what's in the schema. Baseline 3 is appropriate as the schema does most of the work.
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: to browse two specific categories of frameworks (Industry Frameworks and Consulting Frameworks) available in Mikensey. It distinguishes this from sibling tools by specifying it's for browsing frameworks, not applying them (mikensey_analyze) or getting other content like advice, benchmarks, or episodes.
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 states when to use this tool vs. alternatives: 'To actually APPLY a consulting framework to your specific situation, use mikensey_analyze.' This provides clear guidance on when to use this tool (for browsing frameworks) versus when to use a sibling tool (for applying frameworks).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_list_episodesList Mikensey EpisodesARead-onlyIdempotent
List all available podcast episodes with guest names, dates, and topics.
Use this to browse what's available or find a specific episode.
Args:
filter (string, optional): Filter by guest name, topic, or keyword
limit (number): Max results (default: 20)
offset (number): Skip this many results for pagination (default: 0)
Returns: Episode list with id, guest, title, date, and word count.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Optional filter by guest name or topic keyword | |
| limit | No | Max results to return | |
| offset | No | Skip results for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=true, destructiveHint=false, idempotentHint=true), but the description adds valuable context: it specifies the return format (episode list with id, guest, title, date, word count) and mentions pagination behavior via offset, which annotations don't provide.
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 front-loaded with the core purpose, followed by usage guidance and parameter details. Every sentence adds value: the first defines the tool, the second gives usage context, and the parameter/return sections provide essential operational info 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?
For a read-only list tool with good annotations and no output schema, the description is complete: it explains what the tool does, when to use it, parameters, and return values. It compensates for the lack of output schema by specifying the return format, making it sufficient for agent 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 description coverage is 100%, so the schema already documents all parameters well. The description adds minimal value beyond the schema by listing parameters with basic explanations, but doesn't provide additional syntax or format details. Baseline 3 is appropriate given high schema coverage.
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 verb ('List') and resource ('all available podcast episodes') with specific attributes (guest names, dates, topics). It distinguishes from siblings like 'mikensey_get_episode' (singular) and 'mikensey_search' (likely more advanced filtering).
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?
It provides clear context for when to use ('browse what's available or find a specific episode'), but doesn't explicitly state when NOT to use it or name specific alternatives among siblings like 'mikensey_search' for more complex queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mikensey_searchSearch Mikensey Knowledge BaseARead-onlyIdempotent
Search across all Mike DelPrete podcast transcripts for topics, quotes, metrics, or advice.
Use this tool to find what industry leaders have said about specific topics in real estate, mortgage, and proptech.
Args:
query (string): Search terms (e.g., "mortgage attach rate", "agent retention", "AI in real estate")
limit (number): Max results to return (default: 5, max: 10)
Returns: Matching transcript excerpts with episode info, guest name, and relevant quotes.
Examples:
"mortgage attach rate" → finds discussions about mortgage integration success rates
"agent equity ownership" → finds eXp and Real Brokerage discussions
"cost of origination" → finds Stratmore Group data on mortgage economics
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search terms to find in transcripts | |
| limit | No | Maximum results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=false, so the agent knows this is a safe, repeatable search operation. The description adds valuable context about what content is searched (podcast transcripts), what domains it covers (real estate, mortgage, proptech), and what the returns include (excerpts with episode info, guest name, quotes), which goes beyond the annotations. No contradiction with annotations exists.
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 efficiently structured with a clear purpose statement, usage guidance, parameter overview with examples, and return value description - all in 6 sentences with zero wasted words. It's front-loaded with the core functionality and provides just enough detail 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?
For a search tool with good annotations and full schema coverage, the description provides excellent context about content scope, use cases, and return format. The only minor gap is the lack of an output schema, but the description adequately describes what's returned. It could slightly improve by mentioning search limitations or result ordering, but it's largely 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?
Schema description coverage is 100%, with both parameters well-documented in the schema (query as search terms with length constraints, limit as maximum results with default and bounds). The description adds minimal value beyond the schema by providing example queries and mentioning the default limit, but doesn't explain parameter interactions or advanced usage. Baseline 3 is appropriate when schema does the heavy lifting.
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 searches across Mike DelPrete podcast transcripts for specific content types (topics, quotes, metrics, advice) and distinguishes it from siblings by specifying it's for searching transcripts rather than analyzing, getting advice/benchmarks/episodes/frameworks, or listing episodes. The verb 'search' is specific and the resource 'Mike DelPrete podcast transcripts' is well-defined.
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 states when to use this tool ('Use this tool to find what industry leaders have said about specific topics in real estate, mortgage, and proptech') and provides three concrete examples of search queries with their expected outcomes. This gives clear guidance on appropriate use cases versus the sibling tools which serve different purposes like analysis or retrieval of specific content types.
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.
7 tool updates
v1.0.0- First observed
mikensey_analyze - First observed
mikensey_get_advice - First observed
mikensey_get_benchmarks - First observed
mikensey_get_episode - First observed
mikensey_get_frameworks - First observed
mikensey_list_episodes - First observed
mikensey_search
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose with no overlap: mikensey_analyze applies frameworks, mikensey_get_advice generates SCR briefs, mikensey_get_benchmarks retrieves metrics, mikensey_get_episode fetches transcripts, mikensey_get_frameworks lists frameworks, mikensey_list_episodes shows episodes, and mikensey_search queries transcripts. The descriptions explicitly differentiate them, such as advising to use mikensey_analyze for specific frameworks versus mikensey_get_advice for SCR memos.
All tools follow a consistent snake_case naming pattern with the prefix 'mikensey_' and clear verb_noun combinations: analyze, get_advice, get_benchmarks, get_episode, get_frameworks, list_episodes, and search. This uniformity makes the tool set predictable and easy to navigate, with no deviations in style or convention.
With 7 tools, the server is well-scoped for its purpose of providing McKinsey-style consulting analysis on real estate industry data. Each tool serves a specific function—from analysis and advice to data retrieval and search—without redundancy, making the count ideal for covering the domain comprehensively without being overwhelming.
The tool set offers complete coverage for the domain, including analysis (mikensey_analyze), advice generation (mikensey_get_advice), data access (mikensey_get_benchmarks, mikensey_get_episode, mikensey_list_episodes), framework browsing (mikensey_get_frameworks), and search (mikensey_search). There are no obvious gaps; agents can perform end-to-end tasks from exploration to structured recommendations without dead ends.
Maintenance
Related MCP Connectors
AI-native real estate discovery with structured property search and market intelligence.
AI agent access to your Searcher OS deal feed, pipeline, buy boxes, CIM analysis, and broker CRM.
AI agent for business strategy and business design — run strategy missions and 15 analyses.
Investment research superagent: podcasts, SEC filings, and no-code research pipelines.
Related MCP Servers
- AlicenseAqualityDmaintenanceAI-powered property intelligence for instant zoning analysis, buildability assessments, ADU eligibility, flood risk, and development feasibility reports for any US address.51MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to answer mortgage-related queries by providing tools for lender search, loan limit lookup, down-payment assistance programs, and more, with data sourced from real wholesale lenders and broker-curated intel.88 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides live commercial real estate data (rates, demographics) and analysis tools (DCF, rent roll parsing, lease abstraction, IC memo generation) within Claude Desktop.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to perform real-time business intelligence tasks including competitive analysis, website scoring, review analysis, and market research.MIT