Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to the Carta MCP server

Vendor MCP
Open markdown

The Carta MCP connector routes your AI agent's tool calls to Carta's own MCP server through Scalekit. Each user signs in to Carta once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 18 tools.

Tools
18
What they doRead · write · destructive
13 · 3 · 213 read3 write2 destructive
Users sign in with
OAuth app
Scalekit's or your own

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Carta MCP connection

    In AgentKit > Connections, create a Carta MCP connection. The name you give it is the connection_name your code passes. See Configure connections.

    Scalekit credentials are available for Carta MCP server, so you don't need to register an OAuth app.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'cartamcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Carta MCP:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'cartamcp_get_current_user',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user signs in once. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • cartamcp_cap_table_chartShow a visual cap table summary with ownership breakdown by share class.Read-only

    Cap Table Chart

    Show a visual cap table summary with ownership breakdown by share class.

    Inputs

    corporation_idstringrequired
    Carta corporation ID of the company.
    as_of_datestring
    Date to use for the cap table snapshot in YYYY-MM-DD format.default
    company_namestring
    Name of the company to look up.default
  • cartamcp_discoverList available Carta commands or views across all domains.Read-only

    Discover

    List available Carta commands or views across all domains.

    Inputs

    domainstring
    Carta domain to filter commands by (e.g. equity, fund).
    scopestring
    Scope to filter commands by: read, write, or view.
    searchstring
    Search term to filter results by name or description.
  • cartamcp_fetchExecute a named read command against Carta.Read-only

    Fetch

    Execute a named read command against Carta.

    Inputs

    commandstringrequired
    Fully qualified Carta command name in domain:verb:noun format. Use Discover to see available commands.
    paramsstring
    Parameters dict (e.g. {"corporation_id": 123}). Pass "raw": true to skip formatting and get the full API response. Not honored on every command — check the command's `help` for whether `raw` is supported.
  • cartamcp_get_current_userGet the currently authenticated Carta user profile.Read-only

    Get Current User

    Get the currently authenticated Carta user profile.

    Inputs

    This tool takes no inputs.

  • cartamcp_list_accountsList all companies and organizations the current user has access to.Read-only

    List Accounts

    List all companies and organizations the current user has access to.

    Inputs

    detailstring
    "summary" (default) returns up to the first 10 accounts, plus a total count when there are more. Pass "full" to force the complete list.default summary
    searchstring
    Search term to filter results by name or description.default
  • cartamcp_list_contextsList the firms you have access to in Carta Fund Admin.Read-only

    List Contexts

    List the firms you have access to in Carta Fund Admin.

    Inputs

    firm_idstring
    Carta firm ID to switch context to.default
    firm_namestring
    Name of the firm to filter by.default
    firm_uuidstring
    UUID of the firm to filter by.default
  • cartamcp_list_resourcesList all available Carta MCP resources and resource templates.Read-only

    List Resources

    List all available Carta MCP resources and resource templates.

    Inputs

    This tool takes no inputs.

  • cartamcp_read_resourceRead a Carta MCP resource by its URI.Read-only

    Read Resource

    Read a Carta MCP resource by its URI.

    Inputs

    uristringrequired
    URI of the resource to read. For templated resources, fill in the template parameters.