Skip to main content
Glama

Lovie Company Formation

Simulate Cap Table Dilution

cap_table_simulate_cap_table_dilution
Read-only

SimulateCapTableDilution runs the SAME engine as CloseCapTableRound against the company's current stakeholders and its outstanding SAFEs, for a raise that does not exist yet — no round, nothing persisted. CALL THIS for "what happens if we raise X at Y", "model dilution", "how much do the founders keep", or any post-money ownership question. Do NOT work the answer out yourself, even when the arithmetic looks simple: two implementations of SAFE conversion produce two different founder percentages and only one of them is right, and a hand-computed cap table presented as fact is the failure this tool exists to prevent. It reads each outstanding SAFE's own valuation cap, discount and MFN from the record — do not ask the user for a cap, and do not offer hypothetical caps; they are already stored. Nor do you need share counts first. Use this for a raise that has no round yet. PreviewCloseCapTableRound requires an existing round and cannot answer the same question.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
companyIdYesUUID value wrapper.
newMoneyRaiseNo
optionPoolBasisNo
preMoneyValuationNo
targetOptionPoolPctNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / optionPoolBasis
      Added value: +{
      +  "enum": [
      +    "CAP_TABLE_OPTION_POOL_BASIS_UNSPECIFIED",
      +    "CAP_TABLE_OPTION_POOL_BASIS_POST_ROUND",
      +    "CAP_TABLE_OPTION_POOL_BASIS_PRE_MONEY"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / result / anyOf
      Previous value: -[
      -  {
      -    "properties": {
      -      "convertedSafes": {
      -        "items": {
      -          "properties": {
      -            "conversionPrice": {
      -              "type": "string"
      -            },
      -            "effectiveCap": {
      -              "type": "string"
      -            },
      -            "effectiveDiscount": {
      -              "type": "string"
      -            },
      -            "investorId": {
      -              "anyOf": [
      -                {
      -                  "description": "UUID value wrapper.",
      -                  "properties": {
      -                    "value": {
      -                      "format": "uuid",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "method": {
      -              "enum": [
      -                "CAP_TABLE_CONVERSION_METHOD_UNSPECIFIED",
      -                "CAP_TABLE_CONVERSION_METHOD_CAP",
      -                "CAP_TABLE_CONVERSION_METHOD_DISCOUNT",
      -                "CAP_TABLE_CONVERSION_METHOD_BETTER_OF_CAP",
      -                "CAP_TABLE_CONVERSION_METHOD_BETTER_OF_DISCOUNT",
      -                "CAP_TABLE_CONVERSION_METHOD_MFN_ADJUSTED",
      -                "CAP_TABLE_CONVERSION_METHOD_ROUND_PRICE"
      -              ],
      -              "type": "string"
      -            },
      -            "name": {
      -              "type": "string"
      -            },
      -            "ownershipPct": {
      -              "type": "string"
      -            },
      -            "shares": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "investorId"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "invariantsHold": {
      -        "type": "boolean"
      -      },
      -      "investorShares": {
      -        "type": "string"
      -      },
      -      "optionPool": {
      -        "anyOf": [
      -          {
      -            "properties": {
      -              "netNewPoolShares": {
      -                "type": "string"
      -              },
      -              "poolPct": {
      -                "type": "string"
      -              },
      -              "poolShares": {
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "postMoneyValuation": {
      -        "type": "string"
      -      },
      -      "postRoundFdsc": {
      -        "type": "string"
      -      },
      -      "preInvestmentFdsc": {
      -        "type": "string"
      -      },
      -      "preInvestmentShares": {
      -        "type": "string"
      -      },
      -      "pricePerShare": {
      -        "type": "string"
      -      },
      -      "roundId": {
      -        "anyOf": [
      -          {
      -            "description": "UUID value wrapper.",
      -            "properties": {
      -              "value": {
      -                "format": "uuid",
      -                "type": "string"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "snapshots": {
      -        "items": {
      -          "properties": {
      -            "conversionDilution": {
      -              "type": "string"
      -            },
      -            "fullyDilutedShares": {
      -              "type": "string"
      -            },
      -            "ownershipPct": {
      -              "type": "string"
      -            },
      -            "shares": {
      -              "type": "string"
      -            },
      -            "shuffleDilution": {
      -              "type": "string"
      -            },
      -            "stakeholderId": {
      -              "anyOf": [
      -                {
      -                  "description": "UUID value wrapper.",
      -                  "properties": {
      -                    "value": {
      -                      "format": "uuid",
      -                      "type": "string"
      -                    }
      -                  },
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "stakeholderName": {
      -              "type": "string"
      -            },
      -            "stakeholderType": {
      -              "type": "string"
      -            },
      -            "totalRoundDilution": {
      -              "type": "string"
      -            }
      -          },
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "warnings": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "roundId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "properties": {
      +      "assumptions": {
      +        "items": {
      +          "properties": {
      +            "code": {
      +              "type": "string"
      +            },
      +            "detail": {
      +              "type": "string"
      +            },
      +            "holder": {
      +              "type": "string"
      +            },
      +            "holdingId": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "convertedSafes": {
      +        "items": {
      +          "properties": {
      +            "conversionPrice": {
      +              "type": "string"
      +            },
      +            "effectiveCap": {
      +              "type": "string"
      +            },
      +            "effectiveDiscount": {
      +              "type": "string"
      +            },
      +            "investorId": {
      +              "anyOf": [
      +                {
      +                  "description": "UUID value wrapper.",
      +                  "properties": {
      +                    "value": {
      +                      "format": "uuid",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "method": {
      +              "enum": [
      +                "CAP_TABLE_CONVERSION_METHOD_UNSPECIFIED",
      +                "CAP_TABLE_CONVERSION_METHOD_CAP",
      +                "CAP_TABLE_CONVERSION_METHOD_DISCOUNT",
      +                "CAP_TABLE_CONVERSION_METHOD_BETTER_OF_CAP",
      +                "CAP_TABLE_CONVERSION_METHOD_BETTER_OF_DISCOUNT",
      +                "CAP_TABLE_CONVERSION_METHOD_MFN_ADJUSTED",
      +                "CAP_TABLE_CONVERSION_METHOD_ROUND_PRICE"
      +              ],
      +              "type": "string"
      +            },
      +            "name": {
      +              "type": "string"
      +            },
      +            "ownershipPct": {
      +              "type": "string"
      +            },
      +            "shares": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "investorId"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "invariantsHold": {
      +        "type": "boolean"
      +      },
      +      "investorShares": {
      +        "type": "string"
      +      },
      +      "optionPool": {
      +        "anyOf": [
      +          {
      +            "properties": {
      +              "netNewPoolShares": {
      +                "type": "string"
      +              },
      +              "poolPct": {
      +                "type": "string"
      +              },
      +              "poolShares": {
      +                "type": "string"
      +              },
      +              "postRoundPoolPct": {
      +                "type": "string"
      +              },
      +              "preMoneyPoolPct": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "postMoneyValuation": {
      +        "type": "string"
      +      },
      +      "postRoundFdsc": {
      +        "type": "string"
      +      },
      +      "preInvestmentFdsc": {
      +        "type": "string"
      +      },
      +      "preInvestmentShares": {
      +        "type": "string"
      +      },
      +      "pricePerShare": {
      +        "type": "string"
      +      },
      +      "roundId": {
      +        "anyOf": [
      +          {
      +            "description": "UUID value wrapper.",
      +            "properties": {
      +              "value": {
      +                "format": "uuid",
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "snapshots": {
      +        "items": {
      +          "properties": {
      +            "conversionDilution": {
      +              "type": "string"
      +            },
      +            "fullyDilutedShares": {
      +              "type": "string"
      +            },
      +            "ownershipPct": {
      +              "type": "string"
      +            },
      +            "shares": {
      +              "type": "string"
      +            },
      +            "shuffleDilution": {
      +              "type": "string"
      +            },
      +            "stakeholderId": {
      +              "anyOf": [
      +                {
      +                  "description": "UUID value wrapper.",
      +                  "properties": {
      +                    "value": {
      +                      "format": "uuid",
      +                      "type": "string"
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "stakeholderName": {
      +              "type": "string"
      +            },
      +            "stakeholderType": {
      +              "type": "string"
      +            },
      +            "totalRoundDilution": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "warnings": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "roundId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  2. Added

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.