Skip to Content
Docs are evolving — expect frequent updates.
MCP Server

Kruncher MCP Server

The Kruncher MCP server lets AI assistants interact with your deal flow, portfolio companies, reports, and market intelligence through the Model Context Protocol . Instead of making REST calls manually, your AI assistant gets direct access to Kruncher tools.

  • Server URL: https://mcp.kruncher.ai/mcp

Capabilities

The server exposes 44 tools, grouped below. Every tool also accepts an optional userQuestion string — clients that pass the user’s original wording get better relevance ranking and telemetry.

ToolDescriptionKey parameters
search_companiesKeyword search across pipeline companieskeywords*, page
list_projectsFiltered, paginated pipeline listingkeywords, companyName, companyIndustry, companyCountry, companyStage, businessModel, projectStageId, listId, alphaReportId, fitOutcome, growthOutcome, sortBy, sortOrder, page, pageSize (max 50)
get_filtersPipeline configuration and filter options with countsalphaReportId
get_dashboard_statsAccount-level pipeline summary—
get_customer_contextFund profile, branding, and investment thesis—
get_preferencesFund-level configuration, criteria, and deal-score framework—
list_project_stagesPipeline stage catalog—
get_relationshipsKnown business relationships of one company: investors, vendors, customers, partners, competitors, comparables, owners, and recorded peopleprojectId*

Reports

ToolDescriptionKey parameters
get_reportFull or section-filtered company analysis reportprojectId*, analysisId, sections, useV1
get_report_sectionsAvailable report section keys (use to filter get_report)—
get_notesNotes, comments, and activity for a companyprojectId*
screenshot_report_sectionPNG capture of report charts and widgetsprojectId, selectors (by chartKey, reportRowId, chapterRowId, or entityKey), analysisId
edit_chapter_rowOverwrite the text of a single report rowanalysisreportrowId, analysisId, textEdited*

screenshot_report_section accepts these chartKey values: company-fit-radar, signal-heatmap, founder-score, team-summary, team-strengths, financial-charts, budget-vs-actual, competitors-matrix, company-structure. It can take up to 120 seconds.

Companies & pipeline writes

ToolDescriptionKey parameters
create_companyAdd a company — bookmark, analyze from website, or analyze with a document link / notesprojectType* (projectAnalysisWithFile | projectAnalysisNoFile | projectNoAnalysis), companyName, companyWebsite, docLink, notesText, confirm
add_commentAdd a note to a company’s activity logprojectId, comment
save_insightSave an AI-generated insight, tagged “AI Insight”projectId, comment
set_project_stageMove one or more companies to a pipeline stageprojectIds, projectStageId, reasonTakenArray, comment

A full analysis costs 1 credit and takes 15–20 minutes. Bookmarks (projectNoAnalysis) are free.

Stage configuration

ToolDescriptionKey parameters
configure_stage_memoReplace a stage’s memo templatestageId, memoCustomization, confirm
configure_stage_report_summarySet which report summary a stage showsstageId, summaryreport ({ id, label }), confirm
configure_stage_automationCreate or update a stage automationstageId, trigger, action*, automationId, code, recurrent, condition, actionObject, confirm

Documents & email

ToolDescriptionKey parameters
list_document_templatesDocument templates available for a companyprojectId*
generate_documentGenerate a DOCX or PPTX from an analysis (async)projectId, templateId, templateName, format (word | pptx), analysisId, amountOfText (concise | detailed), customInstructions, brandColor, confirm
get_document_statusPoll a generation job until it flips to saved, then read the download linktemplateId*
list_uploaded_document_templatesTemplates your team uploaded (pptx/docx)—
update_uploaded_document_templateRename an uploaded template or make it the defaulttemplateId*, name, isDefault
delete_uploaded_document_templateSoft-delete an uploaded templatetemplateId*
prepare_email_draftBuild an email draft from a saved template for a companyprojectId, templateCode, analysisId

Market intelligence (Alpha Reports)

ToolDescriptionKey parameters
list_alpha_reportsAlpha Reports you ownquery
get_alpha_reportOne Alpha Report end to end, live or replayed from a past runalphareportId*, runId, sections, depth (scan | digest | full)
list_alpha_report_runsRun and version history for a reportalphareportId*, limit (1–100)

Person research

ToolDescriptionKey parameters
list_person_research_configsPerson research configs: id, name, default flag, section list, and whether person research is enabled—
get_person_research_configOne config with the prompt and order of each sectionconfig_id*
add_person_research_configAdd a config. Account owners only. Preview until confirmname, requirements (1–10 of { key, label, prompt, order }), is_default, confirm
edit_person_research_configEdit a config. requirements replaces the whole list. Account owners only. Preview until confirmconfig_id*, name, requirements, is_default, confirm
delete_person_research_configDelete a config. Account owners only. Preview until confirmconfig_id*, confirm
research_personStart a deep research run on a person. Account owners only. Preview until confirm. Returns PERSON_RESEARCH_DISABLED when person research is not enabledlinkedin_url, founder_id, kruncher_entity_person_id, full_name, company_name, config_id, config_name, jurisdiction_hint, customer_context, confirm
get_person_researchStatus and result of a run, by task or by persontask_id or kruncher_entity_person_id (+ config_id), format (json | markdown)

A run takes up to 60 minutes. Poll get_person_research with the taskId that research_person returns.

Portfolio data

ToolDescriptionKey parameters
manage_investmentAdd or edit an investment recordoperation* (add | edit), projectId or companyName, id, roundName, roundCode, investmentTypeName, investmentTypeCode, amount, valuation, fairMarketValue, currency, date, confirm
manage_kpi_configList, add, edit, or delete KPI configurationoperation* (list | add | edit | delete), projectId or companyName, metricKey, referenceType, referenceOperator, eventOutcome, threshold values, score, confirm

Funds

ToolDescriptionKey parameters
list_fundsFunds you can see, each with its latest analysis run and its reported headline figures—
get_fundOne fund analysis run, returned by sectionfundExtractionId*, sections (summary | overview | assets | structure | workbook | data), dataSections, dataOffset

Skills & data sources

ToolDescriptionKey parameters
list_skillsSkills configured for your workspace—
get_skillFetch one skill’s instructions by keykey*
query_data_sourceQuery an external data source directlysource* (predictleads | semrush | coresignal | investorcrm | web | serpapi | social), action*, params

* required

Claude

Claude.ai (Web & Mobile)

Open the Kruncher listing in the Claude Connector Directory  and add the connector. You log in with your Kruncher account.

To add Kruncher as a custom connector instead:

  1. Go to claude.ai  → Settings → Connectors
  2. Click Add custom connector
  3. Enter the MCP server URL: https://mcp.kruncher.ai/mcp
  4. Click Add
  5. You’ll be redirected to log in with your Kruncher account
  6. After authentication, Kruncher tools appear in your conversations

To use in a conversation: click + near the composer, select Connectors, and enable Kruncher.

If Dynamic Client Registration (DCR) is not enabled, expand Advanced Settings when adding the connector and enter the OAuth Client ID from the Kruncher Settings  page (leave Client Secret empty).

Connectors added on the web are automatically available on Claude mobile.


ChatGPT

ChatGPT connects to the Kruncher MCP server natively via the Apps system. ChatGPT discovers all OAuth configuration automatically from the server’s .well-known endpoints — no manual auth URL or client ID configuration needed.

Setup

  1. Go to ChatGPT → Settings → Apps & Connectors
  2. Open Advanced settings
  3. Toggle Developer Mode on (Team/Enterprise: workspace admin must enable this in Workspace Settings → Permissions & Roles)
  4. Click Create and fill in:
FieldValue
Connector nameKruncher
DescriptionSearch your deal pipeline, analyze companies, view investment reports, and manage your Kruncher portfolio.
Connector URLhttps://mcp.kruncher.ai/mcp
  1. ChatGPT will discover OAuth configuration automatically
  2. Click Save

Testing

  1. Start a new chat in ChatGPT
  2. Click + near the composer → More → select Kruncher
  3. Try: "Show me my pipeline" — should trigger the list_projects tool
  4. On first use, you’ll be redirected to log in with your Kruncher account

Official Connectors

The Kruncher connector is listed in the Claude Connector Directory: claude.ai/directory/kruncher . The ChatGPT App Store listing is under review by OpenAI. Until it is approved, use the custom connector setup described above for ChatGPT.


Authentication

Current: OAuth 2.0 (User Login)

The MCP server uses OAuth 2.1 with PKCE via Auth0 for user authentication. When connecting from Claude.ai or ChatGPT, users are redirected to the Kruncher login page to authenticate with their account. The resulting JWT is used for all subsequent tool calls.

  • Auth server: https://auth.kruncher.ai
  • Flow: Authorization Code with PKCE (no client secret required)
  • Token: JWT with audience https://api.kruncher.ai

This is the same login flow used in the Kruncher web app — users authenticate with their email.

Coming Soon: API Key Authentication

For agent-to-agent integration (automated pipelines, background workers, scheduled tasks), we will release API key authentication for the MCP server. This will work the same way as the Integration API keys — generate a key in Kruncher Settings  and pass it directly without an OAuth login flow.


MCP or Integration API?

UseChoose
An AI assistant working on behalf of a signed-in userMCP server
Unattended sync, cron jobs, CRM pipelines, server-to-serverIntegration API
Event notifications pushed to your own serviceWebhooks

The two surfaces sit on the same backend and the same permission model, so a company created over the Integration API is immediately visible to MCP tools, and vice versa.


Usage Examples

Once connected, ask your AI assistant naturally:

CODE
"Show me all projects in my pipeline"
"Search for fintech companies"
"Get the full analysis report for Acme Corp"
"Create a new project for TechStartup Inc with website techstartup.com"
"Add a comment to Acme Corp: Followed up via email"
"Move Acme Corp to Due Diligence"
"Build a one-pager for Acme Corp from our standard template"
"Screenshot the company fit radar for Acme Corp"
"What changed in my Climate Tech alpha report since last run?"
"Record a $2M Series A investment in Acme Corp at a $20M valuation"
"What's the revenue growth for companies in my portfolio?"

Troubleshooting

IssueSolution
Tools not appearingRestart your MCP client and check logs
Connection timeoutSome operations (research, chat, screenshots) take up to 120 seconds
Auth token expiredDisconnect and reconnect the connector to get a fresh token
A write tool “did nothing”It is confirm-gated — re-run it with confirm: true
Document link missing after generate_documentGeneration is async; poll get_document_status until status is saved
Claude connector failsVerify https://mcp.kruncher.ai/mcp is accessible
ChatGPT connection failsVerify MCP server is running and CORS allows chatgpt.com
Last updated on