FounderBrain
Server Details
See how a founder came across in a pitch or investor call, compared with 773 founder interviews.
- Status
- Healthy
- Uptime
- 99.8% over 35 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
analyse_transcript (scoring) and check_transcript (speaker word counts only) are clearly separated by their descriptions, and get_transcript_upload_command is a distinct command-builder. However, get_transcript_upload_command reuses the same speaker/name/role parameters as analyse_transcript and can implicitly trigger analysis, blurring the boundary between 'prepare an upload' and 'analyse'.
All three names follow a consistent snake_case verb_noun pattern (analyse_, check_, get_) with the shared 'transcript' object. Spelling style is uniform throughout.
Three tools is at the low end but each has a clear, earned role in a narrow workflow: inspect, analyse, or prepare an upload. It is slightly thin for a standalone server but not mismatched to the purpose.
The surface covers the core inspect-then-analyse path plus an upload route, but there is no way to retrieve or list prior reports, compare multiple speakers in one call, or manage stored data. These notable gaps would force agents to work around missing lifecycle operations.
Available Tools
3 toolsanalyse_transcriptAnalyse a meeting transcriptARead-onlyIdempotentInspect
Compare one speaker in a meeting transcript with public founder and operator interviews and return the report as data: speaking type, style positions, similar well-known people, standout habits and takeaways.
transcript: the complete prepared transcript, never just a file preview, one speaker turn per line
("Name: words"). Restricted information must be removed before transfer, as described in the server instructions;
a user-selected excerpt is allowed. speaker: one speaker label as it appears in the text.
name: the person's display name when the label is generic (Me, Them, Speaker 2), or "You" when
the speaker is the user; required for a generic label other than Me. role:
"answering" when they were pitching or answering questions, "asking" when they mostly asked them. Needs at
least 300 words from the speaker and at most 15,000 words in all; usually takes under a minute, up to about two minutes when the service is starting up. Clients that
support MCP Apps also show the visual report.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| role | No | answering | |
| speaker | No | ||
| transcript | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | A note on reading the report, such as for a speaker who mostly asked questions. |
| role | Yes | |
| method | No | |
| person | Yes | The speaker as named in the report. |
| styles | Yes | Positions on four speaking styles, as percentiles against the reference interviews. |
| speaker | Yes | The speaker label analysed, as it appears in the transcript. |
| coverage | Yes | How much of the transcript was analysed, and whether the result is settled. |
| headline | Yes | One line on where the speaker differs most from the reference interviews. |
| archetype | Yes | The speaking type: name, sketch, description and best-known members. |
| takeaways | Yes | What to try next time and what to keep. |
| how_to_use | No | How the assistant should coach from these results. |
| how_to_read | No | |
| closest_match | Yes | The well-known founder or operator whose style is closest. |
| least_like_you | No | The well-known person whose style is least alike. |
| similar_people | No | Other well-known people with a similar style, with match percentages. |
| words_received | Yes | Words in the transcript received. |
| standout_habits | No | Habits whose rate differs most from the reference interviews. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare the safe-read profile (readOnly, idempotent, non-destructive, closed-world). The description adds material context beyond that: restricted information must be stripped before transfer per server instructions, a user-selected excerpt is acceptable, and the call usually runs under a minute but up to about two minutes on cold start. Word-count limits and the MCP Apps visual variant are also disclosed.
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?
Purpose and the returned report fields are front-loaded in the first sentence, then parameters follow. It is dense and the long sentence bundling word limits, latency, and MCP Apps support is overstuffed, but nearly every clause carries actionable content rather than filler.
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?
Even though an output schema exists and return values needn't be restated, the description summarises the report contents, covers all four params, states hard input limits, and handles the privacy-sensitive transfer requirement. Nothing an agent needs to call this correctly appears to be missing.
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 0%, so the description carries the full burden — and it does. All four parameters are explained: transcript formatting ('Name: words', one turn per line, never a preview), speaker label matching, name semantics for generic labels including the 'You' convention and the Me exception, and the answering/asking values for role (which the schema lacks as an enum).
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?
States a specific verb and resource chain: compare one speaker in a meeting transcript against public founder/operator interviews and return a structured report (speaking type, style positions, similar people, habits, takeaways). That is far more specific than a restated name. It does not, however, mention or distinguish itself from the sibling check_transcript, so the agent must infer the boundary.
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?
Gives concrete preconditions — at least 300 words from the speaker, at most 15,000 words total, full prepared transcript rather than a file preview, and how to interpret the role values. But it never says when to choose this over check_transcript or open_in_terminal, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_transcriptList the speakers in a transcriptARead-onlyIdempotentInspect
List the speakers in a meeting transcript and how many words each said, without scoring anything.
transcript: the complete prepared transcript, never just a file preview, one speaker turn per line
("Name: words"). This tool also receives the text: restricted information must be removed before transfer,
as described in the server instructions. A user-selected excerpt is allowed.| Name | Required | Description | Default |
|---|---|---|---|
| transcript | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, but the description adds genuinely new behavioral context: restricted information must be stripped before transfer per server instructions, and a user-selected excerpt is acceptable. It also constrains the input to a complete prepared transcript rather than a file preview. Return format is left to the output schema, so this is strong but not exhaustive.
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?
Purpose is front-loaded in the first sentence and the parameter guidance follows immediately. The indented block is slightly awkward in layout but every clause carries actionable information with no filler.
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?
With an output schema present, the description need not explain return values, and it covers input format, completeness requirements and privacy handling. For a single-parameter read-only tool this is essentially complete, with only the sibling-routing condition left implicit.
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 0% for the single transcript parameter, so the description must carry the burden and does: it specifies it must be the complete prepared transcript (not a file preview), one speaker turn per line in "Name: words" form, with restricted data removed and excerpts permitted. That is substantial semantic detail the schema lacks.
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 a specific verb and resource ("List the speakers in a meeting transcript and how many words each said") and adds the scope-limiting clause "without scoring anything," which implicitly separates it from analyse_transcript. An agent can tell what it returns (speaker names + word counts) without opening the schema.
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 phrase "without scoring anything" implies this is the lighter-weight alternative to a scoring tool, and the sibling analyse_transcript is the obvious alternative, but it is never named and no explicit when-not condition is given. Usage is inferable rather than stated, which lands at the minimum-viable level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transcript_upload_commandGet a transcript upload commandARead-onlyIdempotentInspect
Return a curl upload command as text for a prepared local transcript copy. The caller runs the command in the user's terminal to send the copy to FounderBrain. This tool only constructs the command; it does not open a terminal, read the file, upload data or execute anything.
path: the full local path of a temporary plain-text copy prepared by the client, containing only speaker turns
with restricted information removed before upload. The tool does not inspect or clean the file.
speaker, name and role: the speaker label to analyse, the person's display name when the
label is generic, and "answering" or "asking". Without a speaker the command only lists the speakers and their
word counts.| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| path | Yes | ||
| role | No | answering | |
| speaker | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations (readOnly/idempotent/non-destructive) by ruling out side effects the agent might otherwise fear: it does not open a terminal, read the file, upload data, or execute anything, and does not inspect or clean the file. It also discloses the conditional output mode when speaker is omitted, which is genuine behavior an agent needs before calling.
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?
Front-loaded with the one-sentence purpose, followed by a boundary statement and then parameter meaning — a sensible order with no filler. The ragged line breaks and indentation make it slightly harder to scan than it needs to be.
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?
With an output schema present, the description correctly avoids describing return values and instead covers the intent, boundaries, and all four parameters. Nothing needed to call it correctly is missing.
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 0%, so the description carries the full burden and largely meets it: it defines path's expected contents and provenance, constrains role to 'answering' or 'asking' (information absent from the schema, which has no enum), and explains speaker/name as a fallback pair for generic labels. It omits that name/speaker/role are optional with defaults, leaving that to 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?
States a specific verb and output ('Return a curl upload command as text') for a specific resource ('a prepared local transcript copy'), and sharply bounds the behavior ('only constructs the command'). It never names the sibling tools (analyse_transcript, check_transcript), so the agent must infer the workflow position rather than being told directly.
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?
Gives a clear usage context: 'The caller runs the command in the user's terminal to send the copy to FounderBrain', plus a conditional behavior hint ('Without a speaker the command only lists the speakers and their word counts') that helps the agent decide whether to supply a speaker. It stops short of explicit when-not-to-use conditions or naming the sibling tools as alternatives.
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.
2 tool updates
- Added
get_transcript_upload_command - Removed
open_in_terminal
1 tool update
- Changed
analyse_transcript1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "archetype": { + "description": "The speaking type: name, sketch, description and best-known members.", + "type": "object" + }, + "closest_match": { + "description": "The well-known founder or operator whose style is closest.", + "type": "object" + }, + "coverage": { + "description": "How much of the transcript was analysed, and whether the result is settled.", + "type": "object" + }, + "headline": { + "description": "One line on where the speaker differs most from the reference interviews.", + "type": "string" + }, + "how_to_read": { + "type": "object" + }, + "how_to_use": { + "description": "How the assistant should coach from these results.", + "type": "string" + }, + "least_like_you": { + "description": "The well-known person whose style is least alike.", + "type": "object" + }, + "method": { + "type": "string" + }, + "note": { + "description": "A note on reading the report, such as for a speaker who mostly asked questions.", + "type": [ + "string", + "null" + ] + }, + "person": { + "description": "The speaker as named in the report.", + "type": "string" + }, + "role": { + "enum": [ + "answering", + "asking" + ], + "type": "string" + }, + "similar_people": { + "description": "Other well-known people with a similar style, with match percentages.", + "items": { + "type": "object" + }, + "type": "array" + }, + "speaker": { + "description": "The speaker label analysed, as it appears in the transcript.", + "type": "string" + }, + "standout_habits": { + "description": "Habits whose rate differs most from the reference interviews.", + "items": { + "type": "object" + }, + "type": "array" + }, + "styles": { + "description": "Positions on four speaking styles, as percentiles against the reference interviews.", + "items": { + "type": "object" + }, + "type": "array" + }, + "takeaways": { + "description": "What to try next time and what to keep.", + "items": { + "type": "object" + }, + "type": "array" + }, + "words_received": { + "description": "Words in the transcript received.", + "type": "integer" + } + }, + "required": [ + "person", + "archetype", + "headline", + "styles", + "closest_match", + "takeaways", + "coverage", + "words_received", + "speaker", + "role" + ], + "type": "object" +}
1 tool update
- Added
open_in_terminal
2 tool updates
- First observed
analyse_transcript - First observed
check_transcript
Related MCP Connectors
Pre-diligence AI for founders, investors, and firms — multi-agent pitch analysis and deal flow.
VC and startup intelligence: AI VC Finder, deal sourcing, deck analysis and market data.
Search 45+ investor podcasts and read transcripts, TL;DRs, digests — bilingual EN/中文, keyless.
Search VC investors and read your InvestorMatch campaigns, matches, outreach drafts and teardowns.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI agents to search and retrieve real founder experiences from podcasts, including quotes, decisions, outcomes, lessons, and similar moments.1MIT

NUVC MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.8 npmMIT- AlicenseNot gradedqualityDmaintenanceEnables founders to evaluate startup ideas with evidence-calibrated reports, manage portfolios, and access evaluation history through natural language.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables comprehensive AI-powered startup investment risk analysis across 9 categories including market, product, team, financial, customer, operational, competitive, legal, and exit risks. Provides structured risk assessments, peer benchmarking, and investment recommendations using Google Gemini AI.6MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.