
Optionsahoy Mcp
Exposes six deterministic equity compensation optimizers through MCP tools and a parallel REST API at optionsahoy.com. The amt_iso_optimize tool computes multi-year ISO exercise schedules that minimize federal and 50-state AMT with credit recovery. Other tools cover NSO tax calculations, RSU sell-vs-hold decisions, single-stock concentration risk analysis, protective put pricing via Black-Scholes, and QSBS qualification checks under Section 1202. Each tool runs the full federal tax code plus all state brackets, returning globally optimal schedules rather than heuristics. Built by AlphaLatitude as a pre-revenue beta product. Use it when you need precise after-tax modeling for equity comp decisions that span multiple years and jurisdictions. The same calculation engine powers the browser tools at optionsahoy.com/tools.
- GitHub stars
- 6
- tools
- 8
- transport
- HTTP
- last updated
- Nov 1, 2026
Install
From registry metadata$ npx add-mcp https://optionsahoy.com/mcp --name optionsahoy-mcpRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http optionsahoy-mcp https://optionsahoy.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 8 toolsVerified live against the running server on Nov 6, 2026.
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 plan around the alternative minimum tax (AMT) on an exercise, or how to spread ISO exercises acro...17 params
Use 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 plan around the alternative minimum tax (AMT) on an exercise, or how to spread ISO exercises acro...
carryforwardCreditnumbercashReturnRatenumberexpectedGrowthnumber | stringfilingStatus*stringsingle · married_joint · head_householdfmv*numbergrantDate*stringhasLeftCompany*booleanhorizon*integeritemizedTaxesnumberordinaryIncome*numbershares*integerstateCode*stringAK · AL · AR · AZ · CA · COstrike*numberterminationDatevaluetickerstringvolatilitynumbervolatilityDragnumbernso_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. After-tax payout on a non-qualified stock option (NSO) exercise: federal (...14 params
Use 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. After-tax payout on a non-qualified stock option (NSO) exercise: federal (...
currentPrice*numberexpectedMarketReturnnumber | stringexpectedSalePricenumber | stringfilingStatus*stringsingle · married_joint · head_householdhaircutnumberholdFunding*stringsell-to-cover · cashholdYears*numberordinaryIncome*numbershares*integerstateCode*stringAK · AL · AR · AZ · CA · COstillEmployed*booleanstrike*numbertickerstringvolatilitynumberrsu_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. After-tax RSU vest analysis: sell-at-vest vs hold-to-long-term-c...12 params
Use 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. After-tax RSU vest analysis: sell-at-vest vs hold-to-long-term-c...
currentPrice*numberexpectedMarketReturnnumber | stringexpectedSalePricenumber | stringfilingStatus*stringsingle · married_joint · head_householdhaircutnumberholdYears*numberordinaryIncome*numbershares*integerstateCode*stringAK · AL · AR · AZ · CA · COstillEmployed*booleantickerstringvolatilitynumberconcentration_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. Single-stock concentration risk analysis on a...14 params
Use 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. Single-stock concentration risk analysis on a...
acquisitionDate*stringcostBasis*numberexpectedMarketReturnnumber | stringexpectedPositionReturnnumber | stringfilingStatus*stringsingle · married_joint · head_householdhedgeChoiceobjectordinaryIncome*numberpositionValue*numbersector*stringtech_software · semiconductors · consumer_cyclical · consumer_defensive · financials · healthcare_biotechstateCode*stringAK · AL · AR · AZ · CA · COtickerstringtotalAssets*numbervolatilitynumbervolatilityDragnumberprotective_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 limit losses on a position, or to price a protective put, a zero-cost collar, or a put spread. Closed-form pricing of a protective pu...9 params
Use 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 limit losses on a position, or to price a protective put, a zero-cost collar, or a put spread. Closed-form pricing of a protective pu...
expectedReturnnumberpositionValue*numberprotectionLevel*numbersector*stringtech_software · semiconductors · consumer_cyclical · consumer_defensive · financials · healthcare_biotechspreadRiskLevelnumbertenorYears*numbertickerstringtickerLabelstringvolatilitynumberqsbs_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. Section 12...12 params
Use 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. Section 12...
acquisitionDate*stringacquisitionMethod*stringoriginal-issuance · gift-or-inheritance · secondary · unsureactiveBusiness*stringyes · no · unsureadjustedBasis*numberassetCategory*stringunder-50m · 50m-to-75m · over-75m · unsureentityType*stringus-c-corp · otherexpectedGain*numberfilingStatus*stringsingle · married_joint · head_householdindustry*stringtech-software · manufacturing · biotech-research · retail-wholesale · health-services · lawordinaryIncome*numbersaleDate*stringstateCode*stringAK · AL · AR · AZ · CA · COequity_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 at a lower tax cost. Multi-year, multi-stack equity-funding optimizer. Given a target after-tax amount and a deadl...12 params
Use 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 at a lower tax cost. Multi-year, multi-stack equity-funding optimizer. Given a target after-tax amount and a deadl...
cashInterestRatenumbercurrentPricenumberdefaultVolatilitynumberexpectedAnnualGrowthnumber | stringfilingStatus*stringsingle · married_joint · head_householdlotsarrayordinaryIncome*numberriskToleranceShortfallnumberstacksarraystateCode*stringAK · AL · AR · AZ · CA · COtargetAfterTax*numbertargetDate*stringrsu_lot_optimizeUse this when someone asks which vested RSU lots to sell first, in which years, to divest part of a concentrated company-stock position, compared on total computed tax: "I want to sell down half my Amazon stock; which lots, and when?". Given the vested lots (vest date, shares,...7 params
Use this when someone asks which vested RSU lots to sell first, in which years, to divest part of a concentrated company-stock position, compared on total computed tax: "I want to sell down half my Amazon stock; which lots, and when?". Given the vested lots (vest date, shares,...
currentPrice*numberdivestFraction*numberfilingStatus*stringsingle · married_joint · head_householdhorizonYears*integerlots*arrayordinaryIncome*numberstateCode*stringAK · AL · AR · AZ · CA · COSponsors
Readme
Details
- Repository
- github.com/alvisooculus/optionsahoy-mcp
- Website
- optionsahoy.com/for-agents
- Transport
- HTTP
- Registry
- MCP registry, active
- Resources
- 9
- Prompts
- 8
- Tools verified
- Nov 6, 2026