Docs
Fundraise from inside your AI agent
Capital Atlas is a remote MCP server. Connect it once and your agent can find the funds deploying into companies like yours, read their recent deals, pick the partner to contact and draft the first email.
What you can ask
- “Find seed funds in the Nordics writing $1–3M checks into climate software.”
- “Which of my strong matches did a deal in the last six months, and who should I email there?”
- “Draft a warm intro email to the partner at Northlight asking for a 20-minute call.”
Connect your agent
The server URL is the same for every client. You sign in with your Capital Atlas founder account the first time your agent uses a tool.
https://capitalatlas.ai/api/mcpClaude → Settings → Connectors → Add custom connector. Name it Capital Atlas and paste the URL.
https://capitalatlas.ai/api/mcpChatGPT → Settings → Connectors → Create. Paste the URL as the MCP server and choose OAuth.
https://capitalatlas.ai/api/mcpRun once in your terminal, then type /mcp in Claude Code to sign in.
claude mcp add --transport http capital-atlas https://capitalatlas.ai/api/mcpRegister the server, then sign in.
codex mcp add capital-atlas --url https://capitalatlas.ai/api/mcpcodex mcp login capital-atlasOr add it to ~/.cursor/mcp.json:
{ "mcpServers": { "capital-atlas": { "url": "https://capitalatlas.ai/api/mcp" } }}Any client that supports remote MCP over HTTP works with the same URL, including Windsurf, VS Code and Zed.
Sign-in and access
The server uses OAuth 2.1 with dynamic client registration and PKCE, so there are no API keys to paste. Your agent opens a sign-in page, you approve access once, and the token refreshes on its own.
- Plan: the tools need Pro ($99/mo) or Team ($149/mo). See pricing
- Account: sign in with the founder account that owns your startup profile. Matches, shortlist and drafts all come from that profile.
- Any fund: profiles, contacts and outreach briefs work for every fund in Capital Atlas, whether you found it with search_funds or it is one of your matches.
Tools
Agents pick tools on their own from your request. You rarely need to name one, but knowing them helps you ask for exactly what you want.
atlas_mcp_statusChecks that the server is reachable and what this account can use: whether it's a founder, a VC firm or both, the founder plan (free, pro or fundraise; fundraise is the Team plan) when there's a startup workspace, and which tool groups work.get_upgrade_linkReturns Pro and Team with price, seats, term, what each includes and a checkout link.submit_data_correctionReports wrong or outdated data about a VC or startup, with the correct value and either a source link or a note that it is the user's own knowledge.search_fundsSearches every fund manager in Capital Atlas by name or keyword, with filters for stage, sector, geography, cheque size and dry powder.search_matched_fund_managersLists the investors matched to your startup, ranked by fit, and whether the firm has viewed your profile or asked for your deck.get_fund_manager_profileReturns a fund manager's profile: thesis, stages, sectors, cheque size, dry powder, portfolio companies, recent deals and fund history.find_relevant_contactsFinds the partners and investment team members to contact at a fund, with job title, email and LinkedIn where known.draft_outreachReturns a brief for an outreach email to a fund manager: your startup profile, the firm's thesis, recent deals and portfolio, the recipient, ask and tone, plus writing guidelines.get_startup_contextReturns your startup profile: name, one-liner, stage, sectors, headquarters and raise amount.update_startup_profileUpdates fields on your startup profile.shortlist_fund_managerSaves a fund manager to your shortlist, or removes it.search_bookmarked_fund_managersLists the fund managers on your shortlist, newest first, with any notes.list_data_roomLists your data room: files and links, which one is the featured deck, whether each is archived, sizes and dates.add_data_room_linkAdds a link (Google Drive, Notion, DocSend, a deck URL and so on) to your data room.create_data_room_uploadStep 1 of uploading a file (PDF, PPT or PPTX, up to 100 MB).confirm_data_room_uploadStep 2 of uploading a file: records it in your data room once the bytes are uploaded.update_data_room_itemRenames a data room item, archives or restores it, or makes it the featured deck.delete_data_room_itemPermanently deletes a data room item and its file.vc_list_matched_startupsFor VC firm accounts.vc_search_startupsFor VC firm accounts.vc_get_startup_profileFor VC firm accounts.vc_list_pipelineFor VC firm accounts.vc_set_pipeline_stageFor VC firm accounts.vc_remove_from_pipelineFor VC firm accounts.vc_list_startup_listsFor VC firm accounts.vc_add_to_startup_listFor VC firm accounts.vc_remove_from_startup_listFor VC firm accounts.vc_list_inboundFor VC firm accounts.vc_get_startup_data_roomFor VC firm accounts.vc_search_investorsFor VC firm accounts.vc_get_firm_profileFor VC firm accounts.vc_update_firm_profileFor VC firm owners and admins.atlas_mcp_status
Checks that the server is reachable and what this account can use: whether it's a founder, a VC firm or both, the founder plan (free, pro or fundraise; fundraise is the Team plan) when there's a startup workspace, and which tool groups work. Founder tools need Pro or Team; vc_ tools are free for VC firms. Agents call this first when another tool returns an upgrade message.
No parameters.
{}{ "ok": true, "service": "capital-atlas", "plan": "pro"}get_upgrade_link
Returns Pro and Team with price, seats, term, what each includes and a checkout link. The link opens Stripe Checkout in the founder's browser (after sign-in if needed); agents pass it on and never collect card details in chat.
| Parameter | Type | Description |
|---|---|---|
plan | "pro" | "team" | Only this plan; omit to list both. |
{ "plan": "team"}{ "currentPlan": "free", "plans": [ { "id": "team", "name": "Team", "price": "$149/mo", "seats": 2, "term": "3-month minimum, then cancel any time", "checkoutUrl": "https://capitalatlas.ai/login?next=%2Fdashboard%2Fsettings%2Fbilling%3Fplan%3Dfundraise", "isUpgrade": true } ]}submit_data_correction
Reports wrong or outdated data about a VC or startup, with the correct value and either a source link or a note that it is the user's own knowledge. The Capital Atlas team reviews every correction before anything changes. Works on any plan; 50 corrections per account per day.
| Parameter | Type | Description |
|---|---|---|
entityTyperequired | "fund_manager" | "startup" | fund_manager for a VC firm, startup for a portfolio company. |
entityIdrequired | string | The fund's fundManagerId from search results, or a startup's id (portfolio company id from get_fund_manager_profile). The name in a /funds/<name> or /startups/<name> link also works. |
fieldrequired | string | What is wrong, such as "website" or "headquarters". |
currentValue | string | What Capital Atlas shows now. |
proposedValuerequired | string | The correct value. |
sourceTyperequired | "url" | "user_submitted" | url when a public source backs it; user_submitted for first-hand knowledge. |
sourceUrl | string | Link to the source. Required when sourceType is url. |
note | string | Anything a reviewer should know. |
{ "entityType": "fund_manager", "entityId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "field": "headquarters", "currentValue": "San Francisco", "proposedValue": "New York", "sourceType": "url", "sourceUrl": "https://example.com/announcement"}{ "ok": true, "correctionId": "5b1c…", "status": "pending_review"}search_funds
Searches every fund manager in Capital Atlas by name or keyword, with filters for stage, sector, geography, cheque size and dry powder. Results are paginated.
| Parameter | Type | Description |
|---|---|---|
query | string | Full-text search on the manager name and description. Up to 120 characters. |
stages | string[] | Stages: Angel, Seed, Series A–L, Early Stage, Venture Debt, Secondaries, or Pre-Seed (matches Angel and Seed investors). Unknown stages return an error listing the options. Up to 16. |
sectors | string[] | Fund industries (Artificial Intelligence, FinTech, Healthcare, SaaS, Information Technology, Energy & Utilities…) or common terms such as Software, AI & ML, Climate, Cybersecurity or HealthTech, which map onto them. Up to 16. |
geographies | string[] | Countries (US, UK, Germany…) or regions (Europe, North America, Asia, Latin America & Caribbean, Africa, Middle East, Australasia). Exact match. Up to 16. |
chequeMin | integer | Minimum cheque size in USD. |
chequeMax | integer | Maximum cheque size in USD. |
dryPowderMin | integer | Minimum estimated dry powder in USD, from 50,000,000. |
dryPowderMax | integer | Maximum estimated dry powder in USD, up to 50,000,000,000. |
page | integer | Page number, from 1. Default 1. |
limit | integer | Results per page, 1–100. Default 10. |
{ "query": "climate", "stages": [ "Seed" ], "geographies": [ "Europe" ], "chequeMax": 3000000, "limit": 2}{ "ok": true, "items": [ { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "name": "Northlight Ventures", "stages": [ "Seed", "Series A" ], "chequeDisplay": "$500K–$3M", "geographyDisplay": "Europe" } ], "totalCount": 41, "page": 1, "limit": 2, "hasMore": true}search_matched_fund_managers
Lists the investors matched to your startup, ranked by fit, and whether the firm has viewed your profile or asked for your deck. matchReasons name what overlaps with your profile as it reads now (stage, sector, geography, cheque size); cautions name what doesn't.
| Parameter | Type | Description |
|---|---|---|
query | string | Filter matches by firm name or keyword. Up to 120 characters. |
fitTiers | ("strong" | "good" | "fair")[] | Only return these fit tiers. |
stages | string[] | Only firms investing at these stages. Up to 12. |
geographies | string[] | Only firms investing in these geographies. Up to 12. |
limit | integer | Results per page, 1–25. Default 10. |
page | integer | Page of results, starting at 1. Default 1. hasMore says whether another page exists. |
{ "fitTiers": [ "strong" ], "limit": 1}{ "ok": true, "items": [ { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "name": "Northlight Ventures", "fitScore": 86, "fitTier": "strong", "chequeMinUsd": 500000, "chequeMaxUsd": 3000000, "matchReasons": [ "Stage fit: invests at Seed", "Sector fit: Climate (firm focus: Energy & Utilities)", "Geography fit: invests in Europe", "Cheque size fit: writes $500K–$3M cheques for your $2M–$3M raise" ], "cautions": [], "signals": { "viewedProfile": true, "requestedDeck": false, "hasOutreachThread": false } } ], "page": 1, "totalCount": 37, "hasMore": true}get_fund_manager_profile
Returns a fund manager's profile: thesis, stages, sectors, cheque size, dry powder, portfolio companies, recent deals and fund history. Works for any fund. Each new fund counts once a month toward your plan's profile limit.
| Parameter | Type | Description |
|---|---|---|
fundManagerIdrequired | string | The fundManagerId from search_funds or search_matched_fund_managers. |
{ "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21"}{ "ok": true, "profile": { "name": "Northlight Ventures", "hqCity": "Berlin", "stages": [ "Seed", "Series A" ], "checkSizeDisplay": "$500K–$3M", "dryPowderDisplay": "$120M", "recentDeals": [ { "date": "Sep 2026", "companyName": "Gridwise", "round": "Seed", "amount": "$4M" } ] }}find_relevant_contacts
Finds the partners and investment team members to contact at a fund, with job title, email and LinkedIn where known. Works for any fund. Each new fund counts once a month toward your plan's contact limit.
| Parameter | Type | Description |
|---|---|---|
fundManagerIdrequired | string | The fundManagerId from search_funds or search_matched_fund_managers. |
limit | integer | Contacts to return, 1–10. Default 5. |
{ "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "limit": 2}{ "ok": true, "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "contacts": [ { "id": "9b2e7f41-5c3a-4d8e-b6f0-2a1c9d4e7b35", "name": "Lena Brandt", "jobTitle": "Partner", "email": "lena@northlight.vc", "linkedin": "https://www.linkedin.com/in/lenabrandt", "location": "Berlin" } ]}draft_outreach
Returns a brief for an outreach email to a fund manager: your startup profile, the firm's thesis, recent deals and portfolio, the recipient, ask and tone, plus writing guidelines. Your agent writes the email from it; Capital Atlas runs no AI here and never sends email. senderName is null when your account has no real name on file, askSource says whether the ask is yours or the default intro-call ask, warnings flag a recipient who isn't among the firm's known contacts, and fitWarnings flag stage, sector, geography or cheque-size mismatches and a last known deal over 3 years old.
| Parameter | Type | Description |
|---|---|---|
fundManagerIdrequired | string | The fund manager to write to: its fundManagerId from search_funds or search_matched_fund_managers. |
contactName | string | The person to address, from find_relevant_contacts. Up to 120 characters. |
ask | string | What you want from them, such as "a 20-minute intro call". Up to 500 characters. |
tone | "direct" | "warm" | Default "direct". |
{ "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "contactName": "Lena Brandt", "ask": "a 20-minute intro call", "tone": "warm"}{ "ok": true, "brief": { "startup": { "name": "Gridwise", "stage": "Seed", "sectors": [ "Climate", "Software" ], "raiseSummary": "$2M-$3M" }, "fundManager": { "name": "Northlight", "recentDeals": [ { "companyName": "Voltline", "round": "Seed", "date": "2026-08-14" } ], "checkSizeDisplay": "$500K-$3M" }, "recipientName": "Lena Brandt", "senderName": "Maya Chen", "senderNameKnown": true, "ask": "a 20-minute intro call", "askSource": "founder", "tone": "warm" }, "guidelines": [ "Use only the provided startup and investor data.", "…" ], "warnings": [], "fitWarnings": []}get_startup_context
Returns your startup profile: name, one-liner, stage, sectors, headquarters and raise amount. Matching and outreach drafts are built from it, so agents read it before searching.
No parameters.
{}{ "ok": true, "startup": { "name": "Gridwise", "oneLiner": "Forecasting software for grid operators", "stage": "Seed", "sectors": [ "Climate", "Energy" ], "hqCountry": "Germany", "raiseAmountMin": "2000000", "raiseAmountMax": "3000000" }}update_startup_profile
Updates fields on your startup profile. Only the fields you pass change. Investor matching and outreach drafts use these fields.
| Parameter | Type | Description |
|---|---|---|
name | string | Company name. Up to 160 characters. Can't be blank. |
website | string | Company website: an http(s) link with a domain. Up to 300 characters. |
oneLiner | string | One-sentence description. Up to 180 characters. |
description | string | Longer description. Up to 5,000 characters. |
stage | string | Current stage: a known stage such as "Pre-Seed", "Seed" or "Series A". |
sectors | string[] | Up to 12 known sectors, such as "FinTech". Unknown ones are rejected with a suggestion. |
hqCity | string | Headquarters city. |
hqCountry | string | Headquarters country, by its English name (USA, UK and UAE also work). |
raiseAmountMin | string | Smallest amount you are raising, in USD: 2000000, 2,000,000, $2M or 500k. Words and other currencies are rejected. |
raiseAmountMax | string | Largest amount you are raising, in USD, in the same formats. Can't be below raiseAmountMin. |
linkedinUrl | string | Company LinkedIn page (a linkedin.com link). |
teamSize | integer | Number of people on the team, 1–100,000. |
foundedYear | integer | Year founded, 1900 to the current year. |
{ "stage": "Seed", "raiseAmountMin": "2000000", "raiseAmountMax": "3000000"}{ "ok": true, "startup": { "name": "Gridwise", "stage": "Seed", "raiseAmountMin": "2000000", "raiseAmountMax": "3000000" }}shortlist_fund_manager
Saves a fund manager to your shortlist, or removes it. The shortlist is shared with the Capital Atlas web app.
| Parameter | Type | Description |
|---|---|---|
fundManagerIdrequired | string | The fund manager to save or remove: its fundManagerId from search results. |
save | boolean | true to save, false to remove. Default true. |
{ "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "save": true}{ "ok": true, "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "saved": true}search_bookmarked_fund_managers
Lists the fund managers on your shortlist, newest first, with any notes.
No parameters.
{}{ "ok": true, "items": [ { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "fundManagerName": "Northlight Ventures", "notes": null, "savedAt": "2026-10-09T14:02:11Z" } ]}list_data_room
Lists your data room: files and links, which one is the featured deck, whether each is archived, sizes and dates. The featured deck is the one matched VCs may see. Archived items are left out unless includeArchived is true.
| Parameter | Type | Description |
|---|---|---|
includeArchived | boolean | Also list archived items. Default false. |
{}{ "ok": true, "items": [ { "id": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68", "kind": "file", "name": "Gridwise seed deck.pdf", "url": null, "mimeType": "application/pdf", "fileSize": 4182300, "isFeatured": true, "isArchived": false, "createdAt": "2026-10-12T09:30:00Z", "updatedAt": "2026-10-12T09:30:00Z" }, { "id": "8e2f0b6c-1d47-4a93-b5c8-7f3e2a9d0c14", "kind": "url", "name": "Financial model", "url": "https://docs.google.com/spreadsheets/d/…", "mimeType": null, "fileSize": null, "isFeatured": false, "isArchived": false, "createdAt": "2026-10-14T16:05:00Z", "updatedAt": "2026-10-14T16:05:00Z" } ]}add_data_room_link
Adds a link (Google Drive, Notion, DocSend, a deck URL and so on) to your data room. Only http and https links are accepted.
| Parameter | Type | Description |
|---|---|---|
urlrequired | string | The link. Up to 2,048 characters. |
name | string | Display name. Up to 160 characters. Defaults to the link. |
{ "url": "https://docsend.com/view/abc123", "name": "Seed deck (DocSend)"}{ "ok": true, "item": { "id": "5a9d3c1e-7f20-4b86-9e4d-0c2b8a6f1d73", "kind": "url", "name": "Seed deck (DocSend)", "url": "https://docsend.com/view/abc123", "isFeatured": false }}create_data_room_upload
Step 1 of uploading a file (PDF, PPT or PPTX, up to 100 MB). Returns an uploadUrl to PUT the file bytes to, with Content-Type set to mimeType, and a path. Then call confirm_data_room_upload with that path.
| Parameter | Type | Description |
|---|---|---|
fileNamerequired | string | File name, such as "deck.pdf". Up to 200 characters. |
mimeTyperequired | "application/pdf" | "application/vnd.ms-powerpoint" | "application/vnd.openxmlformats-officedocument.presentationml.presentation" | The file type. |
fileSizerequired | integer | Size in bytes, up to 104,857,600 (100 MB). |
{ "fileName": "deck.pdf", "mimeType": "application/pdf", "fileSize": 4182300}{ "ok": true, "path": "startups/…/deck-….pdf", "uploadUrl": "https://…/storage/v1/object/upload/sign/…", "method": "PUT", "contentType": "application/pdf"}confirm_data_room_upload
Step 2 of uploading a file: records it in your data room once the bytes are uploaded. Set featured to make it the deck matched VCs see.
| Parameter | Type | Description |
|---|---|---|
pathrequired | string | The path from create_data_room_upload. |
name | string | Display name. Up to 160 characters. Defaults to the file name. |
mimeTyperequired | string | The same mimeType as step 1. |
fileSizerequired | integer | The same fileSize as step 1. |
featured | boolean | Make it the featured deck. Default false. |
{ "path": "startups/…/deck-….pdf", "mimeType": "application/pdf", "fileSize": 4182300, "featured": true}{ "ok": true, "item": { "id": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68", "kind": "file", "name": "deck.pdf", "mimeType": "application/pdf", "fileSize": 4182300, "isFeatured": true }}update_data_room_item
Renames a data room item, archives or restores it, or makes it the featured deck. Archiving hides an item without deleting it.
| Parameter | Type | Description |
|---|---|---|
itemIdrequired | string | The item's id from list_data_room. |
name | string | New name. Up to 160 characters. |
archived | boolean | true to archive, false to restore. |
featured | true | Make this the featured deck. |
{ "itemId": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68", "name": "Gridwise seed deck (Nov)"}{ "ok": true, "item": { "id": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68", "kind": "file", "name": "Gridwise seed deck (Nov)", "isFeatured": true, "isArchived": false }}delete_data_room_item
Permanently deletes a data room item and its file. This can't be undone; agents archive with update_data_room_item instead unless you ask to delete.
| Parameter | Type | Description |
|---|---|---|
itemIdrequired | string | The item's id from list_data_room. |
{ "itemId": "8e2f0b6c-1d47-4a93-b5c8-7f3e2a9d0c14"}{ "ok": true, "deleted": true}vc_list_matched_startups
For VC firm accounts. Startups raising now that match the firm's thesis (stage, sector, geography, round size), best fit first, with fit score, reasons, deck access and pipeline stage.
| Parameter | Type | Description |
|---|---|---|
limit | integer | Results, 1–100. Default 25. |
{ "limit": 10}{ "ok": true, "total": 12, "startups": [ { "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "name": "Gridwise", "oneLiner": "Grid-scale battery scheduling", "website": "https://gridwise.energy", "stage": "Seed", "sectors": [ "Climate", "Software" ], "location": "Berlin, Germany", "raising": { "minUsd": 2000000, "maxUsd": 3000000 }, "fit": 86, "fitReasons": [ "Stage fit: Seed", "Sector fit: Climate" ], "deck": "available", "pipelineStage": null } ]}vc_search_startups
For VC firm accounts. Searches every venture-backed startup by name or keyword, country, industry and latest round. An unrecognised country or industry returns the valid options.
| Parameter | Type | Description |
|---|---|---|
query | string | Name or keywords. Up to 120 characters. |
country | string | Country, such as "Germany". |
industry | string | Industry, such as "Software". |
stages | string[] | Latest round, such as ["Seed", "Series A"]. Up to 10. |
page | integer | Page, 1–20. Default 1. |
{ "country": "Germany", "industry": "Software", "stages": [ "Seed" ]}{ "ok": true, "total": 214, "page": 1, "pageCount": 9, "startups": [ { "directoryId": "c2d8f1a6-4e93-4b7c-8a05-6f1e3d9b2c48", "name": "Kitebase", "website": "https://kitebase.io", "industry": "Software", "location": "Munich, Germany", "latestStage": "Seed", "latestRoundDate": "2026-06-02", "onCapitalAtlas": false, "startupId": null } ]}vc_get_startup_profile
For VC firm accounts. A startup's Capital Atlas profile (description, stage, sectors, raise, team) with the firm's fit score, pipeline stage and notes.
| Parameter | Type | Description |
|---|---|---|
startupIdrequired | string | The startupId from vc_list_matched_startups or vc_search_startups. |
{ "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}{ "ok": true, "startup": { "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "name": "Gridwise", "stage": "Seed", "sectors": [ "Climate", "Software" ], "teamSize": 6, "pipelineStage": "reviewing", "notes": null }}vc_list_pipeline
For VC firm accounts. Every startup on the firm's pipeline with stage, notes and deck access.
| Parameter | Type | Description |
|---|---|---|
stage | "new" | "reviewing" | "deck_requested" | "meeting_scheduled" | "passed" | "invested" | Only this stage. |
{ "stage": "reviewing"}{ "ok": true, "total": 1, "startups": [ { "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "name": "Gridwise", "roundStage": "Seed", "location": "Berlin, Germany", "raising": { "minUsd": 2000000, "maxUsd": 3000000 }, "stage": "reviewing", "notes": "Strong team", "deck": "available", "addedAt": "2026-10-20T08:00:00Z", "updatedAt": "2026-11-02T12:30:00Z" } ]}vc_set_pipeline_stage
For VC firm accounts. Adds a Capital Atlas startup to the firm's pipeline or moves it to a stage, optionally replacing its notes.
| Parameter | Type | Description |
|---|---|---|
startupIdrequired | string | The startup's startupId. |
stage | "new" | "reviewing" | "deck_requested" | "meeting_scheduled" | "passed" | "invested" | The stage to move it to. |
notes | string | null | Replaces the notes. Up to 4,000 characters; null clears them. |
{ "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "stage": "meeting_scheduled"}{ "ok": true, "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "stage": "meeting_scheduled"}vc_remove_from_pipeline
For VC firm accounts. Takes a startup off the firm's pipeline, deleting its stage and notes there. The startup's profile and lists are untouched. removed is false when it wasn't on the pipeline.
| Parameter | Type | Description |
|---|---|---|
startupIdrequired | string | The startup's startupId. |
{ "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}{ "ok": true, "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "removed": true}vc_list_startup_lists
For VC firm accounts. The firm's startup lists with their ids and how many startups each holds.
No parameters.
{}{ "ok": true, "lists": [ { "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03", "name": "Climate seed 2026", "startups": 14, "updatedAt": "2026-11-01T09:00:00Z" } ]}vc_add_to_startup_list
For VC firm accounts. Adds a startup to one of the firm's lists: a Capital Atlas startup by startupId, or a search result that isn't on Capital Atlas by directoryId with its name and website.
| Parameter | Type | Description |
|---|---|---|
listIdrequired | string | The list's id from vc_list_startup_lists. |
startupId | string | For a startup on Capital Atlas. |
directoryId | string | For a vc_search_startups result that isn't on Capital Atlas. |
name | string | The startup's name, with directoryId. Up to 200 characters. |
website | string | null | The startup's website, with directoryId. |
{ "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03", "directoryId": "c2d8f1a6-4e93-4b7c-8a05-6f1e3d9b2c48", "name": "Kitebase", "website": "https://kitebase.io"}{ "ok": true, "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03"}vc_remove_from_startup_list
For VC firm accounts. Takes a startup off one of the firm's lists: a Capital Atlas startup by startupId, or a search result by directoryId. removed is false when it wasn't on the list.
| Parameter | Type | Description |
|---|---|---|
listIdrequired | string | The list's id from vc_list_startup_lists. |
startupId | string | For a startup on Capital Atlas. |
directoryId | string | For a vc_search_startups result that isn't on Capital Atlas. |
{ "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03", "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}{ "ok": true, "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03", "removed": true}vc_list_inbound
For VC firm accounts. Founders who wrote to the firm, latest message first, with whether a reply is owed, and the decks the firm asked for with their status.
| Parameter | Type | Description |
|---|---|---|
needsReplyOnly | boolean | Only conversations waiting on the firm. Default false. |
{ "needsReplyOnly": true}{ "ok": true, "conversations": [ { "threadId": "e1c5a8f3-2b94-4d70-9c36-8f0a2e7b1d59", "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "startup": "Gridwise", "from": "Maya Okafor", "subject": "Gridwise: seed round", "lastMessage": "Thanks for the quick reply…", "lastMessageAt": "2026-11-08T10:12:00Z", "needsReply": true } ], "deckRequests": [ { "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47", "startup": "Gridwise", "status": "approved", "requestedAt": "2026-11-03T15:00:00Z", "respondedAt": "2026-11-04T09:20:00Z" } ]}vc_get_startup_data_room
For VC firm accounts. A startup's data room as far as the firm may see it: the featured deck once the founder emailed the firm or shares it with matches, and everything when the founder granted data room access. Each file has a 10-minute download link.
| Parameter | Type | Description |
|---|---|---|
startupIdrequired | string | The startup's startupId. |
{ "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}{ "ok": true, "access": "featured_deck", "items": [ { "id": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68", "kind": "file", "name": "Gridwise seed deck.pdf", "mimeType": "application/pdf", "isFeatured": true, "downloadUrl": "https://…" } ]}vc_search_investors
For VC firm accounts. Finds co-investors and syndicate partners: VC firms by name or keyword with stage, sector and geography filters (kind firms), or people at VC firms, angel groups and family offices by name, title, firm or city (kind people).
| Parameter | Type | Description |
|---|---|---|
kind | "firms" | "people" | Default "firms". |
query | string | Name or keywords. Up to 120 characters. |
segment | "vc_partners" | "angel_groups" | "family_offices" | For kind people. Default "vc_partners". |
stages | string[] | For kind firms. Up to 10. |
sectors | string[] | For kind firms. Up to 10. |
geographies | string[] | For kind firms. Up to 10. |
page | integer | Page, 1–20. Default 1. |
{ "kind": "firms", "sectors": [ "Climate" ], "stages": [ "Seed" ]}{ "ok": true, "total": 48, "page": 1, "firms": [ { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "name": "Northlight Ventures", "onCapitalAtlas": true, "stages": [ "Seed", "Series A" ], "strategies": [ "Early Stage" ], "geographies": "Europe", "cheque": "$500K–$3M" } ]}vc_get_firm_profile
For VC firm accounts. The firm's own profile and thesis (stages, sectors, geographies, cheque range) that matching uses.
No parameters.
{}{ "ok": true, "profile": { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "name": "Northlight Ventures", "website": "https://northlight.vc", "primaryEmail": "deals@northlight.vc", "stages": [ "Seed", "Series A" ], "sectors": [ "Climate", "Software" ], "geographies": [ "Europe" ], "chequeMinUsd": 500000, "chequeMaxUsd": 3000000 }}vc_update_firm_profile
For VC firm owners and admins. Updates the firm profile; only the fields passed change. Stages, sectors, geographies and cheque range decide which startups match.
| Parameter | Type | Description |
|---|---|---|
name | string | Firm name. Up to 160 characters. |
website | string | null | Firm website. |
primaryEmail | string | null | Where founders' emails go. |
stages | string[] | Up to 30. |
sectors | string[] | Up to 30. |
geographies | string[] | Up to 30. |
chequeMinUsd | integer | null | Smallest cheque in USD. |
chequeMaxUsd | integer | null | Largest cheque in USD. |
{ "sectors": [ "Climate", "Software", "Energy" ], "chequeMaxUsd": 4000000}{ "ok": true, "profile": { "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21", "name": "Northlight Ventures", "sectors": [ "Climate", "Software", "Energy" ], "chequeMinUsd": 500000, "chequeMaxUsd": 4000000 }}Instructions for agents
/for-agents tells an agent how to use these tools well: read the startup profile first, check each fund's recent deals before recommending it, ask before writing, and never present a draft as sent. The same text is at /for-agents.md for agents that read Markdown. Paste it into your agent's instructions or project rules.
llms.txt
/llms.txt lists the public pages of Capital Atlas with a one-line summary each, following the llms.txt convention. Agents that browse the web read it to find the right page without crawling the site.
Sources and freshness
- Fund managers, funds and deals come from licensed private-markets data, combined with profiles that firms keep up to date on Capital Atlas.
- Matches are computed from your startup profile: stage, sectors, geography and raise amount. Keep it current with
update_startup_profile. - Investor signals such as profile views and deck requests come from activity on Capital Atlas.
Limits by plan
| Plan | MCP tools | Profiles and contacts |
|---|---|---|
| Free, $0 | Read-only search and profile tools, plus atlas_mcp_status and submit_data_correction. | 15 full VC profiles a month; no contacts |
| Pro, $99/mo | All founder tools, unlimited calls | Unlimited profiles, 500 vc contact lookups a month |
| Team, $149/mo | All founder tools, unlimited calls | Unlimited |
On the free plan, the Pro tools return an error with the upgrade link, and any tool past a monthly limit says when it resets, so your agent can tell you what to do.
Errors
A failed call returns { "ok": false, "error": "…" }. The message says what went wrong:
| Message | Meaning | What to do |
|---|---|---|
| Authentication required | The sign-in expired or was revoked | Reconnect the server; your agent will ask you to sign in again |
| The Capital Atlas MCP server is not included in the Free plan… | The account is on the free plan | Upgrade at /pricing, then try again |
| You've used 50 of 50 MCP tool calls this month… | A monthly plan limit is used up (MCP calls, searches, profiles, contacts or drafts) | Upgrade at /dashboard/settings/billing, or wait for the reset on the 1st |
| No startup workspace found for this account | You signed in with an account that has no startup | Finish founder onboarding at /raising, or sign in with your founder account |
| Failed to check your Capital Atlas plan | A temporary error on our side | Try again in a moment |
Changelog
- Nov 2026. Free, Pro and Team plans replace Raise. MCP tools need Pro or Team;
atlas_mcp_statusreportsfree,proorfundraise(Team). - Oct 11, 2026. Docs and instructions for agents published.
- Oct 10, 2026. MCP tools moved to the Raise plan;
atlas_mcp_statusreports your plan.
Questions or a tool you'd like to see? Email contact@capitalatlas.ai.