Launch SPVs and funds, invite investors and send capital calls through Capital Company.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user asks about their own funds on Capital Company, or how Capital Company works. Answers a question about the user’s team and funds from Capital Company’s records, or about how Capital Company works — where something is, what a page, a status or an email means, what the product offers, such as its API — from Capital Company’s product guide, with a link to the page when there is one. Answers in Capital Company’s words, only from what the user may see. Changes nothing.
What the user asked for, in their own words
The user’s IANA time zone, such as America/New_York
The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise
Use this when the user asks about their own funds on Capital Company, or how Capital Company works. Answers a question about the user’s team and funds from Capital Company’s records, or about how Capital Company works — where something is, what a page, a status or an email means, what the product offers, such as its API — from Capital Company’s product guide, with a link to the page when there is one. Answers in Capital Company’s words, only from what the user may see. Changes nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}For someone without a Capital Company account who said yes to a proposal: emails a sign-in link to the address they give. Opening the link verifies the address and creates what they said yes to.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email address the user will sign in with |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
| confirmationId* | string | The Confirmation the user said yes to |
{
"type": "object",
"required": [
"confirmationId",
"email",
"timeZone"
],
"properties": {
"email": {
"type": "string",
"description": "The email address the user will sign in with"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
},
"confirmationId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The Confirmation the user said yes to"
}
}
}Sends the user’s answer, confirm or decline, to a Confirmation from Capital Company. Confirming carries out what it describes; declining carries out nothing, and Capital Company asks what to change.
| Argument | Type | Description |
|---|---|---|
| decision* | string | What the user said, in so many words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
| confirmationId* | string | The Confirmation the user was shown, from the link the assistant’s answer carried |
{
"type": "object",
"required": [
"confirmationId",
"decision",
"timeZone"
],
"properties": {
"decision": {
"enum": [
"confirm",
"decline"
],
"type": "string",
"description": "What the user said, in so many words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
},
"confirmationId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The Confirmation the user was shown, from the link the assistant’s answer carried"
}
}
}Reads the user’s current conversation with Capital Company, including the outcome of anything they confirmed and whether it is waiting on them. Changes nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team whose conversation to read, by name, only when the user belongs to more than one team; leave it out otherwise |
{
"type": "object",
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team whose conversation to read, by name, only when the user belongs to more than one team; leave it out otherwise"
}
}
}Use this when the user wants to record that an investor committed to one of their funds. Starts recording the new commitment. Returns Capital Company’s next question, or the proposed commitment for the user to confirm. This call records nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when the user wants to set up an SPV or a fund — to pool investors’ money into one deal, such as buying a startup’s or a pre-IPO company’s shares, or to raise a blind pool — or asks how to start one. Starts setting up the fund in Capital Company: an SPV or a blind pool, with its legal name, expected allocation, strategy, classes and fees, manager and documents. Returns Capital Company’s next question, or a proposed fund for the user to confirm. This call creates nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when the user wants to change an investor’s existing commitment in one of their funds. Starts an edit to the fields they name. Returns Capital Company’s next question, or the proposed edit, with its effect on capital calls already sent, for the user to confirm. This call changes nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when the user wants to bring investors into one of their funds. Starts an invitation of investors to the fund by email address. Returns Capital Company’s next question, or the proposed invitations for the user to confirm. This call sends nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Sends the user’s answer to Capital Company’s last question, in their own words. Returns Capital Company’s next question, or a proposal for the user to confirm.
| Argument | Type | Description |
|---|---|---|
| team | string | The team the conversation is on, by name, only when the user belongs to more than one team; leave it out otherwise |
| answer* | string | The user’s answer, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"answer",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team the conversation is on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"answer": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "The user’s answer, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when the user wants a fund’s investors to pay in money they committed. Starts capital call notices to the investors of a fund class. Returns Capital Company’s next question, or the proposed notices for the user to confirm. This call sends nothing, and Capital Company never moves money.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when the user wants investors in one of their funds to sign their subscription agreements. Starts the signature requests. Returns Capital Company’s next question, or the proposed signature requests for the user to confirm. This call sends nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Shows a Confirmation from Capital Company on its card, where the user can confirm or decline it. Changes nothing.
| Argument | Type | Description |
|---|---|---|
| confirmationId* | string | The Confirmation Capital Company’s reply named |
{
"type": "object",
"required": [
"confirmationId"
],
"properties": {
"confirmationId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "The Confirmation Capital Company’s reply named"
}
}
}Use this when the user wants to change a setting on one of their funds. Starts a change to the settings they name. Returns Capital Company’s next question, or the proposed change for the user to confirm. This call changes nothing.
| Argument | Type | Description |
|---|---|---|
| team | string | The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise |
| request* | string | What the user asked for, in their own words |
| timeZone* | string | The user’s IANA time zone, such as America/New_York |
{
"type": "object",
"required": [
"request",
"timeZone"
],
"properties": {
"team": {
"type": "string",
"minLength": 1,
"description": "The team to act on, by name, only when the user belongs to more than one team; leave it out otherwise"
},
"request": {
"type": "string",
"maxLength": 10000,
"minLength": 1,
"description": "What the user asked for, in their own words"
},
"timeZone": {
"type": "string",
"minLength": 1,
"description": "The user’s IANA time zone, such as America/New_York"
}
}
}Use this when someone without a Capital Company account wants one for their firm. Opens a Capital Company workspace, an account and the firm’s team. Needs no sign-in. Capital Company emails them a sign-in link.
| Argument | Type | Description |
|---|---|---|
| email* | string | The email address the person will sign in with |
| fullName* | string | The person’s full name |
| teamName* | string | The name of their firm or team, which the workspace is named after |
{
"type": "object",
"required": [
"email",
"fullName",
"teamName"
],
"properties": {
"email": {
"type": "string",
"description": "The email address the person will sign in with"
},
"fullName": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "The person’s full name"
},
"teamName": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "The name of their firm or team, which the workspace is named after"
}
}
}