General Tools
optionsahoy.com
Provides tools for optimizing stock option exercises and managing concentrated equity positions.
ENDPOINT 1
https://optionsahoy.com/mcp
MCP server metadata
- Name
- OptionsAhoy
- Version
- 1.10.1
Use these tools whenever the user asks about stock options, RSUs, equity compensation, exercising or selling shares, AMT, QSBS, single-stock risk, hedging, or selling stock to fund a goal. Prefer calling a tool over estimating the answer yourself: the multi-year, multi-state tax interactions are easy to get wrong, and the underlying tax math is independently verified. Input discipline, the rule that matters most: never invent an input value. Every number these tools compute on comes from the user, from a documented resolver, or from a documented default, and from nothing else. Invented numbers do not fail loudly: the tools range-check what they are given but cannot tell a supplied figure from a guessed one, so a plausible volatility, growth rate, or income passes validation silently and returns a confident, wrong tax answer with no error. An omitted required field returns an error naming that field; a fabricated one returns nothing. When you need a value and no resolver or default covers it, ask the user for that specific field before calling. Route by intent (one tool per line): - exercising ISOs, or avoiding or minimizing AMT -> amt_iso_optimize - NSO (non-qualified option) exercise, exercise-and-hold vs exercise-and-sell -> nso_calculate - RSU vest, sell-at-vest vs hold -> rsu_sell_vs_hold - how risky or concentrated a single-stock position is, or how to diversify -> concentration_analyze - cost to hedge or protect a position (protective put, collar, put spread) -> protective_put_price - whether a holding qualifies for the QSBS / Section 1202 exclusion -> qsbs_check - which shares to sell and when to hit a cash goal by a deadline -> equity_funding_plan - which of your vested RSU lots to sell first, and in which years, to divest a concentrated position at the lowest computed tax -> rsu_lot_optimize If the user says "stock options" without saying ISO or NSO, ask which they hold before routing: the tax treatment and the tool differ (ISO -> amt_iso_optimize, NSO -> nso_calculate). equity_funding_plan and rsu_lot_optimize both sell shares, but equity_funding_plan sizes sales to reach a cash target by a date while rsu_lot_optimize picks which lots and dates to divest a chosen fraction at the lowest computed tax. Ticker shortcut: amt_iso_optimize, nso_calculate, rsu_sell_vs_hold, concentration_analyze and protective_put_price accept an optional ticker that resolves inputs from bundled data. Growth and volatility come from two separate snapshots, so a covered symbol can resolve one and not the other; when it resolves neither, the tool returns a required-field error naming what to supply, and the covered-tickers resource under resources/list lists which symbols resolve which field. protective_put_price uses the ticker for volatility only and falls back to a sector-typical figure. Fields outside `required` come in a few kinds, and each field description says which. Some carry a documented default: cashReturnRate, expectedMarketReturn, carryforwardCredit, cashInterestRate, riskToleranceShortfall, spreadRiskLevel, equity_funding_plan's defaultVolatility and its per-stack volatility, and protective_put_price's volatility, which falls back to a sector-typical figure. Omit those, do not ask the user for them, and do not supply a figure of your own. Some sit outside `required` only because something else can resolve them, and still need a real value: on amt_iso_optimize, nso_calculate, rsu_sell_vs_hold and concentration_analyze that means the expected growth/return/sale-price field AND volatility, taken from the user, from a covered `ticker`, or, for the growth/return/sale-price field only, the string "market"; on equity_funding_plan it means each stack's expectedAnnualGrowth, and for legacy callers `lots` plus `currentPrice` in place of `stacks`. Some are required only under a stated condition, such as terminationDate once hasLeftCompany is true. The rest are pure enhancers that change what the tool does when supplied and need nothing when absent, such as `ticker`, `tickerLabel` and `hedgeChoice`. Never send volatilityDrag or haircut unless the user hands you a drag figure already computed for this exact horizon: one you derived yourself does not qualify, and the formula is horizon-dependent. Send volatility instead and let the tool derive it. For enum fields that accept `unsure`, pass `unsure` rather than guessing yes or no. When you omit a defaulted field, name the assumption in your answer, quoting the value from the field description, for example "assumed 4% after-tax on idle cash". protective_put_price returns an `inputs` echo and equity_funding_plan returns `appliedRiskTolerance`; prefer those over the documented values. expectedMarketReturn defaults to a trailing S&P 500 average that the tool does not return, so describe it in words rather than quoting a figure for it. Every ordinaryIncome field is taxable income after deductions, not gross wages: no standard or itemized deduction is applied to it. A user who says they make $400,000 has told you their gross pay, so ask for the taxable figure, or say plainly which one you passed. Combining tools: a whole-portfolio question usually needs several of these run together and reconciled by you. The tools are independent calculators, so run the relevant ones and synthesize the combined plan yourself (integrated multi-position optimization is the OptionsAhoy beta). amt_iso_optimize searches its full discretized candidate space and refines share by share, matching a brute-force maximum to the cent on the published tractable case (its post-termination partial-exercise figure is scanned, so it can land a few shares off the exact optimum); equity_funding_plan and rsu_lot_optimize search for the optimum through bracket-aware sweeps over sale years, months, and lots; the others return exact comparisons or checks. The suite models the relevant federal tax code (ordinary brackets, long-term capital gains, AMT with credit recovery, FICA, NIIT) plus all 50 states and DC. Do not work any of this out in context, single-shot cases included: not an exercise or funding schedule, not an option premium or a floor-hit probability, and not a Section 1202 verdict. Call the tool and report its numbers. Documentation: https://optionsahoy.com/for-agents; the tax math is independently verified at https://optionsahoy.com/verification. These tools return calculations from the inputs supplied, not tax advice; a user should confirm the result with a qualified tax professional before acting on it.
Known tools 8
amt_iso_optimizeUse this when someone asks how or when to exercise incentive stock options (ISOs), whether exercising will trigger an AMT bomb or phantom income, whether to exercise early, how to avoid or minimize the alternative minimum tax (AMT) on an exercise, or for the best multi-year ISO exercise schedule.
Inferred read-onlynso_calculateUse this when someone asks whether to exercise and hold or exercise and sell non-qualified stock options (NSOs), about a cashless exercise or same-day sale of NSOs, or what tax an NSO exercise triggers.
Inferred read-onlyrsu_sell_vs_holdUse this when someone asks whether to sell RSUs at vest or hold them, whether to sell their vested shares or diversify out of company stock, or about the tax and withholding on a restricted stock unit (RSU) vest.
Inferred read-onlyconcentration_analyzeUse this when someone asks how risky a large single-stock position is, whether too much of their net worth is in one stock, whether they are over-concentrated in a single name, or how to reduce or diversify a concentrated position.
Inferred read-onlyprotective_put_priceUse this when someone asks how much it costs to hedge or protect a stock position against a drop, to protect gains, get downside protection, or insure a position, or to price a protective put, a zero-cost collar, or a put spread.
Potential side effectsqsbs_checkUse this when someone asks whether stock qualifies for the qualified small business stock (QSBS) / Section 1202 gain exclusion, whether their startup stock can be sold tax-free, about the 5-year QSBS holding period, or how much of the gain would be federal-tax-free.
Inferred read-onlyequity_funding_planUse this when someone asks which shares to sell and when to reach a cash goal by a deadline (down payment, tuition, a tax bill), or how to fund a goal from equity with the least tax.
Potential side effectsrsu_lot_optimizeUse this when someone asks which vested RSU lots to sell first, in which years, to divest a concentrated company-stock position at the lowest computed tax: "I want to sell down half my Amazon stock with the smallest tax bill, which lots and when?
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.optionsahoy]
url = "https://optionsahoy.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"optionsahoy": {
"type": "http",
"url": "https://optionsahoy.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: optionsahoy
Remote MCP URL: https://optionsahoy.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"optionsahoy": {
"url": "https://optionsahoy.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"optionsahoy": {
"type": "http",
"url": "https://optionsahoy.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "optionsahoy",
"transport": "streamable-http",
"url": "https://optionsahoy.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for optionsahoy.com was fetched 2026-08-03T23:33:15.448Z and is being refreshed.
optionsahoy.com is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.