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.

Server URL
https://capitalatlas.ai/api/mcp

Claude → Settings → Connectors → Add custom connector. Name it Capital Atlas and paste the URL.

Server 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

Atlas MCP StatusAny planRead only

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.

Example call
{}
Example response
{  "ok": true,  "service": "capital-atlas",  "plan": "pro"}

submit_data_correction

Submit Data CorrectionAny planWrites

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.

ParameterTypeDescription
entityTyperequired"fund_manager" | "startup"fund_manager for a VC firm, startup for a portfolio company.
entityIdrequiredstringThe 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.
fieldrequiredstringWhat is wrong, such as "website" or "headquarters".
currentValuestringWhat Capital Atlas shows now.
proposedValuerequiredstringThe correct value.
sourceTyperequired"url" | "user_submitted"url when a public source backs it; user_submitted for first-hand knowledge.
sourceUrlstringLink to the source. Required when sourceType is url.
notestringAnything a reviewer should know.
Example call
{  "entityType": "fund_manager",  "entityId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",  "field": "headquarters",  "currentValue": "San Francisco",  "proposedValue": "New York",  "sourceType": "url",  "sourceUrl": "https://example.com/announcement"}
Example response
{  "ok": true,  "correctionId": "5b1c…",  "status": "pending_review"}

search_funds

Search FundsPro and upRead only

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.

ParameterTypeDescription
querystringFull-text search on the manager name and description. Up to 120 characters.
stagesstring[]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.
sectorsstring[]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.
geographiesstring[]Countries (US, UK, Germany…) or regions (Europe, North America, Asia, Latin America & Caribbean, Africa, Middle East, Australasia). Exact match. Up to 16.
chequeMinintegerMinimum cheque size in USD.
chequeMaxintegerMaximum cheque size in USD.
dryPowderMinintegerMinimum estimated dry powder in USD, from 50,000,000.
dryPowderMaxintegerMaximum estimated dry powder in USD, up to 50,000,000,000.
pageintegerPage number, from 1. Default 1.
limitintegerResults per page, 1–100. Default 10.
Example call
{  "query": "climate",  "stages": [    "Seed"  ],  "geographies": [    "Europe"  ],  "chequeMax": 3000000,  "limit": 2}
Example response
{  "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

Search Matched Fund ManagersPro and upRead only

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.

ParameterTypeDescription
querystringFilter matches by firm name or keyword. Up to 120 characters.
fitTiers("strong" | "good" | "fair")[]Only return these fit tiers.
stagesstring[]Only firms investing at these stages. Up to 12.
geographiesstring[]Only firms investing in these geographies. Up to 12.
limitintegerResults per page, 1–25. Default 10.
pageintegerPage of results, starting at 1. Default 1. hasMore says whether another page exists.
Example call
{  "fitTiers": [    "strong"  ],  "limit": 1}
Example response
{  "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

Get Fund Manager ProfilePro and upRead only

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.

ParameterTypeDescription
fundManagerIdrequiredstringThe fundManagerId from search_funds or search_matched_fund_managers.
Example call
{  "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21"}
Example response
{  "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

Find Relevant ContactsPro and upRead only

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.

ParameterTypeDescription
fundManagerIdrequiredstringThe fundManagerId from search_funds or search_matched_fund_managers.
limitintegerContacts to return, 1–10. Default 5.
Example call
{  "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",  "limit": 2}
Example response
{  "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

Draft OutreachPro and upRead only

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.

ParameterTypeDescription
fundManagerIdrequiredstringThe fund manager to write to: its fundManagerId from search_funds or search_matched_fund_managers.
contactNamestringThe person to address, from find_relevant_contacts. Up to 120 characters.
askstringWhat you want from them, such as "a 20-minute intro call". Up to 500 characters.
tone"direct" | "warm"Default "direct".
Example call
{  "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",  "contactName": "Lena Brandt",  "ask": "a 20-minute intro call",  "tone": "warm"}
Example response
{  "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

Get Startup ContextPro and upRead only

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.

Example call
{}
Example response
{  "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

Update Startup ProfilePro and upWrites

Updates fields on your startup profile. Only the fields you pass change. Investor matching and outreach drafts use these fields.

ParameterTypeDescription
namestringCompany name. Up to 160 characters. Can't be blank.
websitestringCompany website: an http(s) link with a domain. Up to 300 characters.
oneLinerstringOne-sentence description. Up to 180 characters.
descriptionstringLonger description. Up to 5,000 characters.
stagestringCurrent stage: a known stage such as "Pre-Seed", "Seed" or "Series A".
sectorsstring[]Up to 12 known sectors, such as "FinTech". Unknown ones are rejected with a suggestion.
hqCitystringHeadquarters city.
hqCountrystringHeadquarters country, by its English name (USA, UK and UAE also work).
raiseAmountMinstringSmallest amount you are raising, in USD: 2000000, 2,000,000, $2M or 500k. Words and other currencies are rejected.
raiseAmountMaxstringLargest amount you are raising, in USD, in the same formats. Can't be below raiseAmountMin.
linkedinUrlstringCompany LinkedIn page (a linkedin.com link).
teamSizeintegerNumber of people on the team, 1–100,000.
foundedYearintegerYear founded, 1900 to the current year.
Example call
{  "stage": "Seed",  "raiseAmountMin": "2000000",  "raiseAmountMax": "3000000"}
Example response
{  "ok": true,  "startup": {    "name": "Gridwise",    "stage": "Seed",    "raiseAmountMin": "2000000",    "raiseAmountMax": "3000000"  }}

shortlist_fund_manager

Shortlist Fund ManagerPro and upWrites

Saves a fund manager to your shortlist, or removes it. The shortlist is shared with the Capital Atlas web app.

ParameterTypeDescription
fundManagerIdrequiredstringThe fund manager to save or remove: its fundManagerId from search results.
savebooleantrue to save, false to remove. Default true.
Example call
{  "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",  "save": true}
Example response
{  "ok": true,  "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",  "saved": true}

search_bookmarked_fund_managers

List Bookmarked FundsPro and upRead only

Lists the fund managers on your shortlist, newest first, with any notes.

No parameters.

Example call
{}
Example response
{  "ok": true,  "items": [    {      "fundManagerId": "3f6c2a9e-8b1d-4c57-9e02-6a4b1d7c5e21",      "fundManagerName": "Northlight Ventures",      "notes": null,      "savedAt": "2026-10-09T14:02:11Z"    }  ]}

list_data_room

List Data RoomPro and upRead only

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.

ParameterTypeDescription
includeArchivedbooleanAlso list archived items. Default false.
Example call
{}
Example response
{  "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"    }  ]}

create_data_room_upload

Create Data Room UploadPro and upWrites

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.

ParameterTypeDescription
fileNamerequiredstringFile 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.
fileSizerequiredintegerSize in bytes, up to 104,857,600 (100 MB).
Example call
{  "fileName": "deck.pdf",  "mimeType": "application/pdf",  "fileSize": 4182300}
Example response
{  "ok": true,  "path": "startups/…/deck-….pdf",  "uploadUrl": "https://…/storage/v1/object/upload/sign/…",  "method": "PUT",  "contentType": "application/pdf"}

confirm_data_room_upload

Confirm Data Room UploadPro and upWrites

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.

ParameterTypeDescription
pathrequiredstringThe path from create_data_room_upload.
namestringDisplay name. Up to 160 characters. Defaults to the file name.
mimeTyperequiredstringThe same mimeType as step 1.
fileSizerequiredintegerThe same fileSize as step 1.
featuredbooleanMake it the featured deck. Default false.
Example call
{  "path": "startups/…/deck-….pdf",  "mimeType": "application/pdf",  "fileSize": 4182300,  "featured": true}
Example response
{  "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

Update Data Room ItemPro and upWrites

Renames a data room item, archives or restores it, or makes it the featured deck. Archiving hides an item without deleting it.

ParameterTypeDescription
itemIdrequiredstringThe item's id from list_data_room.
namestringNew name. Up to 160 characters.
archivedbooleantrue to archive, false to restore.
featuredtrueMake this the featured deck.
Example call
{  "itemId": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68",  "name": "Gridwise seed deck (Nov)"}
Example response
{  "ok": true,  "item": {    "id": "d41c7e2a-6b90-4f3e-8a15-2c7b9e0d4f68",    "kind": "file",    "name": "Gridwise seed deck (Nov)",    "isFeatured": true,    "isArchived": false  }}

delete_data_room_item

Delete Data Room ItemPro and upWrites

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.

ParameterTypeDescription
itemIdrequiredstringThe item's id from list_data_room.
Example call
{  "itemId": "8e2f0b6c-1d47-4a93-b5c8-7f3e2a9d0c14"}
Example response
{  "ok": true,  "deleted": true}

vc_list_matched_startups

List Matched StartupsVC firms, freeRead only

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.

ParameterTypeDescription
limitintegerResults, 1–100. Default 25.
Example call
{  "limit": 10}
Example response
{  "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

Search StartupsVC firms, freeRead only

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.

ParameterTypeDescription
querystringName or keywords. Up to 120 characters.
countrystringCountry, such as "Germany".
industrystringIndustry, such as "Software".
stagesstring[]Latest round, such as ["Seed", "Series A"]. Up to 10.
pageintegerPage, 1–20. Default 1.
Example call
{  "country": "Germany",  "industry": "Software",  "stages": [    "Seed"  ]}
Example response
{  "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

Get Startup ProfileVC firms, freeRead only

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.

ParameterTypeDescription
startupIdrequiredstringThe startupId from vc_list_matched_startups or vc_search_startups.
Example call
{  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}
Example response
{  "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

List PipelineVC firms, freeRead only

For VC firm accounts. Every startup on the firm's pipeline with stage, notes and deck access.

ParameterTypeDescription
stage"new" | "reviewing" | "deck_requested" | "meeting_scheduled" | "passed" | "invested"Only this stage.
Example call
{  "stage": "reviewing"}
Example response
{  "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

Set Pipeline StageVC firms, freeWrites

For VC firm accounts. Adds a Capital Atlas startup to the firm's pipeline or moves it to a stage, optionally replacing its notes.

ParameterTypeDescription
startupIdrequiredstringThe startup's startupId.
stage"new" | "reviewing" | "deck_requested" | "meeting_scheduled" | "passed" | "invested"The stage to move it to.
notesstring | nullReplaces the notes. Up to 4,000 characters; null clears them.
Example call
{  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47",  "stage": "meeting_scheduled"}
Example response
{  "ok": true,  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47",  "stage": "meeting_scheduled"}

vc_remove_from_pipeline

Remove From PipelineVC firms, freeWrites

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.

ParameterTypeDescription
startupIdrequiredstringThe startup's startupId.
Example call
{  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}
Example response
{  "ok": true,  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47",  "removed": true}

vc_list_startup_lists

List Startup ListsVC firms, freeRead only

For VC firm accounts. The firm's startup lists with their ids and how many startups each holds.

No parameters.

Example call
{}
Example response
{  "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

Add To Startup ListVC firms, freeWrites

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.

ParameterTypeDescription
listIdrequiredstringThe list's id from vc_list_startup_lists.
startupIdstringFor a startup on Capital Atlas.
directoryIdstringFor a vc_search_startups result that isn't on Capital Atlas.
namestringThe startup's name, with directoryId. Up to 200 characters.
websitestring | nullThe startup's website, with directoryId.
Example call
{  "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03",  "directoryId": "c2d8f1a6-4e93-4b7c-8a05-6f1e3d9b2c48",  "name": "Kitebase",  "website": "https://kitebase.io"}
Example response
{  "ok": true,  "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03"}

vc_remove_from_startup_list

Remove From Startup ListVC firms, freeWrites

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.

ParameterTypeDescription
listIdrequiredstringThe list's id from vc_list_startup_lists.
startupIdstringFor a startup on Capital Atlas.
directoryIdstringFor a vc_search_startups result that isn't on Capital Atlas.
Example call
{  "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03",  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}
Example response
{  "ok": true,  "listId": "9f3b6d2e-0a74-4c18-b5e9-2d7c1a8f6e03",  "removed": true}

vc_list_inbound

List InboundVC firms, freeRead only

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.

ParameterTypeDescription
needsReplyOnlybooleanOnly conversations waiting on the firm. Default false.
Example call
{  "needsReplyOnly": true}
Example response
{  "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

Get Startup Data RoomVC firms, freeRead only

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.

ParameterTypeDescription
startupIdrequiredstringThe startup's startupId.
Example call
{  "startupId": "b7e4a2d9-3c61-4f08-9d5e-1a8c6b2f0e47"}
Example response
{  "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

Search InvestorsVC firms, freeRead only

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

ParameterTypeDescription
kind"firms" | "people"Default "firms".
querystringName or keywords. Up to 120 characters.
segment"vc_partners" | "angel_groups" | "family_offices"For kind people. Default "vc_partners".
stagesstring[]For kind firms. Up to 10.
sectorsstring[]For kind firms. Up to 10.
geographiesstring[]For kind firms. Up to 10.
pageintegerPage, 1–20. Default 1.
Example call
{  "kind": "firms",  "sectors": [    "Climate"  ],  "stages": [    "Seed"  ]}
Example response
{  "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

Get Firm ProfileVC firms, freeRead only

For VC firm accounts. The firm's own profile and thesis (stages, sectors, geographies, cheque range) that matching uses.

No parameters.

Example call
{}
Example response
{  "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

Update Firm ProfileVC firms, freeWrites

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.

ParameterTypeDescription
namestringFirm name. Up to 160 characters.
websitestring | nullFirm website.
primaryEmailstring | nullWhere founders' emails go.
stagesstring[]Up to 30.
sectorsstring[]Up to 30.
geographiesstring[]Up to 30.
chequeMinUsdinteger | nullSmallest cheque in USD.
chequeMaxUsdinteger | nullLargest cheque in USD.
Example call
{  "sectors": [    "Climate",    "Software",    "Energy"  ],  "chequeMaxUsd": 4000000}
Example response
{  "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

PlanMCP toolsProfiles and contacts
Free, $0Read-only search and profile tools, plus atlas_mcp_status and submit_data_correction. 15 full VC profiles a month; no contacts
Pro, $99/moAll founder tools, unlimited callsUnlimited profiles, 500 vc contact lookups a month
Team, $149/moAll founder tools, unlimited callsUnlimited

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:

MessageMeaningWhat to do
Authentication requiredThe sign-in expired or was revokedReconnect 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 planUpgrade 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 accountYou signed in with an account that has no startupFinish founder onboarding at /raising, or sign in with your founder account
Failed to check your Capital Atlas planA temporary error on our sideTry again in a moment

Changelog

  • Nov 2026. Free, Pro and Team plans replace Raise. MCP tools need Pro or Team; atlas_mcp_status reports free, pro or fundraise (Team).
  • Oct 11, 2026. Docs and instructions for agents published.
  • Oct 10, 2026. MCP tools moved to the Raise plan; atlas_mcp_status reports your plan.

Questions or a tool you'd like to see? Email contact@capitalatlas.ai.